OPC UA地址在服务器和客户端之间不同

问题描述 投票:1回答:1

我已经在KepserverEx上创建了带有几个标签的频道和设备。在配置中,我已将节点的地址设置为:

ns=3;s=Channel1.Device1.Start

并且如果我使用UeExpert浏览到相同的节点,则找到的NodeId为

nsu=KEPServerEX;ns=2;s=Channel1.Device1.Start

我需要在C#客户端中使用哪个。

为什么ns(命名空间索引)的值与我在服务器中定义的值不同?

opc-ua kepserverex
1个回答
0
投票

我不了解KepserverEx,但通常来说,节点的名称空间索引不是静态的,而是在加载/实例化模型时在服务器中动态(重新)定义的。对于默认的opc ua节点集,唯一的静态名称空间索引为0。

因此,如果在服务器中仅定义了两个名称空间(+默认节点集),则这些名称空间将带有标记1和2。

如果客户端不知道特定服务器中名称空间的索引,它可以请求名称空间列表,因此可以为特定名称空间名称解析正确的索引。

© www.soinside.com 2019 - 2024. All rights reserved.