Modbus RTU — один из самых распространённых протоколов в промышленной автоматизации. Несмотря на простоту, он нередко становится источником трудноуловимых проблем при первичной настройке или расширении системы.
Типичные ошибки
- Несовпадение скорости обмена (baud rate) между мастером и слейвом
- Неверно выставленное количество стоп-битов или чётность
- Коллизии из-за отсутствия оконечного резистора на длинной шине
- Дублирование адресов устройств в сети
- Путаница между Holding и Input регистрами
Как диагностировать
Первым делом проверьте физический уровень (RS-485): напряжение на линиях A и B, наличие терминирующего резистора только на концах шины.
Для диагностики на уровне протокола удобно использовать специализированные утилиты. Мы разработали бесплатный Modbus Scanner — он позволяет сканировать устройства в сети, читать и записывать регистры, вести журнал обмена.
Практические советы
Документируйте адреса регистров с самого начала. Большинство проблем возникают из-за того, что разные части системы обращаются к разным регистрам под одинаковыми именами.
