Динамические правила языка SFC.
В этом языке есть динамические правила, которым подчиняется логика выполнения программ:
1. В каждой программе должен присутствовать, по крайней мере, один шаг инициализации, который в начале выполнения программы находится в активном состоянии. Могут быть установлены начальные значения переменных
2. Правило выполнения перехода. Переход происходит, если выполняются два условия: 1) все шаги, предшествующие переходу должны быть активны; 2) условие перехода истинно. Если одно из условий не выполняется, переход не может быть произведен.
3. Правило изменения состояния активности шагов. Выполнение переходов немедленно приводит к активному состоянию непосредственно следующих за ним шагов и неактивному состоянию непосредственно предшествующих шагов.
4.
Если во время выполнения программы шаг одновременно активизирован и деактивизирован приоритет отдаётся активизации.
Описание действий внутри шагов.
Описание действий выполняемых во время активности шага называют вторым уровнем шага SFC. Такое описание выполняется с использованием обычно языка ST (хотя и возможно использование и других языков) и дополнительных возможностей языка SFC так называемых текстовых возможностей. К ним относятся:
1) булевы действия
2) puls-действия
3) non-stored-действия
4) SFC-действия
Булевы действия
Они присваиваются булевой переменной значение активности шага.
Булева переменная может быть выходной или внутренней. Ей присваивают значение каждый раз, когда активные шаги начинаются или заканчиваются.
Синтаксис основных булевых действий следующий:
<boolean_variable>(N) присваивает переменной сигнал активности шага
<boolean_variable>; тот же самый эффект (атрибут N является необязательным)
/<boolean_variable>; присваивает переменной отрицание сигнала активности шага
<boolean_variable>(S) устанавливает переменную в TRUE, когда сигнал активности шага становится TRUE.
<boolean_variable>(R) сбрасывает переменную в FALSE, когда сигнал активности шага становится TRUE
Временные диаграммы, поясняющие принцип работы
PULS-действия
Это список команд на языке ST или IL, которые выполняются только один раз в момент активизации шага.
Синтаксис описания puls-действий
ACTION(P);
Операторы языка ST или IL;
END_ACTION;
Дата добавления: 2020-08-31; просмотров: 531;