【问题标题】:Request a Subscription in JEasyOpc在 JEasyOpc 中请求订阅
【发布时间】:2012-09-05 13:02:44
【问题描述】:

是否可以使用 JEasyOpc 库请求将特定项目订阅到 OPC 服务器?使用 async20Read(Group group) 只会将该组订阅到 OPC 服务器,即在事件发生后,必须在客户端下载属于该组的所有项目。这会消耗大量带宽,如果一个项目丢失事件,则必须下载数千个项目!

【问题讨论】:

    标签: java polling subscription opc jeasyopc


    【解决方案1】:

    我没有使用过 JEasyOPC,但 OPC 规范声明 AsyncIO::Read 和 AsyncIO2::Read 接受您要从服务器读取的项目列表。这使您可以准确指定要在更新中发送多少以及哪些项目的值。

    【讨论】:

    • 这也是我从规范中理解的。我没有在 JEasyOpc 中找到将特定项目注册到服务器以轮询事件的方法。我什至无法检查这些方法实际上是如何工作的,因为最重要的部分是在 delphi dll 中实现的,我猜。
    • 您可以在需要时创建仅包含所需项目的短期组...然后对这些组执行读取。
    • 是的,我可以.. 但是根据代码,异步方法在循环中调用 getDownload() 方法.. 看起来它实现错误,实际上服务器必须调用客户端的方法。我改为utgard,它依赖于java-dcom桥,不依赖于操作系统(至少对于客户端)。
    猜你喜欢
    • 1970-01-01
    • 2019-07-14
    • 1970-01-01
    • 2021-02-25
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 2019-05-15
    • 2019-07-19
    相关资源
    最近更新 更多