0

Список инструкций (IL)

Язык IL (Instruction list) дословно – список инструкций. Каждая инструкция начинается с новой строки и содержит оператор и, в зависимости от типа операции, один и более операндов, разделенных запятыми.

Перед операндом может находиться метка, заканчивающаяся двоеточием (:). Комментарий должен быть последним элементом в строке. Между инструкциями могут находиться пустые строки.

Пример:

LD 17

ST lint (* комментарий*)

GE 5

JMPC next

LD idword

EQ istruct.sdword

STN test

next:

Модификаторы и операторы IL

В IL можно использовать следующие операторы и модификаторы.

Модификаторы:

С с JMP, CAL, RET: инструкция выполняется только тогда, когда результат аккумулятора ИСТИНА.

N с JMPC,CALC, RETC: инструкция выполняется тогда, когда результат аккумулятора ЛОЖЬ.

N в других случаях: отрицание операнда.

Ниже приведен список всех операторов IL с пояснениями и допустимыми модификаторами:

LD N

Присвоение аккумулятору значения оператора

ST N

Присвоение значения аккумулятора операнду

S

Присвоить логическому операнду значение ИСТИНА, если значение аккумулятора ИСТИНА

R

Присвоить логическому операнду значение ЛОЖЬ

AND N

Побитовое И

OR N

Побитовое ИЛИ

XOR N

Побитовое исключающее ИЛИ

ADD

Сложение

SUB

Вычитание

MUL

Умножение

DTV

Деление

GT

Больше

GE

Больше или равно

QE

Равно

NE

Не равно

LE

Меньше или равно

LT

Меньше

JMP CN

Переход к метке

 

CAL CN

Вызов функционального блока

 

RET CN

Выход из POU и возврат в вызывающую программу.

 

)

Вычисление задержанной операции

 

Пример IL программы с использованием некоторых модификаторов:

 

LD TRUE (*загрузить значение ИСТИНА в аккумулятор*)

AND BOOL1 (*выполнить И с инверсным значением переменной BOOL1*)

JMPC mark (*если значение аккумулятора ИСТИНА, то перейти к метке

» mark»*)

LDN BOOL2 (*сохранить инверсное значение BOOL2 в аккумуляторе*)

ST ERG (*сохранить значение аккумулятора в ERG*)

После оператора можно поставить скобки, тогда значение выражения внутри скобок рассматривается

как операнд.

Например:

LD 2

MUL 2

ADD 3

ST ERG

Здесь значение ERG равно 7. Если поставить скобки, то порядок вычислений изменится:

LD 2

MUL ( 2

ADD 3

)

ST ERG

Теперь значение переменной ERG равно 10.

Операция MUL выполняется только тогда, когда программа доходит до «)». В качестве операнда MUL использует значение 5.

 

Раздел: CoDeSys. Теория. Метки: ,

Оставить комментарий

Отправить сообщение

CoDeSys GSM/GPRS модем Lectus OPC MasterSCADA Modbus MX110 Omron OPC-сервер owen owen logic PLC Configuration PROFIBUS s-200 SCADA scada системы siemens siemens plc SIMATIC Simplight SMS step7 TRACE MODE Динамизация ИП-320 МЭК 1131–3 ОВЕН ОВЕН ПЛК ОВЕН ПЧВ ПЛК ПЛК ОВЕН ПР 110 Панель оператора Программируемое реле Частотный преобразователь библиотека в CoDeSys визуализация диспетчеризация конфигурация панели программирование ПЛК серия NS сименс плк частотник частотное управление язык CFC язык ST
.