ГОСТ Р МЭК 61131-3—2016
+----------------------- +
| M y_Function|
а
— |Ш 1O u tl | I
O ut2|
+------------------------+
+------------------+
|+I— d
U n i I
I I n 2 |
+------------------+
d) Вызов функции без результата, но с выражением из выходных переменных
Примечание 2— Данные примеры представляют различные представления одной и той же
фукциональности. Не требуется поддерживать какое-либо автоматическое преобразование между
двумя формами представления.
6 6.2.4 Типизированные и перегруженные функции
Функция, которая нормально представляет перегруженный оператор, должна быть типизирован
ной. Это можно сделать добавлением символа подчеркивания «_» с последующим требуемым типом,
как показано в таблице 21. Типизированная функции выполняется, используя тип данных для своих
входных и выходных переменных. Может применяться неявное или явное преобразование типов.
Перегруженная функция преобразования ТО_ххх или TRUNC_xxx с ххх .указывающим на типизи
рованный элементарный выходной тип, может быть уточнена предшествующим требуемым элементар
ным типом входных данных и следующим символом подчеркивания.
Таблица 21 — Типизированные иперегруженные функции
НомерОписание
Пример
1аПерегруженная функция
+---------------- +
ADD (ANY_Num toANY_Num)|
ANY_NUM
ANY_NUM — I
ADDI
I- - ANY_NUM
1
ANYNUM — ||
1ЬПреобразование входныхпеременных
ANY_ELEMENTTOJNT
ANY ELEMENTARY-----|
--
TO INT
--
|--------INT
+ -----Г----- +
2а°’Типизированные функции:
ADDJNT
+
--------------------------------4
| ADD INT >
INT — |!— INT
INT — |l
INT — | 1
+- -------------■+
2Ьа>Преобразование типов:
WORD_TO_INT
D
+--------------------+
WOR
------
|WORD TO INT!------INT
—
--
---------------
Примечание — Перегрузка нестандартных функций или типов функциональных блоков не входит в
задачунастоящегостандарта.
Если поддерживается свойство 2. разработчик предоставляет дополнительную таблицу, показываю-
щую. какие функцииявляются перегруженными икакие являются типизированными в реализации.
62