我在KepserverEx上创建了一个带有几个标签的通道和设备。在配置中,我将节点的地址设置为:
ns=3;s=Channel1.Device1.Start如果我使用UeExpert浏览同一个节点,就会发现NodeId为
nsu=KEPServerEX;ns=2;s=Channel1.Device1.Start这就是我需要在我的C#客户机中使用的东西。
为什么ns(命名空间索引)的值不与我在服务器中定义的值相同?
发布于 2019-09-26 10:49:54
我不知道KepserverEx,但通常节点的名称空间索引不是静态的,而是在加载/实例化模型时在服务器中动态定义的。对于默认的opc ua节点集,惟一的静态命名空间索引是0。
因此,如果您在服务器中定义了两个名称空间(+默认节点集),那么名称空间将有两个指示符1和2。
如果客户端不知道特定服务器中名称空间的索引,它可以请求名称空间列表,从而解析特定名称空间名称的正确索引。
https://stackoverflow.com/questions/57906008
复制相似问题