Топ питань
Часова шкала
Чат
Перспективи
Instruction list
мова програмування стандарту IEC 61131-3 З Вікіпедії, вільної енциклопедії
Remove ads
IL (Instruction List) або список інструкцій — мова програмування стандарту IEC 61131-3[1]. Призначена для програмування промислових контролерів. За синтаксисом є близькою до мови асемблера. Використовується на виробництві для програмування автоматизованих систем керування технологічними процесами та систем промислової автоматизації.
Основні принципи мови
Узагальнити
Перспектива
У основі мови лежить поняття акумулятора (у стандарті IEC використовується термін англ. result — результат) як місця зберігання поточного значення (результату) та переходів по мітках. Починається програма із завантаження в акумулятор значення змінної. Подальші кроки програми полягають в отриманні вмісту акумулятора і виконанні над ним обмеженого числа визначених операцій.
Кожна інструкція починається з нового рядка і може містити чотири поля, розділені табуляцією: мітку, оператор з модифікатором, за яким приводиться операнд і далі, коментар. Компілятор є не чутливим до регістра (інструкції ADD A і Add a є рівнозначними).
Більшість інструкцій виконують стосовно вмісту акумулятора відповідну дію, визначену оператором (з використанням операнда) і результат поміщають в акумулятор. Команди переходу на мітку здатні аналізувати вміст акумулятора і приймати рішення: виконувати перехід чи ні. Акумулятор може приймати дані будь-якого типу.
Під модифікатором маються на увазі літери N, C, які приписуються справа до імені деяких операторів. Модифікатор N означає логічне заперечення (обернене значення чи інверсію) операнда, C означає, що інструкція виконується, якщо результат попередньої операції порівняння TRUE.
Як операнди можуть виступати:
- змінні;
- константи;
- ім'я мітки;
- ім'я оператора (функції).
Приклад: Лінійне перетворення Y(x)=A*x+B запишеться так:
LD x MUL A ADD B ST Y
Послідовний порядок виконання інструкцій IL можна змінити за допомогою дужок. Відкривальна дужка ставиться після оператора а закривальна дужка ставиться в окремому рядку. Інструкції в дужках виконуються у першу чергу з поміщенням результату у допоміжний акумулятор, після чого виконується оператор, що має відкривальну дужку.
Приклад: Обчислення виразу Y=5*(2-1) запишеться так:
LD 5 MUL (2 SUB 1 ) ST Y
Інструкції можна доповнювати коментарями, що подаються у форматі: (*коментар*).
Remove ads
Оператори мови IL
Узагальнити
Перспектива
Стандартні оператори IL:
Remove ads
Див. також
Інші мови програмування стандарту IEC 61131-3:
Примітки
Джерела
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads