П.5 Последовательные функциональные схемы SFC

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

Система управления представляется с помощью понятий состояний и переходов между ними.

Например, СУ можно описать в терминах «Старт», «Наполнение автоклава», «Выполнение этапа №1», «Выполнение этапа №2», «Выгрузка из автоклава». Алгоритм автоматического соединения модема с коммутируемой линией описывается состояниями: «Включение», «Обнаружение тона», «Набор номера», «Идентификация сигнала» и переходами «Если длинный – то ждать 20 сек», «Если короткий – перейти в состояние «Набор Номера»» и т.д.

Программа на языке SFC состоит из шагов и условий переходов (рис.17). Шаги показываются на схеме прямоугольниками, условия переходов – жирной перечеркивающей линией. Программа выполняется сверху вниз. Начальный шаг на схеме показывается в виде двойного прямоугольника. Условия переходов записываются рядом с их обозначениями. Каждый шаг программы может представлять собой реализацию сложного алгоритма, написанного на одном из МЭК-языков.

Программирование ПЛК на описанных выше языках МЭК 61131-3 осуществляется с помощью специализированного программного обеспечения, которое разрабатывается производителями ПЛК или фирмами, специализирующимися на создании ПО для систем автоматизации. Наиболее известными в мире являются системы CoDeSys фирмы 3S (www.3s-software.com) и 1SaGRAF фирмы ICS Triplex (www.isagraf.com).