我正在使用Eclipse Milo 0.6.3和KepServerEx 6。到服务器的连接是find。
Here the server with all groups and tags
我的目标是在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.
在可编程逻辑控制器中,MDD_a_bArrB0000, MDD_a_bArrB1000, MDD_a_bArrB3000, MDD_a_bArrB4000是阵列。
如果有人能帮我这个忙的话。
发布于 2021-11-02 19:21:59
您正在构建的NodeId肯定是错误的。命名空间索引0保留供OPC Foundation使用。
https://stackoverflow.com/questions/69814818
复制相似问题