Иерархия программы SFC
Система ISaGRAF допускает описание вертикальной структуры программы SFC. SFC программы образуют иерархическое дерево. Каждая SFC программа может управлять (запускать, убивать) другие SFC программы. Такие программы называются наследниками SFC программы управляющей ими. SFC программы связаны в основное иерархическое дерево, используя связь “родитель-наследник”:
Основные правила иерархической структуры:
- SFC программы, которые не имеют родителей, называются ”основными” SFC программами
- Основные SFC программы активизируются системой в момент запуска приложения
- Программа может иметь несколько программ-наследников
- Наследник не может иметь более одного родителя
- Программа-наследник управляется только своим родителем
- Программа не может управлять наследником своего наследника
Основные действия, которые SFC программа-родитель может выполнять для управления программой-наследником :
Start Запустить (GSTART) Запускает дочернюю программу : активизирует каждый ее начальный шаг. Наследники этой программы не запускаются автоматически.
Kill Убить (GKILL) Убивает дочернюю программу : дезактивируя каждый ее активный шаг. Все наследники этой программы также убиваются.
Freeze (Заморозить (GFREEZE) Дезактивирует каждый активный шаг программы, и запоминает их так, чтобы программа могла быть перезапущена. Все наследники этой программы также замораживаются.
Restart Перезапустить (GRST) Перезапускает замороженную дочернюю программу активизируя все ее зависшие шаги. Наследники этой программы не перезапускаются автоматически.