ВУЗ:
Составители:
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ
- 86 -
MAIN – SFC программа. В этом окне, используя графический
редактор языка SFC, необходимо создать программу, структура
которой
показана на предыдущей иллюстрации.
Прокомментируем шаги, переходы, двойную дивергенцию и
конвергенцию.
На 1-м шаге две входные булевы переменные устанавливаются в
false, а переменная – сообщение status в момент активации шага
принимает значение stop:
bstart(R); gas_on(R);
ACTION (P) :
status:='stop';
END_ACTION;
Условие перехода 1 к следующему шагу – это совместное
выполнение команд bstart (включение электропривода термопары) и
gas_on (подача газа на горелки):
bstart & gas_on;
Далее следует параллельное выполнение операций программы
(двойная дивергенция). В левой ветви программы на шаге 2
вызывается дочерняя программа Temp и переменной status
присваивается значение start:
ACTION (P) :
GSTART(Temp);
status:='start';
END_ACTION;
Условием перехода 2 к шагу 3 является перевод входных булевых
переменных в состояние false:
not(bstart) & not(gas_on);
На 3-м шаге программы производится остановка дочерней
программы:
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ MAIN – SFC программа. В этом окне, используя графический редактор языка SFC, необходимо создать программу, структура которой показана на предыдущей иллюстрации. Прокомментируем шаги, переходы, двойную дивергенцию и конвергенцию. На 1-м шаге две входные булевы переменные устанавливаются в false, а переменная – сообщение status в момент активации шага принимает значение stop: bstart(R); gas_on(R); ACTION (P) : status:='stop'; END_ACTION; Условие перехода 1 к следующему шагу – это совместное выполнение команд bstart (включение электропривода термопары) и gas_on (подача газа на горелки): bstart & gas_on; Далее следует параллельное выполнение операций программы (двойная дивергенция). В левой ветви программы на шаге 2 вызывается дочерняя программа Temp и переменной status присваивается значение start: ACTION (P) : GSTART(Temp); status:='start'; END_ACTION; Условием перехода 2 к шагу 3 является перевод входных булевых переменных в состояние false: not(bstart) & not(gas_on); На 3-м шаге программы производится остановка дочерней программы: - 86 -
Страницы
- « первая
- ‹ предыдущая
- …
- 87
- 88
- 89
- 90
- 91
- …
- следующая ›
- последняя »