ISaGRAF. Version 3.4

         

с входными значениями со скрытыми


не могут быть написаны на SFC.

В отличие от функций, «Функциональные блоки» ( функциональные блоки ) связаны с алгоритмом, который работает с входными значениями со скрытыми статическими данными, которые копируются системой при каждом вызове функционального блока. Программы из раздела  «Функциональные блоки» могут быть вызваны любой программой любого раздела проекта. Они не могут быть написаны на SFC.

        Подпрограммы


Подпрограммы - это функции, связанные с одной ( SFC или какой-л. другой ) родительской программой. Подпрограммы могут быть вызваны ( выполнены ) только своей родительской программой. Каждая программа из любого раздела может иметь одну или более подпрограмм. Для написания подпрограмм может использоваться любой язык, кроме SFC.

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


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

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

Любая FC

программа секции sequential может управлять другими FC подпрограммами. Родительская FC программа блокируется (ждет) пока исполняется дочерняя FC подпрограмма. Не могут исполняться одновременно операции в родительской FC программе и в одной из ее дочерних FC подпрограмм.

       
Связь между программами и подпрограммами:

Подпрограммы и дочерние программы связаны со своими родительскими программами линиями в иерархическом дереве. Связь между SFC-программой и SFC-подпрограммой заканчивается стрелкой. Следует иметь в виду, что такая связь представляет параллельную операцию.

        Языки программирования


Каждая программа пишется только на одном языке. Этот язык, выбираемый при создании программы, не может быть изменён впоследствии. Однако диаграммы FBD могут включать части, написанные на LD, а диаграммы LD могут содержать вызовы функциональных блоков.

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