SYSTEM ONLINEУЗЛОВ: 142ТРЕВОГ: 0 CRIT / 1 WARN ИТП-04 · T откл.8 (771) 493-00-5009:42:17
Главная / База знаний / Modbus простыми словами: как работает протокол

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 — оборудование начинает «говорить» с диспетчеризацией.