Список операторов
Список операторов представляет собой набор инструкций, который внешне напоминает инструкции на языке ассемблера для компьютера. Списки операторов, используемые в машинах Siemens и Mitsubishi, предоставляют опытному пользователю большую гибкость в написании программ, однако они лишают программу той наглядности, которая присуща многоступенчатым схемам или схемам с использованием логических символов.
На рис. 2.20 показана простая операция в виде звена многоступенчатой схемы и с использованием логического элемента для ПЛК
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.22 показана типичная операция, как обычно, в форме логической схемы и в виде многоступенчатой схемы. Эквивалентный список операторов приведен в табл. 2.3. Компьютерному программисту эта таблица покажется очень похожей на операции со стековой памятью (этот вопрос мы обсудим в разделе Программирование при управлении в реальном времени).
Таблица 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.
Строка | Инструкция | Комментарий |
---|---|---|
0 | LDX401 | Запуск звена или ветви с лазерного диска |
1 | ANDX402 | Хппп - это входы |
2 | ANIХ403 | ANI - операция И/НЕ |
3 | LDY430 | Запуск звена новой ветви с лазерного диска |
4 | AN М100 | Mnnn - внутреннее запоминающее устройство |
5 | ORB | Операция ИЛИ для двух ветвей |
6 | AND М101 | |
7 | OUTY430 | Конец лестницы |