ГОСТ Р МЭК 61131-3—2016
Пример 2
А:= LIMIT(8, 0. 5);
Данный вызов эквивалентен полному вызову в примере 1, но без параметров EN и ENO.
6.6.1.4.3 Графические языки
В графических языках вызов функций представляется в виде графических блоков в соответствии
со следующими правилами:
1 Все блоки — прямоугольные.
2 Размер и пропорции блока могут изменяться в зависимости от числа входов и другой, показы
ваемой информации.
3 Направление обработки блока — слева направо (входные параметры в левой стороне и выход
ные параметры — в правой).
4 Имя или символ вызываемого объекта, как описано ниже, расположено внутри блока.
5 Предусмотрено место для входных и выходных переменных, появляющихся на левой и правой
сторонах блока, соответственно.
6 Могут использоватьсядополнительные входная EN и выходная ENO переменные. Если они при
сутствуют. то показываются в самой верхней позиции слева и справа от блока, соответственно.
7 Результат функции показывается в верхней позиции с правой стороны блока, кроме случая,
когда присутствует выходной параметр ENO. В этом случае результат функции показывается в пози
ции. следующей за выходным параметром ENO. Так как имя вызванного объекта само используется
для присваивания своего выходного значения, никаких имен выходных переменных не показывается
в правой стороне блока для результата функции.
8 Соединения параметров (включая результат функции) показываются линиями передачи сигна
лов.
9 Отрицаниелогического сигнала показывается помещением светлого кружка вблизи от пересече
ния входной и выходной линии с блоком. В наборе символов это может быть представлено буквой «О»
верхнего регистра, как показано в таблице 20. Отрицание выполняется за пределами программного
компонента.
10 Все входы и выходы (включая результат функции) графически представленных функций пред
ставляются одной линией с соответствующей стороны блока, даже когда элемент данных является
многоэлементной переменной.
Результаты и выходы (VAR_OUTPUT) могутсоединяться с переменной, используемой как входная
переменная к другим вызовам, или могут оставаться без соединения.
Графическийпример(языкFBD)
Текстовый пример(язык ST)
Объяснение
а)
♦ --------- - - +
| ADD |
В— -||— А
С— I|
D ---I |
- - - - - - -----+
A:=ADD(B.C.D); // функция или
A:= В + С + D; // операторы
Неформальный перечень параме
тров
(В. С. D)
Ь)
+
------------
+
|
SHL
|
В
-----
IIN|— А
С— IN I
+
------------
+
A:= SHL(IN:= В. N:= C);
Имена формальных параметров
IN. N
С)
+------------+
ISHL|
ENABLE—
|
EN EN0|0-N0_ERR
В— |
IN
|— A
C— IN |
+--------------+
A:= SHL(
EN:= ENABLE.
IN:=B.
N:=C.
NOT ENO => NO_ERR);
Имена формальных параметров
Использование входного параме
тра EN и отрицания выходного па
раметра ENO
48