ГОСТ Р МЭК 61131-3—2016
6.7.2 Шаги
Шаг представляет ситуацию, в которой поведение программного компонента относительно его
входов и выходов следует набору правил, определяемых связанными действиями шага. Шаг может
быть активным или неактивным. В любой заданный момент состояние программного компонента опре
деляется набором активных шагов и значений их внутренних и внешних переменных.
Как показано в таблице 54 шаг графически представляется блоком, содержащим имя шага в фор
ме идентификатора или текстуально с помощью конструкции STEP...END_STEP. Направленная в шаг
связь (связи) графически представляется вертикальной линией, присоединенной к верху шага. Направ
ленная из шага связь (связи) графически представляется вертикальной линией, присоединенной к низу
шага. Как альтернатива, направленные связи представляются в текстовом виде с помощью конструк
ции TRANSITION... END_TRANSITION.
Флаг шага (активное или неактивное состояние шага) представляется логическим значением
элемента логической структуры ***.Х, где *** — имя шага, как показано в таблице 54. Эта логическая
переменная имеет значение 1. когда соответствующий шаг активен, и значение 0. когда он неактивен.
Состояние этой переменной доступно для графического соединения в правой части шага, как показано в
таблице 54.
Аналогично, истекшее время ***. Т с момента начала шага представляется структурным элемен
том типа TIME, как показано в таблице 54. Когда шаг деактивирован, значение истекшего времени шага
остается на том значении, которое оно имело, когда шаг был деактивирован. Когда шаг активирован,
значение истекшего времени шага сбрасывается в t#0s.
Область действия имен шага, флагов шага и времен шага является локальной для программного
компонента, в котором появляются шаги.
Начальное состояние программного компонента представлено начальными значениями его вну
тренних и выходных переменных, и его набором начальных шагов, т. е. шагов, которые первоначально
активны. Каждая сеть SFC. или ее текстовый эквивалент, имеет ровно один начальный шаг.
Начальный шаг графически изображается с двойными линиями для границ. Когда для графи
ческого представления используется набор символов, установленный в 6.1.1. начальный шаг должен
быть изображен так. как показано в таблице 54.
Для инициализации системы начальное истекшее время по умолчанию для шагов — t#0s. а на
чальное состояние по умолчанию равно BOOL#0 для обычных шагов и В001_#1 для начальных шагов.
Однако когда экземпляр функционального блока или программы объявляется как сохраняемый для
экземпляра, состояния и истекшие времена (если поддерживаются) всех шагов, содержащихся в про
грамме или функциональном блоко, должны рассматриваться как сохраняемые для инициализации
системы.
Максимальное число шагов на SFC и точность истекшего времени шага зависят от реализации.
Ошибка возникает, если.
1) сеть SFC содержит не единственный начальный шаг;
2) программа пользователя предпринимает попытки присвоить значение непосредственно состо
янию шага или времени шага.
Таблица 54 — Шаг SFC
НомерОписание
Представление
1
а Шаг— графическая форма с направленными
связями
I
+
--------
+
| * * * |
+
----------
+
I
1
Ь Начальный шаг — графическая форма с на
правленнойсвязью
I
+ - — — — +
II *** II
II II
I
145