Мы используем cookie, чтобы сайт был удобным

08.10.2026

Порядок байт в шлюзе Modbus: как настроить BYTE_ORDER

Порядок байт  — это порядок, в котором байты 4х-байтового значения размещаются в двух 16-битных регистрах modbus. Шлюзу или системе мониторинга необходимо знать этот порядок, чтобы правильно интерпретировать данные. Шлюз протоколов Modbus RTU в SNMP на базе КУБ-Нано/48 поддерживает любой стандартный порядок байт, но только для сущностей опроса типа FLOAT-32. Настраивается через колонку BYTE_ORDER в Конфигураторе или через последовательность OID по SNMP.

Кому будет полезно: инженерам-наладчикам, специалистам техподдержки, интеграторам, работающим с Modbus-оборудованием.

Что такое порядок байт и зачем его настраивать?

При передаче данных между устройствами байты многобайтового числа могут следовать в разном порядке. Шлюзу или системе мониторинга необходимо знать этот порядок, чтобы правильно интерпретировать полученные данные и преобразовать их в читаемый вид.

Условный «стандарт» определяет 4 возможных порядка передачи байт: Big Endian, Little endian и их вариации byte_swap внутри регистров. Одно и то же число в Modbus RTU пакете может быть представлено в разных последовательностях байт.

Диаграмма перестановки байт для числа типа float-32(битовое представление согласно IEEE 754).png
Рис. 1. Диаграмма перестановки байт для числа типа float-32 (битовое представление согласно IEEE 754)

Какие варианты порядка байт поддерживает шлюз?

Конвертер протоколов (шлюз) поддерживает любой стандартный порядок байт, но только для сущностей опроса типа FLOAT-32. Опрос INTEGER-32 на текущий момент времени не поддерживается.

Как в настройках шлюза обозначается этот параметр?

  • На стороне Конфигуратора под настройку этого параметра выделена колонка BYTE_ORDER — для настройки через утилиту (Конфигуратор).

Кофигуратор с колонкой byte_order.png
Рис. 2. Кофигуратор с колонкой byte_order

  • На стороне шлюза выделена последовательность OID'ов BYTE_ORDER — для настройки через SNMP.

Пример ручной настройки byte_order через SNMP с помощью MIB Browser(с пояснительными подписями).png
Рис. 3. Пример ручной настройки byte_order через SNMP с помощью MIB Browser

Как определить, какой порядок байт использует устройство?

В документации опрашиваемого устройства должен быть указан порядок байт для конкретной сущности опроса.

Как проверить правильность настройки порядка байт?

Если после настройки предобработки результатов Modbus-опроса система мониторинга отображает некорректные значения («кашу»), возможная причина — неправильно выбранный порядок байт.

Чтобы проверить настройку, включите предобработку на стороне шлюза и посмотрите результаты опроса в строковом виде. Для этого предусмотрена отдельная последовательность OID.

Если полученные значения соответствуют ожидаемым, значит данные корректно поступают от конечного устройства на конвертер протоколов и правильно передаются по SNMP. В таком случае причину ошибки следует искать в настройках порядка байт или предобработки на стороне системы мониторинга.

Можно ли для разных подключённых устройств выставить свой порядок байт, или настройка одна для всех?

Настройка порядка байт применяется к паре регистров опроса, а не к устройству в целом.

Как мы обычно помогаем клиентам, если они допустили ошибки при настройке порядка байт?

С нами связываются через техподдержку, мы изучаем документацию конечного устройства и определяем подходящую настройку порядка байт.

Какие самые частые ошибки допускают пользователи при настройке порядка байт?

Неверное сопоставление словесного описания порядка байт в документации опрашиваемого устройства с введённой нами нотацией.

Для определения порядка байт мы выбрали обозначение в виде последовательности цифр, где каждая цифра — номер байта в порядке Big Endian:

  • «1234» — Big Endian
  • «2143» — Big Endian byte swap
  • и т.д.

Так как не существует единого стандарта наименования порядка передачи байт, многие производители используют собственные формулировки.

Пример из практики: у одного нашего клиента в документации порядок передачи байт был описан следующей формулировкой — «порядок передачи байт — старшим байтом вперёд, младшим регистром вперёд». В нашей нотации эта формулировка соответствует порядку байт «4321».

Частые вопросы 

Что такое порядок байт?
Это последовательность, в которой передаются байты многобайтового числа. Шлюзу или системе мониторинга необходимо знать этот порядок, чтобы правильно интерпретировать данные.

Какие сущности опроса поддерживают настройку порядка байт?
Любые, которые не помещаются в один Modbus регистр. Например, FLOAT-32, INTEGER-32, DOUBLE-64 и др.

Где настраивается порядок байт?
На стороне Конфигуратора — колонка BYTE_ORDER. На стороне шлюза — последовательность OID'ов BYTE_ORDER для настройки через SNMP.

Как проверить правильность настройки?
Включить предобработку на стороне шлюза и посмотреть результаты опроса в строковом виде через отдельную последовательность OID.

Применяется ли настройка ко всему устройству или к отдельным регистрам?
Настройка применяется к паре регистров опроса, а не к устройству в целом.

Что делать, если настройка выполнена неверно?
Связаться с техподдержкой. Мы изучаем документацию конечного устройства и определяем подходящую настройку порядка байт.

Надеемся, эта информация поможет вам правильно настроить оборудование. Если у вас остались вопросы, наша техническая поддержка всегда готова прийти на помощь: ✉️ support@ttronics.ru или напишите нам в техподдержку в MAX.



Наверх