【发布时间】:2016-01-15 06:51:38
【问题描述】:
我正在尝试构建一个 OPC UA 客户端应用程序。
我希望能够在 OPC 树中唯一标识一个 UA 节点。
我知道在 OPC DA 中,标准节点 ID 是带有“。”的字符串。作为我可以用来识别节点的分隔符。
在 OPC UA 中,节点 ID 不必是字符串,但我仍然希望能够构建一个映射到特定节点的唯一字符串。
我正在考虑基于节点名称。例如:Demo.MyNode.MyValue.
但我担心节点名称可以包含诸如“。”之类的字符。这将使我的 ID 不唯一。
有没有可以用作分隔符的字符?
有没有更好的方法将节点 ID 表示为字符串(包括其路径)?
【问题讨论】:
-
如果您正在编写 OPC 客户端应用程序,则无法选择创建项目 ID 或节点 ID 的语法。它们由您要连接的 OPC 服务器指定,您能做的最好的事情就是编写您的 OPC 客户端,使其能够与它们很好地配合使用。另外,稍微修正一下,OPC DA 没有规定“.”。作为分隔符;由服务器决定如何构造项目 ID,而“.”好像挺常见的,有很多服务器不用。
标签: opc opc-ua node-opcua