ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
18 мая
38488 Топик полностью
goz (05.09.2005 16:18, просмотров: 1) ответил goz на Порядок байтов в Modbus RTU
РЕЗЮМИРУЮ: Мнения разделились: 1. можно иметь little indian, при этом описать в протоколе смену порядка следования байт. Т.о. требуется первичная обработка данных. 2. все привести к стандарту, т.е. переворачивать. Но вот какой интересный момент я выяснил: беру Matrikon OPC Server, пишу на РС маленький симулятор девайса (он возвращает три переменные типов word, long, float, а порядок байт в РС как в 430-ом). Так вот оказывается для long и float не нужно делать зеркальный переворот байт, а нужно сделать только переворот каждого слова внутри. Т.е. скопировав переменную в буфер (в РС) и получив 01 02 03 04, не надо добиваться 04 03 02 01, т.к. ОРС серверу нужна такая последовательность 03 04 01 02! Так получается что можно сформировать буфер заполнив его в порядке little indian, а потом пробежаться по нему и перевернуть каждый word?