ГОСТ Р МЭК 61131-3—2016
Пример 1
X: SINT:= 18; W: WORD; W:= SINT_TO_WORD(X); и Wполучает значение 16*0012.
3Если исходный тип данных меньше, чем целевой тип данных, только самые правые байты ис
ходной переменной сохраняются в целевом тиле данных.
Пример 2
W: WORD: = 16*1234; X: SINT;X:- W:и X получает значение 54 (=16*34).
В таблице 25 описаны функции преобразования с деталями, вытекающими из применения опи
санных выше правил.
Таблица 25 — Преобразование битовых ичисловых типовданных
Но
мер
Функция преобразования
типовданных
Детали преобразования
1LWORD_TO_
LREALПередачадвоичныхданных
2DWORD_TO_
REALПередачадвоичныхданных
3LWORD
_TO_
LINTПередачадвоичныхданных
4LWORD_TO_
DINTДвоичная передача самыхправых байтов в адресат
5LWORD
_TO_
INTДвоичная передача самыхправых байтов в адресат
SINTДвоичная передача самого правогобайта в адресат
ULINTПередача двоичныхданных
UDINTДвоичная передача самыхправыхбайтов в адресат
6LWORD
_TO_
7LWORD_TO_
8LWORD_TO_
9LWORD_TO_
UINTДвоичная передача самыхправых байтов в адресат
10LWORD
_TO_
USINTДвоичная передача самого правогобайта в адресат
11DWORD_TO_
LINTДвоичная передача в самые правыебайтыадресата
12DWORD
_TO_
DINTПередачадвоичныхданных
13DWORD
_TO_
INTДвоичная передача самыхправых байтов в адресат
SINTДвоичная передача самого правогобайта в адресат
ULINTДвоичная передача в самые правые байтыадресата
UDINTПередачадвоичныхданных
UINTДвоичная передача самыхправых байтов в адресат
USINTДвоичная передача самого правогобайта в адресат
LINTДвоичная передача в самые правые байтыадресата
DINTДвоичная передача в самые правыебайтыадресата
INTПередачадвоичныхданных
SINTДвоичная передача самого правогобайта в адресат
ULINTДвоичная передача в самые правыебайтыадресата
UDINTДвоичная передача в самые правыебайтыадресата
14DWORD_TO_
15DWORD
_TO_
16DWORD_TO_
17DWORD
_TO_
18DWORD
_TO_
19WORD_TO_
20WORD
_TO_
21WORD_TO_
22WORD
_TO_
23WORD_TO_
24WORD_TO_
25WORD_TO_
UINTПередачадвоичныхданных
26WORD_TO_
USINTДвоичная передача самого правогобайта в адресат
27BYTE_TO_
LINTДвоичная передача в самые правыебайтыадресата
28BYTE_TO_
DINTДвоичная передача в самые правые байтыадресата
72