ВУЗ:
Составители:
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ
- 52 -
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;]
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ 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 -
Страницы
- « первая
- ‹ предыдущая
- …
- 53
- 54
- 55
- 56
- 57
- …
- следующая ›
- последняя »