关于 OPC UA 中的全局发现服务器

Regarding Global Discovery Server in OPC UA

我正在尝试理解在 OPC UA 中观察到的全局发现机制。

1) 现在,规范说,在管理域中查找服务器很有用。澄清一下,这里的管理域是指自动化金字塔的顶层?在办公室级别?还是说它可以用来跨不同网络寻找服务器?

2)据我所知,GDS 提供证书管理工具。现在暂时忽略 GDS 的证书管理优势,我想知道发现与多播子网发现有何不同? 因为,根据GDS Overview,所有这些都发生在一个局域网内。

  1. 在同一个link中,是不是表示有3台主机存在?其中主机 A 具有 LDS ME 和注册到其本地 LDS ME 的服务器。另一台主机,主机 B,上面只有一个 LDS ME 运行。所以现在主机 A 和主机 B 通过 mDNS 通信,并且彼此的缓存用记录更新。现在主机 C 上的 GDS 也在同一个局域网上。 Host B的LDS ME注册到GDS。 GDS,然后使用 LDSME 调用 findServersOnNetwork,从而能够找到所有服务器的详细信息。

  2. 外部客户端如何才能看到 GDS 的记录?我理解规范说使用服务(“查询服务器”)。 它与 LDS ME 有何不同?

我们也从多播子网发现中得到相同的结果。

请告诉我。期待任何指导。

此致, 洛山

Ad 1. 管理域可以是任何东西。它可以是您提到的所有内容,也可以是其他内容。这取决于对系统的要求。

广告 2。不,GDS 客户端不必在同一个 LAN 上。

广告 3。在大多数情况下,您所指的图片有 4 台主机(您列出的 3 台,加上第 4 台用于客户端)。除了这一部分之外,您的描述是正确的:“现在主机 C 上的 GDS 也在同一个 LAN 上。” GDS 可以位于不同的 LAN 上。将有多个“主机 B”-s,每个 LAN 一个,由 GDS“服务”。

广告 4. 外部客户端使用普通 OPC UA 连接到 GDS 的 public 端点,并调用 UA 规范第 12 部分中描述的 GDS 和 CM 相关 UA 方法(而非服务),例如,是的,QueryServers 等等。与 LDS 的主要区别在于,客户端可以获得有关管理域中所有服务器的信息,而不仅仅是那些在其自己的 LAN 上(或在它专门连接到的 LAN 上)的服务器的信息。