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

UptoLike

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

ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ
- 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 -