Ведомое устройство молчит, хотя CRC запроса посчитана верно
Мастер читает 10 регистров у устройства с адресом 1. Функция CRC проверена на эталонном примере и вернула 0xCDC5. В линию уходит:
01 03 00 00 00 0A CD C5
Устройство не отвечает. Сторонняя программа-мастер с тем же запросом получает ответ. В чём разница?
- CRC в Modbus RTU передаётся младшим байтом вперёд
- CRC должна считаться вместе с адресом 0x00
- Количество регистров передаётся младшим вперёд
- В конце кадра не хватает символов CR LF
