ГОСТ Р МЭК 61131-3—2016
Все заданные входные и входные-выходные параметры оцениваются и устанавливаются в эк
земплярепрограммного компонента (за исключением функций). Проверяется достоверность входных-
выходных параметров.
Пример 2— Внешняя реализация
Входная переменная EN оценивается вне программного компонента. Если EN равно False, то
только происходит установка EN0 в значение False, и программный компонент не вызывается.
Входные и входные-выходные параметры не оцениваются и не устанавливаются в экземпляре
программного компонента. Достоверность входных-выходных параметров не оценивается.
Входной параметр ENнеустанавливается вне программного компонента отдельно от вызова.
Наследующем рисунке и в примерах иллюстрируется использование программного компонента с
параметрами ENи ENO и без них:
mylnst
+--------+
cond| ffiyFB |X
-I I
.....
IENENO| <)
Vl--1АВI v2
v 3 --------| C ---------------------------C | ---------
+
--------------
+
Пример 3— Внутренняя реализация
mylnst (EN:= cond, A:= vl. C~ v3, B=> v2. ENO=>X);
где тело экземпляра функционального блока mylnstначинает выполнение с параметрами
IF NOT EN THEN... // выполняет подмножество операций
//в зависимости от ситуации
ENO:= 0; RETURN;ENDJF;
Пример 4— Внешняя реализация
IF cond THENmylnst (A:= vl, C:= v3. S=> v2, ENO-> X)
ELSEX:= 0; ENDJF;
В таблице 18 приведены свойства при вызове программного компонента с параметрами EN и ENO
и без них.
Таблица 18— Управление выполнением графическис использованиемEN иENO
Н омерО писание
а>
П рим ер Ь|
1Использованиебез EN и ENO
Показанодля функции вязыках FBD и ST
|I
+
----------
+
А-----|+|
------
С
в— -
+-----------+
С:=ADD(IN1:=A. IN2:= В):
2
Использование только EN
(без ENO)
Показанодля функции в языках FBD и ST
+
----------
+
ADD EN-------| EN|
А-----|+1
------
С
В-----| I
+
----------
♦
С:=ADD(EN:=ADD_EN. IN1:=A, IN2:= В):
50