OPC UA 使用字符串 identifier_type python 获取变量节点

问题描述

我对 Opc ua 很陌生。我已经使用 python 创建了 Opc ua 服务器(用于创建服务器的称为 server-minimal.py)。我使用以下代码在根中创建了一个变量节点,变量名为 MyVariable。

node = server.get_root_node()
myvar = node.add_variable(idx,"MyVariable",6)

在我的 Opc ua 客户端(称为 client-minimal.py 用于创建客户端)中,我正在尝试使用变量名称获取变量的值

myvar =  client.get_node("ns=2;s=MyVariable")

尝试此操作时,出现以下错误

opcua.ua.uaerrors._auto.BadNodeIdUnkNown: "The node id refers to a node that does not exist in the server address space."(BadNodeIdUnkNown)

使用相同的服务器代码,如果我尝试使用整数方法获取变量值,我可以毫无错误获取变量的预期值。

myvar = client.get_node("ns=2;i=1")

我也尝试使用 get_child 方法获取变量值,该方法也按预期工作。

myvar = root.get_child(["2:MyVariable"])

我尝试使用字符串获取变量节点的值的方式是否正确?

提前致谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)