Добрый день.
Каким образом можно понять, что за устройство находится по определенному адресу? Просканировал шину modbus, большинство устройств мне известно, но есть 3 устройства, тип которых мне неизвестен и где они находятся тоже. Как-то можно понять по ответу от устройства, какая это модель?
Опрашиваю устройства следующим образом (периодически возникают ошибки контрольных сумм во время опроса):
modbus_client -mrtu /dev/ttyRS485-1 --debug -a162 -t3 -r0x80 -s2 -pnone
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[A2][03][00][80][00][01][9D][71]
Waiting for a confirmation…
<03><02><00>
SUCCESS: read 1 of elements:
Data: 0x00a2
modbus_client -mrtu /dev/ttyRS485-1 --debug -a148 -t3 -r0x80 -s2 -pnone
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[94][03][00][80][00][01][98][E7]
Waiting for a confirmation…
<03><00><00><6B><13>
ERROR CRC received 6B13 != CRC calculated 81C0
ERROR occured!
modbus_client -mrtu /dev/ttyRS485-1 --debug -a122 -t3 -r0x80 -s2 -pnone
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[7A][03][00][80][00][01][8F][A9]
Waiting for a confirmation…
<03><00><00><31><34>
ERROR CRC received 3134 != CRC calculated 81C0
ERROR occured!