Может ли ведомое устройство Modbus сообщать о событиях мастеру? - PullRequest
0 голосов
/ 30 мая 2020

Я хочу последовательно подключить ведомое устройство Modbus с мгновенным переключением.

Поскольку Modbus является протоколом ведущего / ведомого устройства, я даже не уверен, что это способ go.

Насколько я понимаю, для того, чтобы мастер узнал о таких событиях, он должен опросить каждое отдельное подчиненное устройство, чтобы прочитать их состояние регистрации.

Может быть, это тривиально для этой протоколы и не генерирует выступ на шине, или, может быть, Я должен переключиться на другой протокол?

Я нашел бесчисленное количество примеров, как ведущий Modbus управляет ведомым устройством (например, двигатель, реле любого типа исполнительного механизма) или даже считывает температуру / влажность с датчиков, но я изо всех сил пытаюсь найти любой пример «датчиков, основанных на событиях» Как, например, мгновенное переключение ...

1 Ответ

1 голос
/ 30 мая 2020

Нет, только мастер может отправлять запросы данных, а также в Modbus RTU (последовательный) может существовать только один мастер во всей сети.

С Modbus TCP может быть несколько мастеров.

Если вам нужен протокол, в котором все подключенные устройства могут как отправлять, так и читать данные, взгляните на MQTT , который работает через систему Publi sh -Subscribe, а не через Request-Response, который как работает большинство промышленных протоколов, включая Modbus.

Другой протокол, который может работать для вас, - это OP C UA , который помимо Request -Response также позволяет мастеру. через подписки. для получения данных от ведомого устройства при изменении значения данных без предварительного запроса.

...