Язык списка инструкций
234
TWD USE 10 AE
Выполнение инструкций
Введение Инструкции языка списка инструкций имеют только один явно указанный
операнд, второй подразумевается. Подразумеваемый операнд это значение
булевского аккумулятора. Например, в инструкции LD %I0.1, %I0.1 это явно
указанный операнд. Подразумеваемый операнд содержится в аккумуляторе и
будет перезаписан значением %I0.1.
Выполнение Инструкции выполняют указанную операцию над содержимым аккумулятора и
явного операнда, и записывают в аккумулятор результат. Например, AND
%I1.2 выполняет операцию "логическое И" между содержимым аккумулятора
и входом 1.2, после записывает результат в аккумулятор.
Все булевские инструкции, кроме Load, Store и Not, оперируют двумя
операндами. Значение операндов может быть либо "Истина", либо "Ложь",
выполнение инструкций также приводит к одному значению: либо "Истина",
либо "Ложь". Инструкция Load загружает значение операнда в аккумулятор,
инструкция Store перемещает значение аккумулятора в операнд. Инструкция
Not не имеет явного операнда и просто инвертирует состояние аккумулятора.
Поддержива-
емые
инструкции
языка списка
В следующей таблице показан набор инструкций языка Списка инструкций:
Тип инструкции Пример Функция
Битовая инструкция LD %M10 Чтение внутреннего бита
%M10
Инструкция блока IN %TM0 Запуск таймера %TM0
Инструкция слова [%MW10 := %MW50+100] Операция сложения
Программная инстр.SR5 Вызов подпрограммы #5
Интрукция Grafcet -*-8 Шаг #8