Элементы и узлы информационных и управляющих систем (Основы теории и синтеза). Булатов В.Н. - 259 стр.

UptoLike

Составители: 

Рубрика: 

Таблица 20.2 - Список операторов интерпретатора
Оператор А1 А2 А3 А4 Операция
Синтаксиc. Примеры
1 IF А1 = А2 THEN А3
ELSE А4
IF А1 = А2 THEN А3
S0 S1 S2 S3 S4
S5 S6 S7
ACP1 ACP2
ACP3 ACP4
M_RES
Цело
е
числ
о
Цело
е
числ
о
Цело
е
числ
о
Условный оператор,
если условие
выполняется то
происходит переход на
оператор указанный
после лексемы then,
если условие не
выполняется, то после
лексемы else; если else
нет и условие не
выполняется, то
происходит переход на
следующий оператор
IF S0 = 1 THEN 12 ELSE 3
IF S0 = 0 THEN 12
IF ACP1 = 1 2 THEN 12
ELSE 3
IF ACP1 = 0 2 THEN 12
IF M_RES = YES THEN 12
ELSE 3
IF M_RES = NO THEN 12
2 SET А1 = А2 D0 D1 D2 D3 D4
D5 D6 D7
CAP1 CAP2
D_ALL
D_BLINK
M_DEFAULT
M_TIME
Цело
е
числ
о
- - Оператор установки
выходных и
внутренних
переменных
SET D0 = 1
SET D7 = 0
SET D3 = 2
SET D_ALL = 255
SET D_BLINL = 255
SET M_DEFAULT = YES
SET M_DEFAULT = 1
SET M_TIME = 60
3 GOTO А1 Целое число
[0..1000]
- - - Оператор безусловного
перехода
GOTO 0
GOTO 10
4 WAIT А1 Целое число
[0...3600]
- - - Оператор остановки на
определенной время в
секундах
WAIT 1
WAIT 3
WAIT 60
5 SEND А1 BEEP
CLICK
INIT
[0...255]
- - - Оператор посылки
команды
микроконтроллеру
SEND INIT
SEND BEEP
SEND CLICK
SEND 255
SEND 33
6 MESSAGE А1 А2 Строка1 Строк
а2
- - Оператор сообщения
пользователю
информации с
фиксированием
результата выбора
(нажатие кнопок «Да»,
«Нет») в переменной
M_RES; Строка1 –
заголовок окна,
Строка2 – Сообщение
MESSAGE Внимание!!!
Фаза 1 не выполнена
Запустить устройство 2
7 STOP - - - - Останов
Примечания
1. Не допустимо использование лексем в качестве сообщений
пользователю.
2. В качестве терминального символа используется пробел.
           Таблица 20.2 - Список операторов интерпретатора
№      Оператор          А1                    А2       А3       А4        Операция             Синтаксиc. Примеры
1   IF А1 = А2 THEN А3   S0 S1 S2 S3 S4    Цело     Цело     Цело     Условный оператор,        IF S0 = 1 THEN 12 ELSE 3
    ELSE А4              S5 S6 S7          е        е        е        если условие              IF S0 = 0 THEN 12
                                           числ     числ     числ     выполняется то            IF ACP1 = 1 2 THEN 12
    IF А1 = А2 THEN А3   ACP1 ACP2         о        о        о        происходит переход на     ELSE 3
                         ACP3 ACP4                                    оператор указанный        IF ACP1 = 0 2 THEN 12
                                                                      после лексемы then,       IF M_RES = YES THEN 12
                         M_RES                                        если условие не           ELSE 3
                                                                      выполняется, то после     IF M_RES = NO THEN 12
                                                                      лексемы else; если else
                                                                      нет и условие не
                                                                      выполняется, то
                                                                      происходит переход на
                                                                      следующий оператор
2   SET А1 = А2          D0 D1 D2 D3 D4    Цело     -        -        Оператор установки        SET D0 = 1
                         D5 D6 D7          е                          выходных и                SET D7 = 0
                         CAP1 CAP2         числ                       внутренних                SET D3 = 2
                         D_ALL             о                          переменных                SET D_ALL = 255
                         D_BLINK                                                                SET D_BLINL = 255
                         M_DEFAULT                                                              SET M_DEFAULT = YES
                         M_TIME                                                                 SET M_DEFAULT = 1
                                                                                                SET M_TIME = 60


3   GOTO А1              Целое число       -        -        -        Оператор безусловного     GOTO 0
                         [0..1000]                                    перехода                  GOTO 10


4   WAIT А1              Целое число       -        -        -        Оператор остановки на     WAIT 1
                         [0...3600]                                   определенной время в      WAIT 3
                                                                      секундах                  WAIT 60


5   SEND А1              BEEP              -        -        -        Оператор посылки          SEND INIT
                         CLICK                                        команды                   SEND BEEP
                         INIT                                         микроконтроллеру          SEND CLICK
                         [0...255]                                                              SEND 255
                                                                                                SEND 33
6   MESSAGE А1 А2        Строка1          Строк     -        -        Оператор сообщения        MESSAGE Внимание!!!
                                          а2                          пользователю              Фаза №1 не выполнена
                                                                      информации с              Запустить устройство №2
                                                                      фиксированием
                                                                      результата выбора
                                                                      (нажатие кнопок «Да»,
                                                                      «Нет») в переменной
                                                                      M_RES; Строка1 –
                                                                      заголовок окна,
                                                                      Строка2 – Сообщение
7   STOP                 -                 -        -        -        Останов



                                 Примечания
    1. Не допустимо использование лексем в качестве сообщений
пользователю.
    2. В качестве терминального символа используется пробел.