ГОСТ Р МЭК 61131-3—2016
Окончаниетаблицы36
Примечание 1— Типданныхвходной переменнойYEARдолженбыть, поменьшей мере. 16-битоеым
типомдля поддержкидопустимого значения года.
Примечание 2 — Типы данных для типов данных выходных переменных ANYJNT определяет
разработчик.
Примечание 3— Разработчик может определятьдополнительные входные и выходные переменные
в соответствии с поддерживаемой точностью, например, микросекунды и наносекунды.
6.6.2.5.12 Функции преобразования порядка следования байтов
Функции преобразования порядка следования байтов преобразуют этот порядок при обмене ин
формацией с определенным разработчиком PLC.
Порядок следования байтов определяет упорядочение байтов в длинных типах данных и пере
менных.
Значения данных в порядке big endian (от старшего к младшему) помещаются в байтах памяти,
начиная с левого байта и оканчивая правым.
Значения данных в порядке little endian (от младшего к старшему) помещаются в байтах памяти,
начиная с правого байта и оканчивая левым.
Независимо от порядка следования байтов, битовое смещение 0 адресует самый правый бит типа
данных.
Использование частичного доступа с маленькими числам возвращает нижнюю часть значения не
зависимо от указанного порядка следования байтов.
Пример 1 — Порядокследования байтов
TYPED: DWORD:= 1641234_5678; END_TYPE;
16412. 16434. 16456, 16#78
Расположение в памяти
для порядка big endian:
для порядка little endian:
16478. 16456. 16434, 16412.
Пример 2— Порядокследования байтов
TYPEL: ULINT:= 1641234_5678_9ABC_DEF0: END_TYPE:
Расположение в памяти
для порядка big endian:
16412. 16434.16456. 16478. 1649А. 164ВС. 164DE. 164F0
для порядка little endian:
164F0. 164DE. 164ВС. 1649А. 16478. 16456. 16434. 16412
В качестве входных и выходных переменных функций преобразования порядка следования бай
тов поддерживаются следующие типы данных:
- ANYJNT с размером больше или равным 16 бит.
- ANY_BIT с размером больше или равным 16 бит.
- ANY REAL;
- WCHAR.
- TIME;
- массивы этих типов данных;
- структуры, содержащие компоненты этих типов данных.
Другие типы не преобразуются, но могут содержаться в структурах, подлежащих преобразованию.
Функции преобразования порядка следования байтов показаны в таблице 37.
87