ГОСТ Р МЭК 61131-3—2016
7.2Перечень инструкций (IL)
7.2.1 Общие положения
Этот язык устарел как язык типа ассемблера. Поэтому он не рекомендуется и не будет использо
ваться в следующей редакции настоящего стандарта.
7.2.2 Инструкции
Перечень инструкций состоит из последовательности инструкций. Каждая инструкция начинается
на новой строке и содержит оператор с необязательными модификаторами, и. если необходимо для
конкретной операции, один или большее число операндов, разделенных запятыми. Операнды могут
быть любыми представлениями данных литералов, перечислимыми значениями и переменными.
Инструкции может предшествовать метка идентификации, за которой следует двоеточие «:».
Между командами могут вставляться пустые строки.
Пример — Поля списка инструкций
МЕТКАОПЕРАТОР
ОПЕРАНД
КОММЕНТАРИЙ
START:LD
%1Х1
СКнопка ’)
ANDN
%МХ5
(• Не запрещено’)
ST
%QX2
(’ Вентилятор включен’)
7.2.3 Операторы, модификаторы и операнды
7.2.3.1 Общие положения
Стандартные операторы с их разрешенными модификаторами и операндами должны быть таки
ми. как показано в таблице 68.
7.2.3.2 «Текущий результат»
Если иное не оговорено в таблице 68. семантика операторов должна быть следующей:
results result OP operand.
To есть значение вычисляемого выражения заменяется его текущим значением, действующим на
оператор в соответствии с операндом.
Пример 1 — Инструкция AND %1Х1 интерпретируется как result:=resultAND %IX1.
Операторы сравнения интерпретируются с текущим результатом слева от сравнения и операндом
справа с логическим результатом.
Пример 2— Инструкция GT%IW10имеетлогический результат 1, если текущее значениебольше,
чем значение Input Word 10, и логическийрезультат в противном случае.
7.2.3.3 Модификатор
Модификатор «N» указывает поразрядное логическое отрицание (дополнение до единицы) опе
ранда.
Пример 1 — Инструкция ANDN %1Х2 интерпретируется как result:= result AND NOT%IX2.
Ошибка возникает, если текущий результат и операнд имеют разный тип данных или если резуль
тат числовой операции превышает область значений для его типа данных.
Левый скобочный модификатор «(» указывает, что вычисление оператора должно быть отложено
до появления правого скобочного оператора «)». В таблице 67 показаны две эквивалентные формы по
следовательности инструкций со скобками. Оба свойства в таблице 67 интерпретируются как
result:* result AND (%IX1 OR %IX2)
Операнд должен быть литералом, как определено в 6.3. перечислимым значением или перемен
ной.
Функция REF() и оператор разыменования «А» используются в определении операндов, а в табли
це 67 показано выражение в скобках.
190