问题描述
我对 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 (将#修改为@)