Конструкция условной части оператора.
Фрагменты условной части оператора.
Программа пользователя. Язык «Микрол».
Лекция 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 В)^С.