我是opcua的新手。我有一个简单的python3客户端,我想用来监控来自opcua服务器的一些电压和电流。
我可以订阅它们,当它们改变时,我可以看到改变的值,但我不知道它的价值是什么。
我试图弄清楚如何使用我知道我可以获得的信息,如node.nodeid.Identifier,并使用它以某种方式获取与id相关联的路径。那应该告诉我价值是多少?(?)
我以为它可能在browse_name中,但那让我无处可去。
任何正确方向的推动都将非常感激。谢谢!
当您的OPC UA客户端希望收到有关节点值更新的通知时,它实际上订阅了此节点的属性Value
。您可以尝试订阅节点的属性BrowseName
或DisplayName
以获得该名称的通知。然后你应该发送一个CreateMonitoredItems
并为每个AttributeId
设置相应的iTemToMonitor
。
但是,并非每个OPC UA服务器都支持此功能。
大多数OPC UA客户端在发送Browse
/ Read
之前使用CreateSubscription
和CreateMonitoredItems
服务,以获取他们想要的BrowseName
/ DisplayName
或其他属性值。