1

我正在使用 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 中是数组。

如果有人可以帮助我,请在这方面。

4

1 回答 1

0

NodeId您正在构建的肯定是错误的。命名空间索引 0 保留供 OPC 基金会使用。

于 2021-11-02T19:21:59.237 回答