ГОСТ Р МЭК 61131-3—2016
Пример 3
myUDInt:- myUlntl *myUlnt2;
/* Умножение имеетрезультат типа UINT
который затем неявно преобразуется в тип UDINTпри присваивании */
4) может применяться к присваиванию входного параметра;
5) может применяться к присваиванию входного параметра;
6) не применяется к присваиванию входного-выходного параметра;
7) может применяться так. что операнды и результаты операции или перегруженной функции
получает одинаковый тип данных;
Пример 4
myUDInt:= myUlntl *myUDInt2;
//myUlntl неявно конвертируется в тип данных UDINT,умножение имеетрезультат типа данных
UDINT
8) правила для нетипизированных литералов определяются разработчиком.
Примечание — Для предотвращения неопределенностей, пользователь может использовать типизиро
ванные литералы.
Пример 5
IF myWord =NOT (0) THEN ...;// Неопределенное сравнение с 16MFFF, 19*0001, 16U00FFи т. д.
IF myWord =NOT (WORDUO) T H E N //Неопределенное сравнение c 16UFFFF
На рисунке 11 показаны два альтернативных «явных» и «неявных» преобразования исходного
типа данных к целевому типу данных.
52