ГОСТ Р МЭК 61131-3—2016
VAR
A: INT;
В: INT;
С: REAL;
END VAR
Явное преобразование типа данных
+
+------
-------------
+
|1NT_T0_REAL|— С
.....................+
+-----------------+
А — |ADD_INT |—
II
В — II
+--------------I
С;- INT_TO_REAL(ADD_INT<A, В));
VAR
A; INT;
В: INT;
С; REAL;
END VAR
Неявное преобразование типа данных
+--------------------+
А --| ADD_INT |-- С
II
В — |I
С:= ADD_INT(А, В);
а) Объявление типов (язык ST)Ь) Использование (языки FBD и ST)
6.6.2.5 Стандартные функции
6.6.2.5.1 Общие положения
Стандартная функция, определенная в этом подпункте расширяемой, может иметь две или более
входных переменных, к которым может быть применена указанная операция. Например, расширяемое
сложение дает в качестве выхода сумму всех ее входов. Максимальное число входных переменных
расширяемой функции определяется разработчиком. Фактическое число входных переменных в фор
мальном вызове расширяемой функции определяется именем формальной входной переменной с са
мым большим индексом в последовательности имен переменной.
Пример 1—
Оператор Х:=ADD (Y1, Y2, Y3);
эквивалентен оператору X:=ADD (IN1~ Y1, IN2:= Y2. IN3:= Y3);
Пример 2—
Оператор/.= MUXJNT(К:=3. IN0:= 1. IN2:= 2.1N4:=3);
эквивалентен оператору /:= 0;
6 6.2.5.2 Функции преобразования типов данных
Как показано в таблице 22. функции преобразования типов *_ТО_*‘. где «*» — тип входной пере
менной IN. а «**» — тип выходной переменной OUT. например, INT_TO_REAL. Влияние преобразова
ний типов на точность и типы ошибок, которые могут возникать во время выполнения операций преоб
разования типов, определяется разработчиком.
Таблица 22 — Функция преобразования типовданных
НомерОписание
Графическая форма
Пример использования
1аТипизированное преоб
разование
8ХОД_ТО_ВЫ-
ход
—
+ -----
--------
+
В ------1* ТО • *1-------А
+------
----------
+
(*)
— Входнойтип данных, например, INT
(*’ )
— Выходной типданных, например. REAL
А:=
INT_TO_REAL(B);
64