Показать сообщение отдельно
Старый 29.12.2007, 01:10   #86
Николаич
Новичок
 
Регистрация: Dec 2007
Адрес: Санкт-Петербург
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Реализация чтения длинных чисел Modbus

Как читаются длинные данные (real, long) из постороннего слейва в SMH? Какой порядок байтов при чтении?

Число в формате real (или long) кодируется 4-мя байтами: D0, D1, D2, D3. В стандарте Modbus принято правило Big Endian. То есть старшие байты передаются первыми.
Мне кажется, что в SMH сперва читается младший регистр, потом старший. То есть порядок байтов такой: D1, D0, D3, D2.
Разве это по стандарту Modbus?

Как передаются 4-х байтовые числа в SMH?
Николаич вне форума   Ответить с цитированием