0

我是 OPC UA 的新手。

我的目标是创建一个 OPC UA 服务器,一旦有人更改了我想要接收函数调用的任何值,我就可以对输入做出反应。

为了存档,我使用 MILO-Eclipse 创建了一个服务器。在我的命名空间中,我有一些名为 onDataItemsModified() 等的函数。但是,如果我使用UAExpert 更改服务器中的值,则服务器不会调用 onDataItemsModified() 函数。一旦有人更改了我的服务器上的值,是否有另一种方法可以接收通知?我看到了添加客户端和注册观察者的机会,但我认为我可以直接看到更改,因为服务器和不需要实现客户端。

4

1 回答 1

1

当客户端写入地址空间中节点的属性时,它通过写入服务进入,而不是任何受监控项服务。

您可以覆盖地址空间中的 write 调用,或者简单地将 AttributeObserver 或 AttributeDelegate 添加到您创建的节点中。

于 2019-12-16T13:38:49.783 回答