Форум Zentec

Главный раздел => База знаний => Тема начата: Artem от 22 сентября 2014, 08:41:24

Название: Параметры Modbus - Порядок байт в регистре
Отправлено: Artem от 22 сентября 2014, 08:41:24
Параметр «Порядок байт в регистре» управляет следованием байтов в регистре. Протокол Modbus рекомендует, чтобы устройства передавали   сначала старший байт, затем младший: при отображении числа в буфере приема-передачи это удобно для чтения человеком, число 0x1234 передается как 0x12, затем 0x34. Но некоторые устройства передают числа так, как они хранятся в памяти устройства. Если устройство хранит числа в формате «little endian» (младший адрес ячейки хранит младший байт), в буфере приема-передачи также байты могут быть в порядке от младшего к старшему: число 0x1234 передается как 0x34, затем 0x12.
Для контроллера, который реализует мастера необходимо указывать это параметр в блоках чтения и записи Modbus. В контроллере, реализующем подчиненное устройство, этот параметр указывается в настройках порта. Для корректной работы контроллеров эти параметры в мастере и подчиненном должны совпадать.