LINUX.ORG.RU

История изменений

Исправление Zubok, (текущая версия) :

Это наверное
FF 3A - адрес устройства
32 34 31 - код функции

Склонен думать по-другому. FF - синхронизационный стартовый символ, который в принципе не может встречаться внутри посылки. приемник ожидает этот символ, а потом принимает все до OD.

«32 34 31» полагаю, что это именно номер устройства, записанный в ASCII, то есть 241. В протоколе Modbus есть такое поле в посылках. За это говорит тот факт, что это поле в каждом типе ответа и команды неизменно присутствует и не меняется:

https://ru.wikipedia.org/wiki/Modbus

адрес ведомого устройства — адрес подчинённого устройства, к которому адресован запрос. Ведомые устройства отвечают только на запросы, поступившие в их адрес. Ответ также начинается с адреса отвечающего ведомого устройства, который может изменяться от 1 до 247. Адрес 0 используется для широковещательной передачи, его распознаёт каждое устройство, адреса в диапазоне 248…255 — зарезервированы;

Тут много функций выложено, но это поле всегда одинаковое. Причем его также посылает компьютер (master), обращаясь к конкретному устройству на шине как бы. Так как у двух разных устройств это поле 241 (он попробовал другой девайс тоже), то полагаю, что это значение по умолчанию, которое можно переназначить.

А 21/3A (!/:) может быть символом, обозначающим slave/master. Или может быть адресом тоже. Пока не ясно. Вот наверняка у него АРМ что-то такое пишет по этому поводу.

Исходная версия Zubok, :

Это наверное
FF 3A - адрес устройства
32 34 31 - код функции

Склонен думать по-другому. FF - синхронизационный стартовый символ, который в принципе не может встречаться внутри посылки. приемник ожидает этот символ, а потом принимает все до OD.

«32 34 31» полагаю, что это именно номер устройства, записанный в ASCII, то есть 241. В протоколе Modbus есть такое поле в посылках. За это говорит тот факт, что это поле в каждом типе ответа неизменно присутствует:

https://ru.wikipedia.org/wiki/Modbus

адрес ведомого устройства — адрес подчинённого устройства, к которому адресован запрос. Ведомые устройства отвечают только на запросы, поступившие в их адрес. Ответ также начинается с адреса отвечающего ведомого устройства, который может изменяться от 1 до 247. Адрес 0 используется для широковещательной передачи, его распознаёт каждое устройство, адреса в диапазоне 248…255 — зарезервированы;

Тут много функций выложено, но это поле всегда одинаковое. Причем его также посылает компьютер (master), обращаясь к конкретному устройству на шине как бы. Так как у двух разных устройств это поле 241 (он попробовал другой девайс тоже), то полагаю, что это значение по умолчанию, которое можно переназначить.

А 21/3A (!/:) может быть символом, обозначающим slave/master. Или может быть адресом тоже. Пока не ясно. Вот наверняка у него АРМ что-то такое пишет по этому поводу.