仅根据标签检索节点

Retrieving a node solely based on its Tag

一位客户实施了 OPC-UA 服务器,并提供了一些文档供我们访问。我们拥有的唯一信息是联系服务器的端点以及数据点链接到的标签。

我必须在无法访问服务器的情况下实现客户端以对其进行测试。这些信息足够吗?我想我们至少需要一些命名空间 uri。据我了解,为了使用 translateBrowsePathsToNodeIds 之类的函数,我还需要知道一些命名空间 ID。

例如,在 python-opcua 中它会是这样的:

mynode = client.uaclient.translate_browsepaths_to_nodeids(ua.QualifiedName("StaticData", 3))(不知何故不起作用,但这是另一个问题)

我发现的客户端示例都使用硬编码的命名空间 ID,这无济于事。

TranslateBrowsePathToNodeIds 通常 在针对类型定义进行编程时使用,您知道 BrowseNames 的路径是什么,因为它们是由路径中每个节点的类型定义定义的。

如果这听起来不像您的情况,那么您应该退回文档以包含您需要访问的所有节点的 NodeId。