我正在使用 Eclipse Milo 0.6.3 和 KepServerEx 6。找到与服务器的连接。
我的目标是在 Java 客户端中获取标签值并进行处理;
如果我做:
client.getAddressSpace().getObjectNode(new NodeId(2,"Codesys.CA1.Application.GVL_OPC_Vars.MDD_a_bArrB1000[x]")).browse()
我得到List<ReferenceDescription> referenceDescriptions
(2000个变量)的列表
但是当我尝试获取单个标签时出现错误:
UaVariableNode node = client.getAddressSpace().getVariableNode(new NodeId(0, "Codesys.CA1.Application.GVL_OPC_Vars.MDD_a_bArrB1000[x].MDD_a_bArrB1000[1]")); DataValue value = node.readValue();
异常跟踪:
status=Bad_NodeIdUnknown, description=The node id refers to a node that does not exist in the server address space.
在 PLCMDD_a_bArrB0000, MDD_a_bArrB1000, MDD_a_bArrB3000, MDD_a_bArrB4000
中是数组。
如果有人可以帮助我,请在这方面。