【发布时间】:2018-12-01 16:36:49
【问题描述】:
我已将 matrikon flex ua sdk 服务器用于 opc ua 服务器,并通过 python 连接此服务器。我可以连接服务器并获取节点的值。但是当我想将值写入服务器中的变量时,它给了我
'DataValue 对象没有属性 set_value'
错误信息。
在client_examples.py 脚本中,有一些示例可以像我一样将值写入服务器。请帮忙?
【问题讨论】:
我已将 matrikon flex ua sdk 服务器用于 opc ua 服务器,并通过 python 连接此服务器。我可以连接服务器并获取节点的值。但是当我想将值写入服务器中的变量时,它给了我
'DataValue 对象没有属性 set_value'
错误信息。
在client_examples.py 脚本中,有一些示例可以像我一样将值写入服务器。请帮忙?
【问题讨论】:
你需要做 node.set_value 而不是 myStoredVariable.set_value。
【讨论】:
myStoredVariable_node.set_value(ua.Variant([23], ua.VariantType.UInt32)) 或 myStoredVariable_node.set_value(2) 时,它给了我“BadTypeMismatch:为属性提供的值与属性值的类型不同。(BadTypeMismatch)” ,为什么?
myStoredVariable_node.set_value(ua.Variant(23, ua.VariantType.UInt32)) 工作正常。谢谢。
在服务器端你不能修改整个变量。有些变量只能是可读的。您可能尝试修改可读变量。
尝试读取变量。你能正确阅读,也可以使用UAExpert软件。它是 OPC-UA 客户端。您可以访问整个变量,并且可以看到变量可读可写。
【讨论】: