Панель пользователя

Автор Тема: Параметры Modbus - Порядок байт в регистре  (Прочитано 3622 раз)

Оффлайн Artem

  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 293
  • Карма: +13/-1
Параметр «Порядок байт в регистре» управляет следованием байтов в регистре. Протокол Modbus рекомендует, чтобы устройства передавали   сначала старший байт, затем младший: при отображении числа в буфере приема-передачи это удобно для чтения человеком, число 0x1234 передается как 0x12, затем 0x34. Но некоторые устройства передают числа так, как они хранятся в памяти устройства. Если устройство хранит числа в формате «little endian» (младший адрес ячейки хранит младший байт), в буфере приема-передачи также байты могут быть в порядке от младшего к старшему: число 0x1234 передается как 0x34, затем 0x12.
Для контроллера, который реализует мастера необходимо указывать это параметр в блоках чтения и записи Modbus. В контроллере, реализующем подчиненное устройство, этот параметр указывается в настройках порта. Для корректной работы контроллеров эти параметры в мастере и подчиненном должны совпадать.