【问题标题】:OPC UA TranslateBrowsePathsToNodeIds() ServiceOPC UA TranslateBrowsePathsToNodeIds() 服务
【发布时间】:2017-06-14 19:31:24
【问题描述】:

我知道 TranslateBrowsePathsToNodeIds() 服务可用于针对类型定义进行编程,并通过扩展检索节点的组件/属性的 NodeId。

我有两个问题。

1) RelativePath 结构的最后一个元素是否需要有效的 targetName,即不能为 null?

2) 当路径可以成功地沿着两个不同的分支解析时,是否有任何规定的行为,即程序可以在中间路径上选择不同的节点并仍然成功地遵循下一个路径序列?

谢谢

【问题讨论】:

    标签: opc-ua


    【解决方案1】:

    1) 是的,最终元素可以有一个empty targetName。根据规范:

    最后一个元素可能有一个空的 targetName。在这种情况下,由referenceTypeId 标识的所有引用目标都是RelativePath 的目标。

    应为所有其他元素指定目标名称。

    2) 同样,来自规范:

    如果一个节点有多个具有相同 BrowseName 的目标,则服务器应返回一个 NodeId 列表。但是,由于此 Service 的主要目的之一是支持针对类型定义的编程,因此基于起始 Node 的类型定义的 Node 的 NodeId 作为列表中的第一个 NodeId 返回。

    我知道您在询问中间重复浏览名称,但我认为这仍然适用;您最终会从调用中返回多个目标。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      • 2017-03-06
      • 2020-03-08
      • 1970-01-01
      • 2021-10-11
      • 2017-06-12
      相关资源
      最近更新 更多