ВУЗ:
Составители:
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ
- 64 -
Подпрограммы на языке ST могут быть вызваны непосредственно
из блока SFC-действий с использованием следующего синтаксиса:
Action(P): (*или Action(N):*)
<результат>:=<имя подпрограммы>( );
End_Action;
Пример вызова подпрограмм показан в блоке действий шага
инициализации на рис.3.11.
Условия переходов.
На втором уровне программирования SFC к каждому переходу
может быть прикреплено булево выражение, которое и обуславливает
поведение перехода. Условие может быть описано на языках ST, IL
или из перехода может быть вызвана подпрограмма на любом языке,
кроме SFC, возвращающая булево значение.
На языке ST условие представляется в виде булева выражения с
точкой с запятой на конце, содержащего булевы константы, входные и
внутренние булевы переменные или комбинацию переменных,
результатом которой является булево значение (см. условия
переходов, обрамляющих шаг 20 на рис.3.11).
Рис.3.11. Программа на языке SFC – ST, использующая различные
условия переходов
1
Action(P):
init:=SPinit( );
run:=SPRun( );
err:=Error( );
End_Action;
20
init=1
Anv OR (GS20.t>3s);
40
EvalCond( );
EndEval( );
1
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ Подпрограммы на языке ST могут быть вызваны непосредственно из блока SFC-действий с использованием следующего синтаксиса: Action(P): (*или Action(N):*) <результат>:=<имя подпрограммы>( ); End_Action; Пример вызова подпрограмм показан в блоке действий шага инициализации на рис.3.11. Условия переходов. На втором уровне программирования SFC к каждому переходу может быть прикреплено булево выражение, которое и обуславливает поведение перехода. Условие может быть описано на языках ST, IL или из перехода может быть вызвана подпрограмма на любом языке, кроме SFC, возвращающая булево значение. На языке ST условие представляется в виде булева выражения с точкой с запятой на конце, содержащего булевы константы, входные и внутренние булевы переменные или комбинацию переменных, результатом которой является булево значение (см. условия переходов, обрамляющих шаг 20 на рис.3.11). Action(P): 1 init:=SPinit( ); run:=SPRun( ); err:=Error( ); End_Action; init=1 EvalCond( ); 40 20 Anv OR (GS20.t>3s); EndEval( ); 1 Рис.3.11. Программа на языке SFC – ST, использующая различные условия переходов - 64 -
Страницы
- « первая
- ‹ предыдущая
- …
- 65
- 66
- 67
- 68
- 69
- …
- следующая ›
- последняя »