Можно ли запросить подписку определенного элемента на сервер OPC с помощью библиотеки JEasyOpc? Использование async20Read(Group group) только подпишет группу на сервер OPC таким образом, что после того, как произойдет событие, все элементы, принадлежащие группе, должны быть загружены на стороне клиента. Это требует большой пропускной способности, имея тысячи элементов, которые необходимо загрузить, если один элемент удаляет событие!
Запросить подписку в JEasyOpc
Ответы (1)
Я не использовал JEasyOPC, но в спецификации OPC указано, что AsyncIO::Read и AsyncIO2::Read принимают список элементов, которые вы хотите прочитать с сервера. Это позволяет вам точно указать, сколько и какие значения элементов должны быть отправлены в обновлении.
person
Ken
schedule
05.09.2012
это также то, что я понял из спецификации. Я не нашел в JEasyOpc способа зарегистрировать определенные элементы на сервере для опроса событий... и я даже не могу проверить, как на самом деле работают эти методы, так как, я думаю, самая важная часть реализована в dll delphi.
- person Yannick Wald; 05.09.2012
при необходимости вы можете создавать недолговечные группы, в которых есть только нужные элементы... а затем выполнять чтение этих групп.
- person Ken; 05.09.2012
да, я мог бы... но, согласно коду, асинхронный метод вызывает метод getDownload() в цикле... похоже, он реализован неправильно, на самом деле сервер должен вызывать метод клиента. Я перешел на utgard, он опирается на мост java-dcom и не зависит от ОС (по крайней мере, для клиента).
- person Yannick Wald; 07.09.2012