问题描述
我尝试了解 OPC UA 服务搜索方法以返回由其传感器值指定的某些节点。
例如,我们有一个有五个子节点的节点。第一个和第二个孩子的Sensor值在100以下,其余的都在上面。
现在我想返回值低于 100 的所有子节点。
我想过使用 browse() 获取所有子项,然后使用 read() 获取他们的属性并检查值,但是这对我来说效率很低。
此外,如果 OPC UA 服务器仅返回 100 以下的节点,那就太好了。
感谢您的帮助。
解决方法
Query 服务应该可以为您提供,但问题是服务器通常还不支持它。因此,您可能必须自己阅读这些值。请注意,您可以通过一次读取调用读取多个值。