我注意到所有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吗?我找不到前缀中的的所代表的任何信息。
发布于 2019-08-19 19:51:56
ns=2
表示命名空间索引2。
s=foo
表示它是一个值为"foo“的字符串类型NodeId。
有四种类型的NodeId
此语法是借用用于在OPC编码中编码NodeId的语法:
ns=<namespaceindex>;<type>=<value>
哪些命名空间节点出现在其中,以及有多少名称空间取决于您连接到的服务器。
发布于 2019-08-20 06:45:34
命名空间值仅取决于OPC UA服务器及其配置。强制的是为OPC UA默认命名空间保留0。
您可以读取/订阅OPC节点,该节点的值描述您在"ns=0;i=2255“(Server_NamespaceArray)上的OPC服务器名称空间配置。Node值是此服务器上可用的所有名称空间的数组
https://stackoverflow.com/questions/57562971
复制相似问题