Читайте также:
|
|
Прикладной интерфейс MODBUS задает прикладные функции управления, контроля, диагностики и обработку исключительных состояний.
Алгоритм взаимодействия центральной ЭВМ и локальных станций сети MODBUS
Сеть MODBUS реализует алгоритм взаимодействия "Master-Slave" ("Хозяин-Слуга").
Инициатором обмена всегда выступает центральная ЭВМ - Master, а локальное устройство - Slave, лишь отвечает на запрос. Запрос центральной ЭВМ может остаться и без ответа - соответствующие ситуации будут рассмотрены ниже. Важно, что локальный узел не имеет права начать обмен по своей инициативе.
Дисциплина "Master-Slave" чрезвычайно упрощает протоколы ЛВС, однако имеет существенный недостаток - важные события в локальном узле, например, аварийные ситуации, становятся известными центральной станции лишь при обращении к данному узлу.
Каждый локальный узел может относительно сети находиться в двух состояниях: пассивный режим: Listen Only Mode, активный режим: On-line Mode.
Рис. 17. Диаграммы состояний и переходов локального узла
• Режим Listen Only Mode устанавливается при аппаратном запуске (перезапуске) станции. В рабочий режим On-line можно перейти только по одной команде - Restart Communications Option (см. Функция диагностики 08, подфункция 01). Из режима On-line узел можно перевести в Listen Only Mode командой Force Listen Only Mode (см. Функция диагностики 08, подфункция 04).При обработке любых запросов, кроме двух указанных выше, устройство находится в режиме On-line.
• В ЛВС MODBUS существует два вида передачи данных от центрального (Master) устройства: широковещательная передача, адресная передача.
• Широковещательная передача относится ко всем локальным узлам. В адресном поле кадра при этом используется нулевой адрес. При этом для всех узлов формируются один и тот же запрос и в каждом узле могут быть выполнены одинаковые действия. В этом режиме локальные узлы не отвечают на запрос. При адресной передаче сообщение-запрос назначается одному конкретному узлу сети путем указания адреса узла - числа от 1 до 255. При этом (за исключением отдельных случаев) локальный узел формирует ответ на запрос.
• Центральное устройство во всех случаях вызова, предполагающих ответ локального узла, устанавливает тайм-аут ожидания ответа. Если тайм-аут ожидания истекает, то Master-устройство вновь повторяет запрос. Число повторных попыток регламентируется. После их использования формируется сообщение программе более высокого уровня о невозможности соединения с заданным узлом.
Дата добавления: 2015-09-09; просмотров: 104 | Поможем написать вашу работу | Нарушение авторских прав |