Eclipse OPCUA—将服务器(值/节点)更改通知客户端以触发刷新的最佳实践是什么?



我正在开始使用OPCUA和eclipse milo,我正在尝试了解如何最好地通知客户端服务器中的值或节点已更改。

到目前为止,我的猜测是,我需要触发已经更改的节点中的事件,然后客户机应该监视/订阅该节点中的事件。我说的对吗?如果我的理解是正确的,哪个事件最适合触发这个目的?

我使用一个免费的UI OPCUA客户端来测试我的服务器更改,我需要手动刷新来观察我的更改。我期望通过触发正确的(OPCUA标准)事件来指示客户端自动刷新,这是可能的吗?

谢谢!

您不需要Events来通知客户端属性更改—这就是订阅和MonitoredItems的全部意义。

客户端为Value属性(或任何其他属性)创建一个MonitoredItem,当该属性更改时,服务器将报告更改。

作为Milo Server SDK的用户,您需要做些什么—请参阅ExampleNamespace。你的命名空间实现了onDataItemCreated和其他相关的方法来通知客户端已经创建了一个MonitoredItem,你应该开始为它采样值。

最新更新