Публикация продолжает цикл о программировании ПЛК ОВЕН в CoDeSys и посвящена модификаторам и операторам языка IL. Из неё можно узнать о структуре инструкции, работе аккумулятора, переходах по меткам и перечне операторов с допустимыми модификаторами.
- IL — список инструкций, по сути ассемблер с аккумулятором и переходами по меткам, стандартизованный и платформенно-независимый.
- Инструкция размещается в отдельной строке и может содержать до четырёх полей: метку, оператор, операнд и комментарий.
- Метка и комментарий необязательны, оператор обязателен, операнд нужен почти всегда; комментарии между полями недопустимы.
- Аккумулятор хранит значения любого типа, а команды сравнения помещают в него результат ИСТИНА или ЛОЖЬ.
- Программа выполняется сверху вниз; порядок меняют безусловный переход JMP и условный JMPC при ИСТИНА в аккумуляторе.
- В статье приведены модификаторы и таблица операторов IL с пояснениями и допустимыми модификаторами.
- IL
- CoDeSys
- ПЛК ОВЕН
- аккумулятор
- JMP
- JMPC
- MUL
- МЭК
Кому полезно: Инженерам АСУ ТП, программирующим ПЛК ОВЕН в CoDeSys на языке IL.
- Обучение Подключение панельного ПЛК ОВЕН СПК110 к SCADA TRACE MODE
- Статья Видео CoDeSys ПЛК Овен язык программирования CFC+Тренд
- Статья Видео CoDeSys ПЛК Овен язык программирования CFC + визуализация
Первоисточник: sdt42.ru
Выжимка составлена редакцией сайта с помощью ИИ по тексту статьи.
Мы продолжаем изучать программирование ПЛК ОВЕН в универсальной среде программирования CoDeSys. В этой публикации представлены модификаторы и операторы языка IL (список инструкций).
Язык IL (Instruction List) — список инструкций. Это типичный ассемблер с аккумулятором и переходами по меткам. Набор инструкций стандартизован и не зависит от конкретной целевой платформы. Поскольку IL самый простой в реализации язык, он получил очень широкое распространение до принятия стандарта МЭК. Язык IL позволяет работать с любыми типами данных, вызывать функции и функциональные блоки, реализованные на любом языке. Таким образом, на IL можно реализовать алгоритм любой сложности, хотя текст будет достаточно громоздким.
Общие сведения
Текст на IL — это текстовый список последовательных инструкций. Каждая инструкция записывается на отдельной строке. Инструкция может включать четыре поля, разделенные пробелами или знаками табуляции:
Метка инструкции не является обязательной, она ставится только там, где нужно. Оператор присутствует обязательно. Операнд необходим почти всегда. Комментарий — необязательное поле, записывается в конце строки. Ставить комментарии между полями инструкции нельзя.
Аккумулятор IL является универсальным контейнером, способным сохранять значения переменных любого типа. Команды сравнения сравнивают значение операнда и аккумулятора, результат сравнения ИСТИНА или ЛОЖЬ вновь помещается в аккумулятор.
Программа на IL выполняется подряд, сверху вниз. Для изменения порядка выполнения и организации циклов применяется переход на метку. Переход на метку может быть безусловным JMP — выполняется всегда, независимо от чего-либо. Условный переход JMPC выполняется только при значении аккумулятора ИСТИНА. Переход можно выполнять как вверх, так и вниз.
Пример IL-программы:
Модификаторы и операторы языка IL
В IL можно использовать следующие операторы и модификаторы.
Модификаторы
Операторы IL
Ниже приведена таблица всех операторов IL с пояснениями и допустимыми модификаторами.
Операция MUL выполняется только тогда, когда программа доходит до “)”. В качестве операнда MUL использует значение 5.
Источник: https://www.sdt42.ru/модификаторы-и-операторы-списка-инст/