наследника не запускаются автоматически оператором
Возвращаемое значение: (нет)
Наследники программы- наследника не запускаются автоматически оператором GSTART.
Замечание: Так как оператор GSTART не относится к стандарту IEC 1131-3, для запуска программы-наследника лучше использовать признак S:
Child_name(S);
Пример использование GSTART и GKILL:
(* Последовательность 'Sfather' *) (* Последовательность 'Schild' *)
GKILL оператор
Имя: GKILL
Значение: убивает SFC программу, уничтожая маркер на всех ее текущих шагах.
Синтаксис: GKILL (<child_program> );
Операнды: SFC программа, которая должна быть наследником по отношению к программе, в которой написан оператор
Возвращаемое значение: (нет)
Наследники программы-наследника убиваются автоматически оператором GKILL.
Замечание: Так как оператор GKILL не относится к стандарту IEC 1131-3, для того чтобы убить программу-наследник лучше использовать признак R:
Child_name(R);
Пример: см. GSTART (функция описана выше)
GFREEZE оператор
Имя: GFREEZE
Значение: удаляет все существующие маркеры программы-наследника и запоминает их положение так, что программа может быть перезапущена с помощью оператора GRST.
Синтаксис: GFREEZE (<child_program> );
Операнды: SFC программа, которая должна быть наследником по отношению к программе в которой написан оператор
Возвращаемое значение: (нет)
Наследники программы-наследника замораживаются автоматически вместе с указанной программой.
Замечание: Оператор GFREEZE не относится к стандарту IEC 1131-3.
Пример:
GRST оператор
Имя: GRST
Значение: перезапускает программу-наследник и замороженную оператором GFREEZE, все маркеры, уничтоженные оператором GFREEZE восстанавливаются.
Содержание Назад Вперед