Modbus простыми словами: как работает протокол
Сергей Юсупов · Инженер КИПиА, Atlas Scada · 08/06/2026
Modbus — самый распространённый промышленный протокол связи. По нему контроллеры, датчики, счётчики и SCADA обмениваются данными. Если оборудование «умеет Modbus», его почти всегда можно подключить к системе диспетчеризации. В этой статье инженеры Atlas Scada простыми словами объясняют, как устроен Modbus.
Что такое Modbus
Это открытый протокол обмена данными между устройствами по принципу «ведущий-ведомый» (master-slave). Ведущий (например, контроллер или SCADA) опрашивает ведомых (датчики, приборы) и получает от них значения или отправляет команды. Открытость и простота сделали Modbus стандартом де-факто в промышленности.
Modbus RTU и Modbus TCP
- Modbus RTU — передача по последовательной линии RS-485 (реже RS-232). Дёшево и надёжно на больших расстояниях, но медленнее; устройства соединяются в шину.
- Modbus TCP — тот же протокол поверх Ethernet и сети TCP/IP. Быстрее, удобно для связи с серверами и SCADA, использует обычную сетевую инфраструктуру.
Логика обмена в обоих случаях одинаковая — отличается «транспорт».
Как устроен обмен
Ведущий отправляет запрос с адресом устройства и кодом функции (прочитать или записать), ведомый отвечает данными. У каждого устройства на шине свой уникальный адрес. Если устройство не отвечает, ведущий фиксирует ошибку связи.
Регистры и катушки
Данные в Modbus разложены по четырём областям
- Discrete Inputs — дискретные входы (только чтение): состояние «вкл/выкл».
- Coils — катушки (чтение и запись): дискретные выходы, команды.
- Input Registers — входные регистры (только чтение): аналоговые значения.
- Holding Registers — регистры хранения (чтение и запись): уставки и параметры.
Чтобы корректно прочитать значение, нужно знать адрес регистра, его тип и формат данных (целое, число с плавающей точкой, множитель) — это берут из карты регистров (Modbus map) прибора.
Частые проблемы
- Неверный адрес устройства или регистра — нет данных или «мусор».
- Разные настройки скорости/чётности на RS-485 — нет связи.
- Неучтённый формат данных (порядок байт, множитель) — неправильные значения.
- Отсутствие согласующих резисторов на длинной линии RS-485 — сбои.
Адресация регистров
Частая путаница — нумерация регистров. В документации адреса бывают «с единицы» (например, 40001) и «с нуля» (0). При настройке важно понимать, какую адресацию использует прибор и какую SCADA, иначе данные читаются не из тех регистров.
Modbus и безопасность
Modbus создавался для надёжности, а не для защиты: в нём нет шифрования и аутентификации. Поэтому Modbus-сети держат в доверенном сегменте, а удалённый доступ организуют через защищённые каналы и платформу диспетчеризации, а не «наружу» напрямую.
Где применяется Modbus
Котельные и тепловые пункты, насосные станции, вентиляция, счётчики энергоресурсов, частотные преобразователи, панели оператора. Практически любое современное промышленное оборудование поддерживает Modbus — поэтому он удобен для интеграции разнородных систем.
Коротко о главном
Modbus — простой и надёжный способ «подружить» оборудование разных производителей. RTU работает по RS-485, TCP — по Ethernet; данные хранятся в регистрах и катушках, а для правильного чтения нужна карта регистров прибора. Atlas Scada настраивает обмен по Modbus RTU/TCP при программировании контроллеров и внедрении SCADA — оборудование начинает «говорить» с диспетчеризацией.
