goz (04.10.2005 18:59, просмотров: 1) ответил miv на Cтандартнsq modbus
Ответ: Цитата: "Он знает только 16-бит регистр (заметте не int и не short) а именно регистр и битовые coil! Всё остальное - суть итерпритация разработчика, его дела как 32-бита передать младшеим полусловом вперёд или старшим !".
Правильно. Но факт остается фактом: существуют реализации драйверов модбас, к которых заложены форматы данных, отличные от register. И с этими реализациями приходится считаться. Кстати, мужикок сегодняшний, приходил с контроллером производства Modikon. Вероятно, драйвер, подцепленный скадой является детищем самого модикона и общается напрямую именно с модиконовским контроллером, а тот, в свою очередь, общается с нашим устройством. Как там все огранизовано разбираться не было времени.
А вот это "Кстати big and littel endian в modbus такого понятия ваше нет, и применять их к протоколу можно сбольшой натяжкой" - не верно. Modbus Application Protocol ясно пишет: "MODBUS uses a ‘big-Endian’ representation for addresses and data items. This means
that when a numerical quantity larger than a single byte is transmitted, the most
significant byte is sent first.".