Список операторов 

Список операторов

2.4.4

Список операторов представляет собой набор инструкций, который внешне напоминает инструкции на языке ассемблера для компьютера. Списки операторов, используемые в машинах Siemens и Mitsubishi, предоставляют опытному пользователю большую гибкость в написании программ, однако они лишают программу той наглядности, которая присуща многоступенчатым схемам или схемам с использованием логических символов.

На рис. 2.20 показана простая операция в виде звена многоступенчатой схемы и с использованием логического элемента для ПЛК

Рис. 2.19. Составные логические элементы ПЛК ABB Master: (а) вентиль И/ИЛИ (эквивалентный рис. 2.18 (в)); (б) вентиль ИЛИ/И

Siemens. Эквивалентный список операторов приведен в табл. 2.1. Здесь А обозначает AND (И), AN - AND/NOT (И/НЕ), а = пересылку результата по адресу выхода Q4/11.

Таблица 2.1

Номер инструкции Операция Адрес  
00 А I3.7 Кнопка пуска «вперед»
01 I3.2 KB прямого хода задействован
02 .AN Q4.2 Соленоид обратного хода
03 := Q4.11 Соленоид прямого хода

На рис. 2.21 изображена операция ИЛИ." Эквивалентный список операторов приведен в табл. 2.2. Здесь ON обозначает OR/NOT (ИЛИ/НЕ), а О - операцию OR (ИЛИ).

Чтобы исключить неправильную трактовку списка операторов, можно использовать скобки. Этот прием аналогичен использованию скобок в обычном программировании, где выражение 3 + 5/2 можно записать как (3 + 5)/2 = 4 или 3 + (5/2) = 5.5. Последний случай, хотя и является для программы выполняемым по умолчанию, для читателя делает более ясным порядок операций.

Таблица 2.2

Номер инструкции Операция Адрес  
00 :ON I2.7 Вспомогательный запуск насоса (на месте)
01 :0 F3.6 Флаг дистанционного пуска насоса
02 :ON Q4.2 Пусковое устройство насоса (на месте)
03 := Q4.4 Лампа исправности насоса
Рис. 2.20. Эквивалентные программы в виде звена многоступенчатой схемы и с использованием логического элемента в обозначениях Siemens
Рис. 2.21. Эквивалентные представления схемы ИЛИ в обозначениях Siemens

На рис. 2.22 показана типичная операция, как обычно, в форме логической схемы и в виде многоступенчатой схемы. Эквивалентный список операторов приведен в табл. 2.3. Компьютерному программисту эта таблица покажется очень похожей на операции со стековой памятью (этот вопрос мы обсудим в разделе Программирование при управлении в реальном времени).

Рис. 2.22. Более сложная программа в разных обозначениях

Таблица 2.3

Номер инструкции Операция Адрес  
00 :А(   Первая установка скобок
01 F3.3 Ручной пуск вперед
02 :0 F3.4 Автоматический пуск вперед
03 :)   Результат первой установки скобок
04 :А(   Результат операции И и вторая установка скобок
05 I2.0 Выбран 1-й двигатель
06 :0 12.1 Выбран 2-й двигатель
07 :)   Находимся в точке X
08 14.1 Состояние KB прямого хода
09 :AN Q5.5 Пусковое устройство обратного хода
10   Q5.6 Пусковое устройство прямого хода

В ПЛК Mitsubishi также используются списки операторов, хотя руководство для пользователя рекомендует проектировщику сначала изобразить многоступенчатую схему, а затем преобразовать ее в список операторов. Схеме на рис. 2.23 в обозначениях Mitsubishi соответствует список операторов, представленный в табл. 2.4.

Рис. 2.23. Многоступенчатая программа в обозначениях Mitsubishi Таблица 2.4
Строка Инструкция Комментарий
0 LDX401 Запуск звена или ветви с лазерного диска
1 ANDX402 Хппп - это входы
2 ANIХ403 ANI - операция И/НЕ
3 LDY430 Запуск звена новой ветви с лазерного диска
4 AN М100 Mnnn - внутреннее запоминающее устройство
5 ORB Операция ИЛИ для двух ветвей
6 AND М101  
7 OUTY430 Конец лестницы