Modbus RTU — самый распространённый способ связать контроллер с частотником, счётчиком или датчиком по витой паре. Простой протокол, но именно на нём чаще всего теряют дни пусконаладки: адреса не совпадают, данные «скачут», связь работает через раз.
Как устроена сеть
Один ведущий опрашивает ведомых по очереди.
Каждое устройство имеет адрес от 1 до 247.
Обмен идёт по экранированной витой паре.
Скорость и формат кадра одинаковы на всех.
Что настроить на каждом устройстве
Адрес.
Скорость в битах в секунду.
Чётность и число стоп-битов.
Таймаут ответа.
Порядок регистров для 32-битных значений.
Физическая линия
Шлейф от устройства к устройству.
Терминаторы на концах.
Экран заземлён с одной стороны.
Общая шина данных, а не «звезда».
Скорость и длина
Чем выше скорость, тем короче линия.
На длинных линиях снижайте скорость.
Проверьте работу на реальной длине, а не по таблице.
Адресация
Проверяйте по паспорту, с нуля или с единицы нумерация.
Ведите таблицу адресов.
Дубли адресов дают молчащие устройства.
Диагностика обмена
Счётчик ошибок в контроллере.
Светодиод связи на устройстве.
Проверка по одному устройству при пуске.
Типичные ошибки
Разные скорости на устройствах.
Терминаторы не установлены.
Экран соединён с обеих сторон и даёт петлю.
Адресное смещение на единицу.
Как проверить при пусконаладке
Подключайте устройства по одному.
Проверяйте чтение контрольного регистра.
Записывайте результат в таблицу.
Только потом переходите к следующему.
Как выбрать параметры обмена
Стандартные настройки — 9600 или 19200 бит в секунду, 8 бит данных, 1 стоп-бит, чётность отсутствует. Эти значения поддерживают почти все устройства, и начинать разумно с них. Если линия длинная или в шкафу много помех, чётность помогает отсеять часть искажённых кадров, но не устраняет причину. Повышайте скорость только после того, как связь устойчиво работает на базовой: иначе не будет понятно, что именно сломалось.
Как разобраться с 32-битными значениями
Счётчики энергии и расходомеры часто отдают величины в двух регистрах. Порядок слов у разных производителей отличается: старшее слово может идти первым или вторым. Если число получается абсурдно большим или нулевым, проверьте перестановку. Иногда требуется и обратный порядок байтов внутри слова. Ошибка в порядке даёт «работающий» обмен с неверными данными, и это опаснее, чем отсутствие связи.
Как действовать при плавающих ошибках
Если обмен идёт, но периодически срывается, не спешите менять настройки. Отключите частотные преобразователи и посмотрите, исчезнут ли срывы. Проверьте затяжку клемм и целостность экрана. Часто причина — не протокол, а линия, проложенная рядом с силовым кабелем. Счётчик ошибок в контроллере покажет, растут ли сбои вместе с нагрузкой привода. Такой простой опыт даёт больше, чем перебор параметров наугад.
Как вести таблицу устройств
Заведите таблицу: адрес, тип устройства, модель, скорость, карта регистров, дата ввода. Храните её вместе с проектом и обновляйте при замене оборудования. При пуске нового узла через год таблица избавит от перебора адресов и позволит быстро понять, что уже занято. Пустая ячейка «адрес 5 свободен» тоже полезна: она предотвращает конфликт при следующем подключении.
Как проверить согласование линии
Измерьте сопротивление между проводами данных на отключённом питании: при двух терминаторах по 120 Ом оно должно быть около 60 Ом. Если значение сильно отличается, ищите отсутствующий или лишний резистор. Проверка занимает минуту и сразу объясняет многие случаи «связь работает только на коротком кабеле».
Как организовать обмен с несколькими ведущими
Modbus RTU рассчитан на одного ведущего. Если два устройства начинают опрашивать одну линию, ответы сталкиваются и обмен рассыпается. Передавайте право опроса по очереди или разделите линии. Иногда проще поставить шлюз, который собирает данные с устройств и отдаёт их в верхнюю систему одним потоком.
Как оформить документацию по сети
Помимо таблицы адресов полезны схема прокладки линии и список терминаторов с указанием места установки. При обслуживании это экономит время: видно, где заканчивается шлейф и куда подключён экран. Схему можно нарисовать от руки и отсканировать, главное — чтобы она отражала реальность, а не проектную версию.
Как быть с заменой устройства
Новое устройство той же модели может прийти с заводским адресом 1 и стандартной скоростью. Перед установкой перепрограммируйте его на стенде, проверьте карту регистров и только затем ставьте в линию. Замена «на горячую» без настройки останавливает обмен на всей линии и выглядит как отказ сети, а не как ошибка монтажа.
Как поступить с длинной линией
Если участок растянут, разбейте сеть на сегменты с повторителями или перейдите на Ethernet-шлюзы. Один длинный шлейф с множеством устройств накапливает затухание и отражения, и связь становится капризной. Сегментация также упрощает поиск неисправности: отказ локализуется в конкретном сегменте.
Как обучать персонал
Электрику и оператору достаточно понимать три вещи: где проходит линия, как выглядит индикация связи и что делать при её пропадании. Глубокие знания протокола нужны наладчику и КИП. Инструктаж на полчаса с показом реального шкафа предотвращает попытки «перезагрузить сеть» выключением питания всего участка.
Итог по последовательности
Сначала физика и параметры, затем карта регистров. Перестановка этапов приводит к поиску несуществующих ошибок протокола.
Повышайте скорость только после устойчивой работы на базовой. Иначе причина сбоев останется неизвестной.
Дубли адресов и смещение на единицу — две самые частые причины. Проверяйте по контрольному регистру, а не по индикации.
Терминаторы, экран с одной стороны и шлейф без «звезды». Физика важнее настроек.
Modbus RTU не требует дорогого оборудования, но требует дисциплины в параметрах и документации. Таблица адресов и проверка по одному устройству окупаются на первой же неисправности.
Начинайте с базовой скорости, проверяйте устройства по одному и ведите таблицу адресов. Тогда Modbus RTU работает годами без вмешательства.
Одинаковые скорость, формат кадра и таймаут на всех устройствах. Различие здесь — самая частая причина «молчания» отдельного узла.
Modbus RTU надёжен, если одинаковые параметры обмена, согласованная линия и аккуратная адресация. Проверка по одному устройству экономит часы поиска.