Топ питань
Часова шкала
Чат
Перспективи

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:

  • FBD (англ. Function Block Diagram) — функціональні блокові діаграми;
  • SFC (англ. Sequential Function Chart) — мова діаграм станів;
  • ST (англ. Structured Text) — структурований текст.
  • LD (англ. Ladder Diagram) — релейно-контактні схеми

Примітки

Джерела

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads