Читайте также: |
|
1. Приведите пример реализации функции: переменная Aalarm=1, если выполняется неравенство и равна 0, если неравенство не выполняется. Здесь переменная Aalarm типа BOOL. Остальные переменные типа REAL.
2. Приведите пример реализации логической функции для переменных типа BOOL.
3. Приведите программу реализации функции:
если FLAG=0, то MOTOR_1=0, MOTOR_2=0, FAN=0;
если FLAG=1, то MOTOR_1=1, MOTOR_2=0, FAN=1;
если FLAG=2, то MOTOR_1=0, MOTOR_2=0, FAN=1;
если FLAG=3, то MOTOR_1=0, MOTOR_2=1, FAN=0;
5. Приведите программу управления установкой по п. 2.3 при измененном алгоритме – при нажатии кнопки «Авария» установка должна вернуться в исходное состояние.
6. ЯЗЫК СПИСКА ИНСТРУКЦИЙ – IL
Программа на языке программирования IL (Instruction List) состоит из последовательности инструкций (команд). Каждая инструкция размещается в отдельной строке и состоит из разделенных пробелами метки (необязательно), оператора (если необходимо, с модификатором), одного или более операндов и комментария (необязательно). Комментарии должны быть заключены в скобки со звездочками (*…*).
IL аккумуляторно-ориентированный язык. Аккумулятор это неявно-адресуемая область памяти PLC. Каждая инструкция неявно использует аккумулятор для хранения операндов и результатов выполнения операции. По этой причине список инструкций начинается с команды LD – загрузить в аккумулятор.
Аккумулятор автоматически подстраивается под тип загружаемого операнда. При выполнении операций с содержимым аккумулятора операнд и текущее содержимое аккумулятора должны быть одного типа данных.
Аккумуляторов может быть несколько. Их количество ограничивается только объемом памяти ПЛК.
Пример: Переменной Fan присвоить значение лог. произведения переменных Key1 и отрицания Key2.
Метка Опе- Опе- Комментарии
раторы ранды
START: LD Key1 (* Загрузка в аккумулятор значения *)
(* переменной Key1*)
ANDN Key2 (* В аккумуляторе значение лог.*)
(* произведения *)
ST Fan (* Переменной Fan присваивается *)
(* значение аккумулятора *)
В примере метка START является адресом перехода.
Операторы (в примере – LD, AND и ST) являются символами операций над операндами.
Модификатор (в примере – N) изменяет операцию.
Операндом (в примере - Key1, Key2 и Fan) может быть адрес, литерал, переменная, многоэлементная переменная, элемент многоэлементной переменной выход или вызов EFB/DFB.
Инструкции выполняются одна за другой сверху вниз. Последовательность выполнения инструкций может быть изменена модификаторами. Длина строки инструкции ограничена 300 символами. Длина IL секции ограничена только размером памяти PLC.
Дата добавления: 2015-11-14; просмотров: 33 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Обращение к функциям | | | Модификатор N |