Запросить подписку в JEasyOpc

Можно ли запросить подписку определенного элемента на сервер OPC с помощью библиотеки JEasyOpc? Использование async20Read(Group group) только подпишет группу на сервер OPC таким образом, что после того, как произойдет событие, все элементы, принадлежащие группе, должны быть загружены на стороне клиента. Это требует большой пропускной способности, имея тысячи элементов, которые необходимо загрузить, если один элемент удаляет событие!


person Yannick Wald    schedule 05.09.2012    source источник


Ответы (1)


Я не использовал JEasyOPC, но в спецификации OPC указано, что AsyncIO::Read и AsyncIO2::Read принимают список элементов, которые вы хотите прочитать с сервера. Это позволяет вам точно указать, сколько и какие значения элементов должны быть отправлены в обновлении.

person Ken    schedule 05.09.2012
comment
это также то, что я понял из спецификации. Я не нашел в JEasyOpc способа зарегистрировать определенные элементы на сервере для опроса событий... и я даже не могу проверить, как на самом деле работают эти методы, так как, я думаю, самая важная часть реализована в dll delphi. - person Yannick Wald; 05.09.2012
comment
при необходимости вы можете создавать недолговечные группы, в которых есть только нужные элементы... а затем выполнять чтение этих групп. - person Ken; 05.09.2012
comment
да, я мог бы... но, согласно коду, асинхронный метод вызывает метод getDownload() в цикле... похоже, он реализован неправильно, на самом деле сервер должен вызывать метод клиента. Я перешел на utgard, он опирается на мост java-dcom и не зависит от ОС (по крайней мере, для клиента). - person Yannick Wald; 07.09.2012