Настройка Modbus RTU: RS-485, терминаторы и ошибки связи
Настройка RS-485 и Modbus RTU: скорость, чётность, адреса, согласование линии и тайминги. Диагностика ошибок CRC, потери связи и неверных показаний.
Для устойчивой связи Modbus RTU нужны одинаковые параметры порта, уникальные адреса, корректная магистраль RS-485 и подходящие тайминги опроса. Диагностику удобнее начинать с одного устройства, затем поэтапно подключать остальную сеть.
Скорость, чётность и стоп-биты
На всех устройствах сегмента, включая мастер, должны совпадать скорость, 8 бит данных, чётность и стоп-биты. Спецификация задаёт чётность Even как вариант по умолчанию; при отсутствии чётности предусматривает два стоп-бита. Распространённый 8N1 используйте только при его поддержке всеми устройствами проекта.
Заводская скорость зависит от модели и прошивки. Сначала прочитайте руководство, затем настройте мастер. Повышайте скорость только после проверки кабеля, топологии и устойчивости связи. Скорость влияет на длительность кадра, но задержки ответа ведомых тоже входят в цикл опроса.
Адреса и количество устройств
В одной сети Modbus RTU допустимы уникальные адреса 1–247. Нулевой адрес предназначен для широковещательной записи без ответа. Повторитель улучшает электрические условия линии, но не расширяет адресное пространство. Большое число устройств распределяют по независимым портам или сетям с отдельными адресными планами.
Электрическая нагрузка сегмента — отдельное ограничение. Классический бюджет RS-485 составляет 32 единичные нагрузки; современные трансиверы могут иметь меньшую нагрузку. Реальное число приборов проверяют по их документации, питанию, длине кабеля и допустимому времени обновления.
Топология, согласование и общий провод
Основной вариант — линейная магистраль с короткими отводами. Длинные пассивные ответвления и звёзды создают отражения; разветвление при необходимости выполняют подходящими активными устройствами. Допустимую длину отвода определяют по скорости, кабелю и рекомендациям производителя.
согласование↔Магистраль A/B
короткие отводы к узлам↔Конец линии
согласование
Для согласованной линии резисторы ставят на двух физических концах, а не на каждом приборе. Номинал выбирают по волновому сопротивлению кабеля, часто 120 Ом. Универсального порога «после 50 метров» нет: важны фронты сигнала, кабель и топология. Учитывайте встроенные терминаторы и их переключатели.
Общий сигнальный провод, гальваническую развязку, экран и уравнивание потенциалов выполняют по схемам устройств и проекту. Экран не заменяет сигнальный общий. Способ подключения экрана зависит от условий электромагнитной совместимости и системы заземления; правило «всегда только с одной стороны» не универсально.
Смещение линии и тайминги
Смещение задаёт определённое состояние шины, пока передатчики выключены. Проверьте, есть ли оно в мастере или преобразователе и требуется ли внешняя цепь. Её номиналы рассчитывают с учётом питания, согласования и нагрузки; произвольно добавлять резисторы во все узлы нельзя.
При скоростях до 19200 бод включительно учитывают t1.5 и t3.5 — интервалы 1,5 и 3,5 символа. Для скоростей выше 19200 спецификация рекомендует 750 мкс и 1,75 мс. Таймаут ответа выбирают по самому медленному устройству и требованиям проекта, а не приравнивают к межкадровой паузе.
Диагностика по симптомам
| Симптом | Что проверить | Первое действие |
|---|---|---|
| Не отвечает никто | Питание, порт, A/B, параметры связи | Проверить один прибор на короткой линии по его руководству |
| Не отвечает один адрес | Адрес, обрыв отвода, настройки прибора | Подключить прибор отдельно |
| Ошибки CRC | Дубли адресов, помехи, согласование, второй мастер | Остановить сторонний опрос и проверить адресный план |
| Ошибки при запуске двигателя | Трассы, питание, экран, разность потенциалов | Сопоставить журнал ошибок с переключениями нагрузки |
| Ответ есть, число неверное | Функция, адрес, масштаб, формат и порядок слов | Сверить карту регистров и прочитать известное значение |
Порядок запуска сети
- Составьте таблицу адресов, моделей, прошивок и параметров порта.
- Проверьте питание, маркировку A/B и схему интерфейса. Монтажные изменения выполняйте при снятом питании согласно руководству.
- Настройте каждый прибор отдельно и прочитайте известный регистр.
- Подключайте приборы к магистрали по одному, контролируя ошибки.
- Проверьте связь при включении реальных нагрузок, а не только на стенде.
- Измерьте цикл опроса и отработайте потерю и восстановление связи.
- Сохраните конфигурацию и карту регистров вместе с документацией проекта.
Вопросы и ответы
Поможет ли поменять A и B?
Маркировка у производителей действительно различается. Сначала сверьте назначение контактов по руководствам, питание и параметры порта. Переподключайте сигнальные провода при снятом питании, не затрагивая силовые цепи.
Можно ли оставить разные скорости?
На одной линии — нет. Для приборов с несовместимыми параметрами нужны независимые порты или подходящий шлюз.
Почему снижение скорости помогает?
Это диагностический признак возможной проблемы физического уровня или таймингов. Он не доказывает единственную причину и не заменяет проверку монтажа.
Источник по протоколу: Modbus Serial Line Specification and Implementation Guide V1.02.
