ВУЗ:
Составители:
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ
- 66 -
− программа не может управлять дочерними программами одной
из своих дочерних программ.
Дочерняя программа с именем <child_prog> может быть запущена
или уничтожена в соответствии с изменением сигнала активности
шага. Для этого можно воспользоваться SFC – действиями, имеющими
следующий синтаксис:
<child_prog> (N); запускает дочернюю последовательность,
когда шаг становится активным и уничтожает ее, когда шаг
становится пассивным (атрибут N является необязательным);
<child_prog> (S); запускает дочернюю последовательность,
когда шаг становится активным и не реагирует на переход
шага в пассивное состояние;
<child_prog> (R); уничтожает дочернюю последовательность
при активизации шага и не реагирует на его деактивизацию.
На рис.3.12 приведен пример иерархического SFC-дерева c
головной программой Father, имеющей дочерние программы с
именами SeqMix и SeqPump, а также пример родительской
программы. В таблице приведены операторы и функции языка ST для
управления дочерними программами. Эти операторы могут
выполняться в рамках действий «Pulse» и «Non-stored» и все, кроме
функции GSTATUS, имеют общий синтаксис:
<оператор>(<child_prog>);
Синтаксис использования функции GSTATUS:
<переменная>GSTATUS(<child_prog>);
Действие Оператор языка
ST
Семантика
Запуск
GSTART
Запускает дочернюю
программу, активируя все ее шаги
инициализации. Дочерние
программы указанной дочерней
программы автоматически не
запускаются.
Уничто
жение
GKILL
Уничтожает дочернюю
программу, деактивируя все ее
активные шаги. Все дочерние
программы этой дочерней
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ − программа не может управлять дочерними программами одной из своих дочерних программ. Дочерняя программа с именемможет быть запущена или уничтожена в соответствии с изменением сигнала активности шага. Для этого можно воспользоваться SFC – действиями, имеющими следующий синтаксис: (N); запускает дочернюю последовательность, когда шаг становится активным и уничтожает ее, когда шаг становится пассивным (атрибут N является необязательным); (S); запускает дочернюю последовательность, когда шаг становится активным и не реагирует на переход шага в пассивное состояние; (R); уничтожает дочернюю последовательность при активизации шага и не реагирует на его деактивизацию. На рис.3.12 приведен пример иерархического SFC-дерева c головной программой Father, имеющей дочерние программы с именами SeqMix и SeqPump, а также пример родительской программы. В таблице приведены операторы и функции языка ST для управления дочерними программами. Эти операторы могут выполняться в рамках действий «Pulse» и «Non-stored» и все, кроме функции GSTATUS, имеют общий синтаксис: <оператор>( ); Синтаксис использования функции GSTATUS: <переменная>GSTATUS( ); Действие Оператор языка Семантика ST Запуск GSTART Запускает дочернюю программу, активируя все ее шаги инициализации. Дочерние программы указанной дочерней программы автоматически не запускаются. Уничто GKILL Уничтожает дочернюю жение программу, деактивируя все ее активные шаги. Все дочерние программы этой дочерней - 66 -
Страницы
- « первая
- ‹ предыдущая
- …
- 67
- 68
- 69
- 70
- 71
- …
- следующая ›
- последняя »