ВУЗ:
Составители:
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ
- 60 -
Действия внутри шагов.
Второй уровень программирования шага на языке SFC является
детальным описанием действий, выполняемых во время активности
шага. К действиям внутри шагов относятся:
− булевы действия и SFC – действия (управление дочерними SFC
– программами);
− «Pulse» и «Non-stored» – действия, программируемые на языках
ST и IL;
− вызов подпрограмм, написанных на любом языке ISaGRAF
кроме SFC.
В одном и том же шаге может быть описано несколько действий
одного или разных типов. Булевы действия присваивают входной или
внутренней булевой переменной bo значение активности шага каждый
раз, когда текущий шаг активируется или деактивируется. Булевы
действия имеют следующий синтаксис:
bo(N); bo; - присваивает переменной bo значение сигнала
активности шага (атрибут N является необязательным);
/bo; - присваивает переменной bo отрицание значения сигнала
активности шага;
bo(S); - устанавливает переменную bo в TRUE, когда шаг
активируется;
bo(R); - устанавливает переменную bo в FALSE, когда шаг
активируется.
На рис.3.7 приведен фрагмент программы на языке SFC и
временная диаграмма изменения значений дискретных (булевых)
переменных..
Рис.3.7. Фрагмент программы на языке SFC и временная диаграмма
изменения значений дискретных (булевых) переменных
20
(*булевы действия*)
bdirect(N);
/binvert;
bset(S);
breset( R );
GS20.x
(активность шага)
bdirect
binv
ert
bset
breset
t
t
t
t
t
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ Действия внутри шагов. Второй уровень программирования шага на языке SFC является детальным описанием действий, выполняемых во время активности шага. К действиям внутри шагов относятся: − булевы действия и SFC – действия (управление дочерними SFC – программами); − «Pulse» и «Non-stored» – действия, программируемые на языках ST и IL; − вызов подпрограмм, написанных на любом языке ISaGRAF кроме SFC. В одном и том же шаге может быть описано несколько действий одного или разных типов. Булевы действия присваивают входной или внутренней булевой переменной bo значение активности шага каждый раз, когда текущий шаг активируется или деактивируется. Булевы действия имеют следующий синтаксис: bo(N); bo; - присваивает переменной bo значение сигнала активности шага (атрибут N является необязательным); /bo; - присваивает переменной bo отрицание значения сигнала активности шага; bo(S); - устанавливает переменную bo в TRUE, когда шаг активируется; bo(R); - устанавливает переменную bo в FALSE, когда шаг активируется. На рис.3.7 приведен фрагмент программы на языке SFC и временная диаграмма изменения значений дискретных (булевых) переменных.. GS20.x (активность шага) bdirect t 20 (*булевы действия*) bdirect(N); binvert t /binvert; bset(S); bset t breset( R ); breset t t Рис.3.7. Фрагмент программы на языке SFC и временная диаграмма изменения значений дискретных (булевых) переменных - 60 -
Страницы
- « первая
- ‹ предыдущая
- …
- 61
- 62
- 63
- 64
- 65
- …
- следующая ›
- последняя »