OPC UA:安装 LDS 提供什么?

OPC UA : what does installing an LDS provide?

鉴于这 2 个安装:

  1. 具有 3 个 OPC UA 服务器的机器。
  2. 具有 3 个 OPC UA 服务器和一个 LDS 的机器。

功能上有什么区别?我特别想知道:

(所有这些,请在适用的情况下参考适当的 OPC UA 规范)

Is the installation of a LDS mandatory?

不,LDS 的安装完全是可选的。特别是在小型/嵌入式设备上,您甚至可能无法安装 OPC UA 服务器以外的任何东西。

What is the practical difference between discovering a server, then connecting to it, and directly connecting to the endpoint of the server without discovery?

通过标准化端口 (4840) 上的 LDS 运行,可以在不知道端点 URL 的情况下发现计算机上的所有服务器。没有 LDS 无法在不知道 URL.

的情况下连接到服务器

如前所述,拥有 LDS 会使发现(非常)稍微慢一些,因为必须同时建立与 LDS 和服务器的连接。

如果计算机上只有一台服务器 运行,则可能需要将此服务器的端口设置为 4840,这样在计算机上发现的客户端无需知道自定义端口即可找到服务器。

What does installing an LDS enable to do?

它只是允许发现计算机上的所有服务器 运行,而无需知道它们所有不同的端点 URL。

未来的版本将包含增强功能,通过 Zeroconf 广播此信息,因此每个 LDS 都会拥有本地网络上所有 OPC UA 服务器的列表。