Потому что это протокол Modbus RTU.
Возможно.Цитата:
возможно ли например при помощи СПК107 по Modbus RTU прочитать данные с этого прибора.
Вид для печати
В приложении 3 расписан modbusASCII, в четвертом RTU и для него всего одна команда запроса, если СПК поддерживает передачу 24 регистров то почему нет
В СПК команду на групповое чтение нашел 0х23 , а в протоколе к тому контроллеру 0х3 указана для группы. И данные не однотипные по этому запросу идут, а вперемешку INT c Float. Если намекнете, как по RTU запросу этот винегрет расхлебать, при условии , что на линии еще другие "нормальные" модули имеются - буду признателен.
однозначно надо пользоваться третьей функцией, а не 35, именно 0х3 входит в стандартные функции которые есть на любом мастере. Принимайте просто в массив, а потом его через указатель в структуру с соответствующими типами данных или в ручную, если возникнут проблемы с переворачиванием слов/байт
Просто в массив принимать была мысль, смутило что данные разнотипные в пакете.
Пока под рукой данного девайса нет. Появится - буду пробовать.
Спасибо.
Стандартный способ, про который уже написали в #34.
Всем Спасибо за толчок в нужном направлении.
С виртуальным слейвом сымитировал данный протокол.
Осталось на реальном железе проверить.
у меня перед глазами нет третьего КДС, но как обычно в дереве ПКМ -> добавить элемент и выбрать UDT, заполнять как во втором