Задания для самостоятельной работы. 1. Приведите пример реализации функции: переменная Aalarm=1, если выполняется неравенство и равна 0
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.
|