ISaGRAF. Version 3.4

         

Дочерние SFпрограммы


Любая программа SFC последовательной секции может управлять другой программой SFC. Такие программы низкого уровня называются дочерними SFC программами. Дочерние SFC программы - это параллельные программы, которые могут быть запущены, убиты, заморожены и перезапущены своей родительской программой. Родительская программа и дочерняя программа могут быть описаны при помощи языка SFC. Дочерняя SFC программа может иметь локальные переменные и предопределенные слова.

Когда родительская программа запускает дочернюю SFC программу, она устанавливает SFC маркер (активизирует) на каждом начальном шаге дочерней программы. Эта команда описывается оператором GSTART. Когда родительская программа убивает SFC дочернюю программу, она очищает все существующие маркеры на шагах дочерней программы. Такая команда описывается оператором GKILL.

Когда родительская программа замораживает SFC дочернюю программу, она очищает все значения в дочерней программе, и сохраняет их состояние в памяти. Такая команда описывается оператором GFREEZE. Когда родительская программа перезапускает SFC дочернюю программу, она восстанавливает все значения SFC, которые были очищены при замораживание программы. Такая команда описывается оператором GRST.

Любая программа FC последовательной секции может управлять другими FC

подпрограммами. Родительская программа FC

блокируется (ждет) пока не выполнится подпрограмма FC. Одновременная работа родительской программы FC и подпрограммы невозможна.



Содержание  Назад  Вперед