А_МУР писал(а):
Владимир Данилович предлагаю назвать проект Дракон-ПЛК
Дабы не путать людей.
Эта разновидность семейства дракона планируем как для работы с ПЛК
Алексей, это очень важный проект.
Поэтому я открыл для него новую тему
viewtopic.php?f=62&t=6313Из Википедии
Цитата:
Программирование ПЛК
Конфигурируемые: В ПЛК хранится несколько программ, а через клавиатуру ПЛК выбирается нужная версия программы;
Свободно программируемые: программа загружается в ПЛК через его специальный интерфейс с Персонального компьютера используя специальное ПО производителя, иногда с помощью программатора.
Программирование ПЛК имеет отличие от традиционного программирования. Это связано с тем, что ПЛК исполняют бесконечную последовательность программных циклов, в каждом из которых:
считывание входных сигналов, в том числе манипуляций, например, на клавиатуре оператором;
вычисления выходных сигналов и проверка логических условий;
выдача управляющих сигналов и при необходимости управление индикаторами интерфейса оператора.
Поэтому при программировании ПЛК используются флаги - булевые переменные признаков прохождения алгоритмом программы тех или иных ветвей условных переходов. Отсюда, при программировании ПЛК от программиста требуется определённый навык.
Например, процедуры начальной инициализации системы после сброса или включения питания. Эти процедуры нужно исполнять только однократно. Поэтому вводят булевую переменную (флаг) завершения инициализации, устанавливаемую при завершении инициализации. Программа анализирует этот флаг, и если он установлен, то обходит исполнение кода процедур инициализации.