Основные раздела языка SFC
Язык SFC используется для представления последовательного процесса. Он разделяет цикл процесса на несколько строго определённых последовательных шагов ( автономных ситуаций ), разделённых переходами. Обратитесь к Руководству по Языкам ISaGRAF за более подробной информацией о языке SFC.
Компоненты SFC объединены ориентированными линиями. По умолчанию, ориентация линии - сверху вниз. Вот основные графические компоненты, используемые для построения диаграмм SFC :







Программирование на SFC обычно разделяется на два различных уровня. 1-Уровень
показывает графические диаграммы, номера ссылок на шаги и переходы и комментарии, присоединённые к ним. 2-Уровень - это программирование действий внутри шага или условий, присоединённых к переходу, на ST или IL. Подпрограммы, написанные на других языках (FDB, ST, LD или IL) могут обращаться к этим действиям или переходам. Ниже приведён пример 1-Уровня и 2-Уровня программирования :

Программа шага на 2 уровне создаётся при помощи текстового редактора. Программа может содержать блоки, написанные на ST или IL. Программа переходов 2 уровня может быть создана на языках ST или IL, или при помощи редактора Quick LD.

Используются для представления множественных связей между переходами. Простое схождение или расхождение представляет различные включающие возможности между различными частями процесса.

Двойное Схождение представляет параллельные процессы.


Редактор SFC позволяет пользователю рисовать связи только в направлении сверху вниз. Прыжок к шагу может быть использован для представления связи с верхней частью диаграммы. Следующие диаграммы эквивалентны :

Прыжок к переходу запрещён и должен представляться двойным (И) Расхождением.

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

Детальное представление шага макроса должно быть описано в той же SFC - программе. Символ шага макроса должен иметь тот же номер ссылки, что и начальный шаг макроса. Описание макро шага может содержать другой макро шаг.