我注意到所有 OPC 标签 ID 的前缀都是ns=2;s=
.
可能的 NodeId 值的一些示例是:
ns=2;s=AcquisitionTimeRemaining
ns=2;s=Status
ns=2;s=Time
我想知道这个前缀的意义是什么。
研究:
其他人问了这个问题 https://forum.inductiveautomation.com/t/ns-2-s-in-front-of-opc-item-path/16085在论坛上。给出的答案是nsprefix 指定 NodeId 所属的命名空间索引。回答者继续说道:
由于奇怪的历史原因,如果没有明确存在,我们假设 ns=1。 Kepware的Nodes都是ns=2,所以必须指定。
我没有使用“Kepware 的节点”,并且我的命名空间仍设置为 2...这会吗always是2?我找不到任何关于什么的信息s前缀中表示。
ns=2
指示名称空间索引 2。
s=foo
表明它是一个 String 类型 NodeId,值为“foo”。
有 4 种类型NodeId
:
- 数字(值为 UInteger)
- 字符串(值是字符串)
- Guid(值为 Guid/UUID)
- 不透明(值为 ByteString)
此语法借用用于在 OPC UA XML 编码中对 NodeId 进行编码的语法:
ns=<namespaceindex>;<type>=<value>
出现哪些命名空间节点以及有多少个命名空间取决于您连接到的服务器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)