Конструкция условной части оператора.

Фрагменты условной части оператора.

Программа пользователя. Язык «Микрол».

Лекция 18

Программа на языке «Микрол» состоит из условных и безусловных операторов.

Для сокращения записи вместо если, тогда, иначе, включено (включить), отключено (отключить) используются символы : Е,Т,И,В,О.

Пример1.(Условный оператор).

17 Е В ВД 034 Если включен вход дискретный ВД034

20 Е ВА 000 Если ВА000>ВА002

> ВА 002

21 Т О ДВ 010 Тогда отключить ДВ 010

22 Т АЛГ012 Тогда выполнить алгоритм 012

23 И В КБ6 Иначе включить КБ6

Пример2.(Безусловный оператор).

25 АВ 010 Аналоговому выходу 010

=ВА 001 Присвоить значение входа аналогового 001

-0190 минус константа 190

Программа на Микроле состоит из отдельных фрагментов. Для перечисления их слева показывается порядковая последовательность номеров фрагментов.

Фрагментов в программе может быть от 00 до 77,т.е.64 фрагмента. В безусловном операторе всегда содержится только один фрагмент.

Условный оператор состоит из двух частей: условной и исполнительной. Исполнительная часть начинается со слов : тогда, иначе. Исполнительная часть выполняется только после условной части, иначе выполняется исполнительная часть со слова иначе.

В условной части оператора можно:

1. Проверить значение переменной ВД, ДВ, КБ, КС, ТМ- включена она или отключена.

Пример1.

12 Е В ДВ 155 Если включен дискретный выход ДВ155

Пример2.

56 Е О ТМ 27 Если отключен счетчик времени ТМ 27

2. Присвоить входу аналоговому или аналоговому выходу значение арифметического выражения.

Пример1.

23 Е ВА 005 Если значение входа аналогового

=АВ 003 равно значению аналогового выхода

-0253 минус константа 0253

3. Сравнить величину времени в таймере с величиной времени в другом таймере такого же формата или с временной константой такого же формата.

Пример1.

44 Е ТМ 00 Если величина времени в таймере ТМ 00

> ТМ03 больше величины времени в таймере ТМ 03

Пример2.

37 Е ТМ 50 Если величина времени в таймере ТМ 50

<.02.14.3 меньше, чем 2 мин. 14,3 сек.

4. Проверить состояние блокировки любой переменной.

Пример.

03 Е Б ИВ 02 Если блокирован импульсный выход 02

Условная часть может содержать несколько условий (фрагментов). Число их не ограничено. Сложное условие может содержать логические связки по И , по ИЛИ, может содержать скобки. Запись типа « Е условие А» означает : если выполнено условие А.

Условия, непосредственно следующие друг за другом , считаются связанными логическим И, например , условие А^В на «Микроне» записывается в виде:

00 Е условие А

01 Е условие В

Условие А v В записывается в виде:

07 Е условие А

10 или

11 Е условие В

Порядок проверки нескольких условий , связанных логическим И, ИЛИ определяется преимуществом логического И над ИЛИ.

Конструкция вида:

57 Е условие А

60 или

61 Е условие В

62 Е условие С

Проверяется по схеме АvВ^С, аналогично тому, как при вычислении выражения А+В*С вначале производится умножение.

Для построения сложных конструкций условной части можно использовать фрагменты (открывающая скобка) и (закрывающая скобка). Глубина вложения скобок не ограничена. При наличии скобок вначале проверяется истинность условия, заключенного в скобки.

Так, пример:

04 (

05 Е условие А

06 или

07 Е условие В

10 )

11 Е условие С

отличается от предыдущего скобками, проверка сложного условия ведется по схеме (Аv В)^С.