IL (Instruction
List) або список інструкцій — мова програмування стандарту IEC 61131-3.
Призначена для програмування промислових контролерів. За синтаксисом є близькою
до мови асемблера. Використовується на виробництві для програмування
автоматизованих систем керування технологічними процесами та систем промислової
автоматизації.У основі мови лежить поняття
акумулятора (у стандарті IEC використовується термін англ. result — результат)
як місця зберігання поточного значення (результату) та переходів по мітках.
Починається програма із завантаження в акумулятор значення змінної. Подальші
кроки програми полягають в отриманні вмісту акумулятора і виконанні над ним
обмеженого числа визначених операцій.
Кожна інструкція починається з нового рядка і може містити
чотири поля, розділені табуляцією: мітку, оператор з модифікатором, за яким
приводиться операнд і далі, коментар. Компілятор є не чутливим до регістра
(інструкції ADD A і Add a є рівнозначними).
Більшість інструкцій виконують стосовно вмісту акумулятора
відповідну дію, визначену оператором (з використанням операнда) і результат
поміщають в акумулятор. Команди переходу на мітку здатні аналізувати вміст
акумулятора і приймати рішення: виконувати перехід чи ні. Акумулятор може
приймати дані будь-якого типу.
Під модифікатором маються на увазі літери N, C, які
приписуються справа до імені деяких операторів. Модифікатор N означає логічне
заперечення (обернене значення чи інверсію) операнда, C означає, що інструкція
виконується, якщо результат попередньої операції порівняння TRUE.