Опрос устройства по Modbus через правило

Добрый день!

Возникла проблема при опросе устройства через SCADA по Modbus TCP. Когда дополнительно проводится опрос с WB, возникают проблемы с параллельным опросом. Пытаться настроить тайминги для поочередного опроса — задача сложная и ненадежная. Поэтому было принято решение, что постоянный опрос данного устройства не требуется. Было бы оптимально опрашивать его только при выполнении определенного условия и записывать полученный параметр в виртуальное устройство.

Суть задачи такова:

На WB приходит сигнал от АВР о включении ДГУ (то есть о том, что нет напряжения на вводах). Если этот сигнал = “1”, необходимо опросить устройства Satec (Modbus RTU) для получения актуального значения потребления мощности. Эти данные затем передаются на ДГУ для включения необходимого количества блоков, которое сможет покрыть текущие потребности оборудования.

Прошу подсказать, как можно организовать опрос устройства “по заявке”/“по требованию” на основе указанного условия.

Спасибо!

Добрый день.
Сейчас подобное (управление опросом устройства) не реализовано, поскольку практического применения нет. Ну и ни у кого из известных мне производителей тоже нет.
Устройства либо опрашиваются либо нет. Можно реализовать изменением параметров конфигурационного файла wb-mqtt-serial с последующим его перезапуском.
Либо через механизм RPC: Примеры правил — Wiren Board

2 Likes

А разве Вы не можете опросить его WB через Modbus TCP? раз СКАДА с него читает. Или я неправильно понял? Многие устройства позволяют до 4 мастеров Modbus TCP на шине. Ну или читайте WB, а с него в SCADА. Просто где гарантия что запросы не наложатся друг на друга по времени и устройство ответит?

Кстати, да. Это неплохой выход если устройство не поддерживает несколько мастеров.

SCADA большая и на этом шлейфе крайне много устройств и параметров, чтобы перенастроить их сперва на чтение WB, вывод с WB и чтение со SCADA с WB. Работы много получается и времени потребуется много, плюсом могут появиться непредвиденные проблемы со SCADA, которые крайне не к месту.

Опрос RTU идёт через преобразователи ICP DAS, которые, как я понял, являются не конверторами RTU в TCP, а обычной RTU в разъёме Ethernet, то есть не позволяют использовать несколько мастеров.

Может есть возможность со SCADA, а точнее с OPC получать параметры на Wiren Board?

Контроллер может быть OPC UA сервером.
Да, если настроите СКАДу для отправки сообщений на контроллер - конечно будет получать.

2 Likes