【问题标题】:How to create an ExtensionObject for filtering in milo OPCUA?如何在 milo OPCUA 中创建用于过滤的 ExtensionObject?
【发布时间】:2017-05-16 20:46:33
【问题描述】:

我正在尝试为订阅定义过滤器,但我不知道如何创建所需的 ExtensionObject。我想念的是ByteStringXmlElement,但我不知道如何或从哪里获得其中任何一个。如果我使用ByteStringnull,它将无法连接到服务器。

DataChangeFilter filter = new DataChangeFilter(DataChangeTrigger.StatusValue,
            UInteger.valueOf(DeadbandType.Absolute.getValue()), 10.0);

ExtensionObject eoFilter = new ExtensionObject(???, filter.getTypeId());

MonitoringParameters parameters = new MonitoringParameters(clientHandle, 500.0, eoFilter, uint(10), true);

我要为“???”插入什么?在我的代码中?

谢谢!

【问题讨论】:

    标签: opc-ua milo


    【解决方案1】:

    不要使用ExtensionObject 构造函数。相反,请使用静态 ExtensionObject.encode(...) 并将其传递给您的 DataChangeFilter

    【讨论】:

    • 谢谢!有效。我完全错过了 DataChangeFilter 是一个 UAStructure。
    • 如果一切正常,请标记已回答的问题 :)
    猜你喜欢
    • 1970-01-01
    • 2021-06-27
    • 1970-01-01
    • 2016-10-10
    • 2018-08-03
    • 1970-01-01
    • 2017-01-12
    • 2021-01-14
    • 2021-06-07
    相关资源
    最近更新 更多