首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >"ns=2;s=“在OPC节点路径中的意义是什么?

"ns=2;s=“在OPC节点路径中的意义是什么?
EN

Stack Overflow用户
提问于 2019-08-19 19:40:04
回答 2查看 9.2K关注 0票数 13

我注意到所有OPC标记I都以ns=2;s=作为前缀。

一些可能的NodeId值的示例如下:

  • ns=2;s=AcquisitionTimeRemaining
  • ns=2;s=Status
  • ns=2;s=Time

我想知道这个前缀有什么意义。

研究:

其他人在论坛上问这个问题。给出的答案是,ns前缀指定了NodeId所属的名称空间索引。回答--呃接着说:

由于奇怪的历史原因,如果ns=1没有显式存在,我们假设它是存在的。Kepware的节点都在ns=2中,所以必须指定它。

我没有使用“Kepware的节点”,我的命名空间仍然设置为2.这会永远是2吗?我找不到前缀中的所代表的任何信息。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-19 19:51:56

ns=2表示命名空间索引2。

s=foo表示它是一个值为"foo“的字符串类型NodeId。

有四种类型的NodeId

  1. 数值(值是UInteger)
  2. 字符串(值是字符串)
  3. Guid (值是Guid/UUID)
  4. 不透明(值为ByteString)

此语法是借用用于在OPC编码中编码NodeId的语法:

ns=<namespaceindex>;<type>=<value>

哪些命名空间节点出现在其中,以及有多少名称空间取决于您连接到的服务器。

票数 17
EN

Stack Overflow用户

发布于 2019-08-20 06:45:34

命名空间值仅取决于OPC UA服务器及其配置。强制的是为OPC UA默认命名空间保留0。

您可以读取/订阅OPC节点,该节点的值描述您在"ns=0;i=2255“(Server_NamespaceArray)上的OPC服务器名称空间配置。Node值是此服务器上可用的所有名称空间的数组

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57562971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档