Компоненты проекта называются программами. Программа - это логический объект, который описывает часть выполнения управления. Глобальные переменные ( такие как переменные ввода-вывода ), могут использоваться в любой программе приложения. Локальные переменные могут использоваться только в одной программе. Программы перечислены в иерархическом дереве, разделённом на логические разделы.
Окно показывает программы и связи между ними. Программы “Верхнего уровня” появляются слева в иерархическом дереве.
Программы верхнего уровня появляются в левой части иерархического дерева. Программы верхнего уровня из первых трёх разделов всегда активны и в течение цикла выполняются в следующем порядке :
· ( Чтение ввода )
· Выполнение программ верхнего уровня раздела BEGIN
· Выполнение программ верхнего уровня раздела SEQUENTIAL
· Выполнение программ верхнего уровня раздела END
· ( Обновление вывода )
Программы разделов «Begin» и «End» описывают циклические операции. Они не зависят от времени. Программы раздела «Sequential» описывают последовательные операции. При этом временные переменные явно фигурируют для разделения основных операций. Главные программы раздела «Begin» систематически выполняются в начале каждого рабочего цикла. Главные программы раздела «Sequential» в соответствии с главными правилами языка SFC и должны быть написаны на SFC. Программы циклического раздела не могут быть написаны на SFC. Любая программа в любом разделе может иметь одну или более подпрограмм.
Программы раздела «Функции» могут быть вызваны любой программой из любого раздела проекта. Функция - это алгоритм, который выдаёт одно выходное значение по нескольким входным значениям. Функциональный алгоритм работает только с промежуточными переменными, значение которых стираются между вызовами функции. Это делает невозможным вызов из функции функционального блока. Программы раздела «Функции»