Открыть сервис

Протокол Modbus в промышленной автоматизации

Modbus — открытый коммуникационный протокол, применяемый в промышленной автоматизации для обмена данными между электронными устройствами управления. Разработан в 1979 году компанией Modicon (позднее Schneider Electric) для программируемых логических контроллеров. Благодаря простоте, открытости спецификации и отсутствию лицензионных отчислений стал одним из наиболее распространённых стандартов связи в системах АСУ ТП.

История

Протокол создан в 1979 году для связи контроллеров Modicon с устройствами ввода-вывода. Изначально работал поверх последовательного интерфейса RS-232, позднее — RS-485. В 1996 году появилась спецификация Modbus TCP для передачи по сетям Ethernet. С 2004 года протокол поддерживается организацией Modbus Organization, координирующей развитие стандарта.

Принцип работы

Modbus использует модель «ведущий — ведомый» (master-slave). Ведущее устройство инициирует запросы, ведомые отвечают. Каждому ведомому присвоен уникальный адрес (1–247). Обмен строится на запросах чтения и записи регистров.

Основные типы данных:

ТипНазначениеДоступ
Discrete Inputsдискретные входытолько чтение
Coilsдискретные выходычтение/запись
Input Registersаналоговые входытолько чтение
Holding Registersрегистры хранениячтение/запись

Каждый запрос содержит адрес устройства, код функции, данные и контрольную сумму (CRC). Типовые функции: 01 (чтение coils), 03 (чтение holding registers), 06 (запись одного регистра), 16 (запись нескольких регистров).

Варианты реализации

  • Modbus RTU — бинарный формат поверх RS-485, наиболее распространён в промышленности.
  • Modbus ASCII — текстовый формат, медленнее RTU.
  • Modbus TCP — передача по Ethernet с использованием порта 502, применяется в современных сетях.
  • Modbus over TCP/UDP — инкапсуляция в IP-сети.

Применение

Протокол используется для связи контроллеров, датчиков, частотных преобразователей, счётчиков электроэнергии, систем диспетчеризации. Широко применяется в энергетике, ЖКХ, на производстве, в системах «умного дома». Поддерживается большинством SCADA-систем (например, MasterSCADA, WinCC).

Преимущества и ограничения

К достоинствам относят простоту реализации, малый объём служебных данных, открытость и низкую стоимость. Недостатки: отсутствие встроенной аутентификации и шифрования, ограниченная пропускная способность, слабая диагностика ошибок. В критичных системах применяют дополнительные меры защиты — сегментацию сети, VPN, шлюзы.

Безопасность

Отсутствие шифрования делает Modbus уязвимым для перехвата и подмены данных. Рекомендуется изолировать промышленные сети от корпоративных, использовать межсетевые экраны и системы обнаружения вторжений. В 2010-х зафиксированы атаки на промышленные сети с использованием незащищённых протоколов, включая Modbus.

IRONLIVE — база данных и аналитика по компаниям России.

На главную IRONLIVE →