ГОСТ Р МЭК 61131-3—2016
Таблица 20 — Вызов функции
НомерОписание
Пример
1aПолный формальный вызов (толькотекстовый)
Примечание 1— Такой вызов используется,
еслиуказание параметров EN и ENOв вызовеяв
ляется обязательным.
А:= LIMIT(EN:
=
COND.
IN:= В.
MN:=
0.
МХ:= 5.
ENO
=>
TEMPL);
1bНеполный формальный вызов (только текстовый)
Примечание
2
— Используется. еслиисполь
зование параметров EN и ENO в вызове не явля
ется обязательным.
А:= LIMIT(IN:= В.
МХ:= 5):
Примечание 3 — Переменная MN будет
иметь неявное значение0 (ноль).
2
Неформальный вызов (только текстовый) (с фик
сированным порядком параметров и полный)
Примечание 4 — Используется для вызова
стандартных функций без формальных имен.
А;= LIMIT(B. 0. 5);
Примечание 4 — Данный вызов эквивален
тен вызову в примере 1а. но без параметров EN
nENO.
3Функциябез результата функции
FUNCTION myfun
II
нет объявления типа
VARJNPUTх: INT: END_VAR:
VAR_OUTPUT у: REAL; ENDVAR;
myFun(150.var);
II
Вызов
4Графическое представление
♦ ---------— -+
I
FUN|
a —
|
ENENO
|
—
b
— |
IN II— re su lt
C —
|IN2 Q1
|—
out
I Q2I
+ -----------------+
5 Использованиелогического входас отрицаниеми
логического выхода с отрицанием в графическом
представлении
+ -----------------+
IFUN
|
a -olENENO
|—
b
—
I INI|— re su lt
C --IIN 2 Q llo- out
I Q2|
+ -----------------+
Примечание
6 —
Использование таких кон
струкций запрещено для входных-выходных пе
ременных.
6
Графическое использованиеVAR_IN_OUT
+------------------------------+
IrayFCl
|
а
—
| In l O u tll—
d
b
— I
In o u t
—
In o u tl
—
c
+ ------------------------------+
Пример— Вызов функции
Вызов
VAR
X. Y. Z, Res1, Res2: REAL;
Еп1, V: BOOL;
END_VAR
Resf:=DIV(ln1:= COS(X), In2:= SIN(Y), ENO =>EN1);
Res2:=MUL(SIN(X), COS(Y));
Z :=ADD(EN:= EN1. IN1:=Res1. IN2:=Res2. ENO => V);
60