Протокол Modbus был разработан компанией Modicon (в настоящее время принадлежит компании Schneider Electric) для обмена данными между контроллерами и модулями ввода/вывода данной компании. Он основан на архитектуре «клиент-сервер» и является открытым, поэтому любой производитель оборудования и программного обеспечения имеет доступ к структуре пакетов и может свободно применять этот протокол в собственных устройствах и программных модулях по собственному желанию. На сегодняшний день протокол Modbus является наиболее распространенным решением обмена данными между средствами автоматизации, и это справедливо как для промышленной автоматизации, так и для автоматизации зданий. Причиной распространенности протокола Modbus является простота его реализации.

Протокол Modbus имеет несколько разновидностей:

  • RTU использует команды, в которых все символы передаются в 16-розрядном виде.
  • ASCII использует команды, в которых все символы передаются как ASCII код отдельного символа.
  • Plus использует ту же структуру пакетов, что и RTU, только с расширенным набором команд.
  • TCP представляет собой систему команд, которые встроены в TCP пакет.

RTU, ASCII,  используют интерфейсы RS-485, RS-232, RS-422 или виртуальные COM-порты для соединения между устройствами.  + использует оптоволокно и RS-485. TCP использует Industrial Ethernet.

Структура сообщений  Протокол Modbus RTU, ASCII, + и TCP несколько отличается между собой.

Протокол Modbus поддерживает 4 типа данных:

1) Discrete Inputs – один бит, доступен только для чтения.
2) Coils – один бит, доступен для чтения и записи.
3) Input Registers — 16-битный беззнаковый или знаковый тип, доступен только для чтения.
4) Holding Registers — 16-битный беззнаковый или знаковый тип, доступен для чтения и записи.

Протокол Modbus состоит из трех частей:

1) Документ Modbus  Application Protocol содержит описание для прикладного уровня модели OSI:
— Пакет, который называется PDU (Protocol Data Unit), один и тот же для всех физических уровней модели. PDU помещается в уникальный для каждого транспортного уровня application data unit (ADU).
— состав PDU и коды функций.

2) Документ протокол Modbus over serial line содержит описание канального и физического уровней модели OSI для интерфейсов RS-485 и RS-232. Вообще, можно использовать любой физический уровень, основанный на асинхронном ресивере/трансивере.

3) Документ Modbus  Messaging on TCP/IP Implementation Guide содержит описание ADU для передачи через TCP/IP.

Tags

 
Поделиться в Ok Ok Ok Ok Share for Odnoklassniki Ok Ok

0 Комментариев

Вы можете первым оставить свой комментарий.

Оставить комментарий

 




 

Вы же не робот? *