Сенсорные сети

Сеть MODBUS

Протокол MODBUS разработан фирмой Modicon (в настоящее время входит в группу Schneider Electric) для сбора данных контроллерами Modicon. Специальный физический интерфейс для него не определен, однако чаще других используется интерфейс RS -485.

Протокол MODBUS работает по принципу Master / Slave или «ведущий-ведомый». Конфигурация на основе этого протокола предполагает наличие одного Master -узла и до 247 Slave -узлов.

Только Master инициирует циклы обмена данными. Существует два типа запросов:

- запрос/ответ (адресуется только один из Slave -узлов);

- широковещательная передача (Master через выставление адреса 0 обращается ко всем остальным узлам сети одновременно без квитирования).

Протокол MODBUS описывает фиксированный формат команд, последовательность полей в команде, обработку ошибок и исключительных состояний, коды функций. Для кодирования передаваемых данных используются форматы ASCII (American Standard Code for Information Interchange) и RTU (Remote Terminal Unit). Каждый запрос со стороны ведущего узла включает код команды (чтение, запись и т.д.), адрес абонента (адрес 0 используется для широковещательной передачи), размер поля данных, собственно данные или буфер под данные и контрольный CRC -код. Функция обслуживания тайм-аута реализована для фиксирования коллизий при приеме/передаче данных.

Набор команд протокола описывает функции:

- чтение/запись битов и битовых последовательностей;

- чтение/запись регистров;

- функции диагностики;

- программные функции;

- функции управления списком опроса;

- функция сброса.

Протокол MODBUS можно назвать наиболее распространенным в мире. Для работы со своими изделиями его используют десятки фирм. Хотя ограничения этого протокола достаточно очевидны, он привлекает простотой логики и независимостью от типа интерфейса.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: