如何从OPCUA中的数据changed_notification获取节点的名称(字符串)?

问题描述 投票:0回答:1

我是opcua的新手。我有一个简单的python3客户端,我想用来监控来自opcua服务器的一些电压和电流。

我可以订阅它们,当它们改变时,我可以看到改变的值,但我不知道它的价值是什么。

我试图弄清楚如何使用我知道我可以获得的信息,如node.nodeid.Identifier,并使用它以某种方式获取与id相关联的路径。那应该告诉我价值是多少?(?)

我以为它可能在browse_name中,但那让我无处可去。

任何正确方向的推动都将非常感激。谢谢!

opc-ua
1个回答
1
投票

当您的OPC UA客户端希望收到有关节点值更新的通知时,它实际上订阅了此节点的属性Value。您可以尝试订阅节点的属性BrowseNameDisplayName以获得该名称的通知。然后你应该发送一个CreateMonitoredItems并为每个AttributeId设置相应的iTemToMonitor

但是,并非每个OPC UA服务器都支持此功能。

大多数OPC UA客户端在发送Browse / Read之前使用CreateSubscriptionCreateMonitoredItems服务,以获取他们想要的BrowseName / DisplayName或其他属性值。

© www.soinside.com 2019 - 2024. All rights reserved.