logo
Konspekt_lektsy_KISU_redaktirovannyy_308

26.6. Послідовні функціональні схеми sfc.

SFC називають мовою програмування, хоча по суті це не мова, а допоміжний засіб для структуризації програм. Він призначений спеціально для програмування послідовності виконання дій системою управління, коли ці дії повинні бути виконані в задані моменти часу або при настанні деяких подій. У його основі лежить представлення системи управління за допомогою понять станів і переходів між ними.

Мова SFC призначена для опису системи управління на самому верхньому рівні абстракції, наприклад, в термінах «Старт», «Наповнення автоклава», «Виконання етапу № 1», «Виконання етапу № 2», «Вивантаження з автоклава». Мова SFC може бути використана також для програмування окремих функціональних блоків, якщо алгоритм їх роботи природним чином описується за допомогою понять станів і переходів. Наприклад, алгоритм автоматичного з'єднання модему з комутованою лінією описується станами

«Включення», «Виявлення тону», «Набір номеру», «Ідентифікація сигналу» і переходами «Якщо довгий — те чекати 20 сік», «Якщо короткий — перейти в стан «Набор Номера»» і так далі

На рис. 26.4 показаний фрагмент програми на мові SFC. Програма складається з кроків і умов переходів. Кроки показуються на схемі прямокутниками, умови переходів — жирною перекреслюючою лінією. Програма виконується зверху вниз. Початковий крок на схемі показується у вигляді подвійного прямокутника. Умови переходів записуються поряд з їх позначеннями. Кожен крок програми може бути реалізацією складного алгоритму, написаного на одній з МЕК-мов.

Рис. 26.4. Приклад програми на мові SFC.