我需要订阅~1000个节点,它们是在层次结构中创建的,如下所示:
ns=2;s=0:Manufacturing.E01.Ambient.Temperature ns=2;s=0:Manufacturing.E01.Ambient.WindDir ns=2;s=0:Manufacturing.E01.Commands.AckAllErrors ns=2;s=0:Manufacturing.E03.Ambient.Temperature ns=2;s=0:Manufacturing.E03.Ambient.WindDir ns=2;s=0:Manufacturing.E03.Ambient.WindSpeed
我以相同的方式对待每个更新,因此对每个更新调用subscription.monitor()函数,创建一个新的回调函数对我来说似乎不是最佳的方法。
是否可以使用模式订阅多个节点,例如属于以下所有节点的节点:
ns=2;s=0:Manufacturing.E01。
发布于 2019-01-31 21:39:38
不,它不是--没有办法订阅OPC UA中的“文件夹”。
在您的情况下,最简单的方法是首先使用OPC 浏览服务浏览文件夹。
OPC服务器将返回来自询问开始节点的所有引用(OPC父-子引用可能是组织的,HasComponent,具有属性,.)。
然后,您可以使用OPC CreateSubscription/CreateMonitoredItems服务来订阅节点。
https://stackoverflow.com/questions/54467704
复制相似问题