仅根据标签检索节点
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。
一位客户实施了 OPC-UA 服务器,并提供了一些文档供我们访问。我们拥有的唯一信息是联系服务器的端点以及数据点链接到的标签。
我必须在无法访问服务器的情况下实现客户端以对其进行测试。这些信息足够吗?我想我们至少需要一些命名空间 uri。据我了解,为了使用 translateBrowsePathsToNodeIds
之类的函数,我还需要知道一些命名空间 ID。
例如,在 python-opcua 中它会是这样的:
mynode = client.uaclient.translate_browsepaths_to_nodeids(ua.QualifiedName("StaticData", 3))
(不知何故不起作用,但这是另一个问题)
我发现的客户端示例都使用硬编码的命名空间 ID,这无济于事。
TranslateBrowsePathToNodeIds 通常 在针对类型定义进行编程时使用,您知道 BrowseNames 的路径是什么,因为它们是由路径中每个节点的类型定义定义的。
如果这听起来不像您的情况,那么您应该退回文档以包含您需要访问的所有节点的 NodeId。