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

Modbus

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

История

Протокол Modbus был создан инженерами компании Modicon в конце 1970-х годов для обеспечения взаимодействия между ПЛК серии Modicon 484 и другими устройствами. Первоначально он работал по последовательным интерфейсам RS-232 и RS-485. В 1999 году группа компаний во главе с Schneider Electric основала некоммерческую организацию Modbus Organization, Inc. (ранее Modbus-IDA), которая взяла на себя функции по развитию, стандартизации и продвижению протокола. С этого момента спецификация Modbus стала общедоступной (royalty-free), что способствовало её массовому распространению.

В 2004 году была опубликована спецификация Modbus TCP/IP — версия протокола, работающая поверх стека TCP/IP в сетях Ethernet. Это позволило интегрировать устройства Modbus в современные корпоративные и офисные сети без необходимости использования специализированных последовательных линий.

Архитектура и принцип работы

Modbus реализует модель «ведущий-ведомый» (master-slave) для последовательных версий и модель «клиент-сервер» (client-server) для Modbus TCP/IP. В сети Modbus может быть только одно ведущее устройство (master), которое инициирует все транзакции. Ведомые устройства (slaves) отвечают только на запросы мастера и не могут самостоятельно начинать передачу данных.

Адресация

Каждое ведомое устройство в сети имеет уникальный адрес в диапазоне от 1 до 247. Адрес 0 используется для широковещательных сообщений (broadcast), которые принимаются всеми ведомыми устройствами, но не требуют ответа.

Формат кадра

Сообщение Modbus состоит из следующих полей:

Режимы передачи

Для последовательных линий определены два режима:

Типы данных и функции

Modbus оперирует четырьмя основными типами данных, которые отображаются на адресное пространство устройства:

Тип данныхРазмерДоступДиапазон адресов (традиционный)
Discrete Inputs (дискретные входы)1 битТолько чтение10001–19999
Coils (катушки / дискретные выходы)1 битЧтение и запись00001–09999
Input Registers (входные регистры)16 битТолько чтение30001–39999
Holding Registers (регистры хранения)16 битЧтение и запись40001–49999

Основные коды функций

Разновидности протокола

Modbus RTU/ASCII (последовательный)

Классическая реализация для связи по двухпроводным или четырёхпроводным линиям RS-485 (реже RS-232). Максимальная длина линии без повторителей — до 1200 метров. Скорость передачи — от 1200 до 115200 бит/с. Используется в контроллерах, датчиках, приводах, счётчиках электроэнергии.

Modbus TCP/IP

Работает поверх стека TCP/IP, используя порт 502. В этой версии модель «ведущий-ведомый» заменена на «клиент-сервер». Клиент (обычно SCADA-система или ПЛК) отправляет запросы серверам (устройствам ввода-вывода). Адрес устройства задаётся IP-адресом, а поле «адрес ведомого» в кадре может использоваться для идентификации устройства внутри шлюза (unit identifier). Modbus TCP/IP не требует вычисления контрольной суммы, так как её обеспечивает транспортный уровень TCP.

Modbus Plus

Проприетарная высокоскоростная сетевая версия от Schneider Electric, работающая на скорости 1 Мбит/с. Использует собственную среду передачи и протокол доступа к среде (token passing). Не получила широкого распространения за пределами оборудования Schneider.

Применение

Modbus используется в самых разных отраслях промышленности и энергетики:

В России Modbus широко распространён в системах АСКУЭ (автоматизированные системы коммерческого учёта электроэнергии), где используется для опроса счётчиков электрической энергии, а также в системах диспетчеризации котельных и тепловых пунктов.

Преимущества и недостатки

Преимущества

Недостатки

Интересные факты

Источники

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

На главную BFOmetr →