Информационные технологии. Пономарев О.П. - 55 стр.

UptoLike

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

ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ
- 52 -
bt:=(12<>23.45); (*некорректное выражение*)
К логическим операциям относятся: логическое «И» – «ANили
«&», логическое «ИЛИ» – «OR», логическое исключающее «ИЛИ» –
«XOR», логическое отрицание «НЕ» – «NOT». Рассмотрим примеры
логических операций:
Alarm_1:=(dif_1>dif_2) AND (dg_1102=true);
Run:=auto_out and not(Alarm_1);
If Run & cmd7 then
Bo23:=bi101 & not((avb>20) or (x=4));
End_if;
Result:=(bx20 & not(bx23)) OR (not(bx20) & bx23);
Result:=bx20 XOR bx23; (*два последних
оператора дадут одинаковый результат*)
К булевым операциям языка ST относятся функции REDGE и
FEDGE – обнаружение нарастающего и падающего фронта булева
выражения. Функции имеют следующий синтаксис:
REDGE(<булевовыражение>,<булева переменная>);
EDGE(<булево выражение>,<булева переменная>);
где <булево выражение> - любая булева переменная или сложное
булево выражение;
<булева переменная> - внутренняя булева переменная, используемая
для хранения последнего состояния выражения.
Функция REDGE возвращает значение true только в том случае,
если выражение меняется с false на true, а функция FEDGE – наоборот.
Во всех остальных случаях они возвращают значение false.
Основные операторы языка ST.
Синтаксис оператора присваивания имеет традиционный для
языков программирования вид: <переменная>:=<любое
выражение>;
Переменная должна быть внутренней или выходной. Переменная и
выражение должны иметь один и тот же тип. Выражение может быть
вызовом подпрограммы или процедуры из библиотеки ISaGRAF:
(*переменной присваивается значение переменной*)
bo_1:=bo_2;]
                     ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ


              bt:=(12<>23.45);      (*некорректное выражение*)
   К логическим операциям относятся: логическое «И» – «AND» или
«&», логическое «ИЛИ» – «OR», логическое исключающее «ИЛИ» –
«XOR», логическое отрицание «НЕ» – «NOT». Рассмотрим примеры
логических операций:
              Alarm_1:=(dif_1>dif_2) AND (dg_1102=true);
              Run:=auto_out and not(Alarm_1);
              If Run & cmd7 then
                      Bo23:=bi101 & not((avb>20) or (x=4));
              End_if;
              Result:=(bx20 & not(bx23)) OR (not(bx20) & bx23);
                  Result:=bx20   XOR     bx23;     (*два последних
              оператора дадут одинаковый результат*)
   К булевым операциям языка ST относятся функции REDGE и
FEDGE – обнаружение нарастающего и падающего фронта булева
выражения. Функции имеют следующий синтаксис:

           REDGE(<булевовыражение>,<булева переменная>);
            EDGE(<булево выражение>,<булева переменная>);
где <булево выражение> - любая булева переменная или сложное
булево выражение;
<булева переменная> - внутренняя булева переменная, используемая
для хранения последнего состояния выражения.
   Функция REDGE возвращает значение true только в том случае,
если выражение меняется с false на true, а функция FEDGE – наоборот.
Во всех остальных случаях они возвращают значение false.

                   Основные операторы языка ST.

   Синтаксис оператора присваивания имеет традиционный для
языков    программирования    вид:        <переменная>:=<любое
выражение>;
   Переменная должна быть внутренней или выходной. Переменная и
выражение должны иметь один и тот же тип. Выражение может быть
вызовом подпрограммы или процедуры из библиотеки ISaGRAF:

              (*переменной присваивается значение переменной*)
              bo_1:=bo_2;]

                                - 52 -