OPC UA节点不能被写入

5视图(30天)
问候每一个人,
我的问题发生在使用巴赫曼M1-Device建立机器人控制。实现的控制仿真软件,建立设备使用自动代码生成,这很完美。万博1manbetx为了测试一些事情,我写了一个m文件基本上模拟机器人。我使用OPC UA命令来读取和写入设备上的control-programm。因此,我指定SVI-Read和SVI-Write块的模型文件。万博1manbetx
我建立一个连接使用
uaClient = opcua (IPAdress、港口)
连接(uaClient)
我然后创建节点对象读取和写入值
node_q_lin = findNodeByName(名称空间,“hOPCUAq_lin”,“—”)
AccessLevelCurrent:读/写
在仿真万博1manbetx软件中,hOPCUAq_lin SVI-Read块。数据类型被指定为继承、初始值设置为(0 0 0 0 0)。阅读从节点传递
readValue (uaClient hOPCUAq_lin)
= (0 0 0 0 0)。
到目前为止还好。但是如果我试着写一个值到节点,以下错误发生
writeValue (uaClient node_q_lin, [0 0 0 0 0])
使用opc.ua错误。客户端/ writeValue(第1268行)
提供的值的属性不是相同类型属性的值。
这对我来说似乎很奇怪,我真的不知道哪里出了问题。我还没有找到一个类似的场景在文档中到目前为止,但我将继续寻找。我将非常感谢任何建议。

接受的答案

鲍里斯·布拉格杰维克
鲍里斯·布拉格杰维克 2019年10月28日
我解决了这个问题。原来,文档提供了必要的信息。
向量值变量hOPCUAq_lin 5维度将被保存
hOPCUAq_lin
hOPCUAq_lin [0]
....
hOPCUAq_lin [4]
在hOPCUAq_lin [0]…hOPCUAq_lin [4]address to the dimensions of the variable. They can be found in the namespace by using findNodeByName(Namespace,'hOPCUAq_lin','-partial')

更多的答案(0)

标签

s manbetx 845


释放

R2016b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!