Вступить в клуб →
средняявопросCAN, Modbus и RS-485

Ведомое устройство молчит, хотя CRC запроса посчитана верно

Мастер читает 10 регистров у устройства с адресом 1. Функция CRC проверена на эталонном примере и вернула 0xCDC5. В линию уходит:

01 03 00 00 00 0A CD C5

Устройство не отвечает. Сторонняя программа-мастер с тем же запросом получает ответ. В чём разница?

  • CRC в Modbus RTU передаётся младшим байтом вперёд
  • CRC должна считаться вместе с адресом 0x00
  • Количество регистров передаётся младшим вперёд
  • В конце кадра не хватает символов CR LF

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела