Сеть 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 можно назвать наиболее распространенным в мире. Для работы со своими изделиями его используют десятки фирм. Хотя ограничения этого протокола достаточно очевидны, он привлекает простотой логики и независимостью от типа интерфейса.
Дата добавления: 2015-01-15; просмотров: 1162;