OPC UA:安装 LDS 提供啥?
Posted
技术标签:
【中文标题】OPC UA:安装 LDS 提供啥?【英文标题】:OPC UA : what does installing an LDS provide?OPC UA:安装 LDS 提供什么? 【发布时间】:2015-10-22 19:31:09 【问题描述】:鉴于这两个安装:
-
一台带有 3 个 OPC UA 服务器的机器。
一台带有 3 个 OPC UA 服务器和一个 LDS 的机器。
在功能上有什么区别?我特别想知道:
是否必须安装 LDS? 发现服务器然后连接到它与不发现直接连接到服务器的端点之间有什么实际区别? 安装 LDS 可以做什么?(所有这些,请在适用的情况下提供适当的 OPC UA 规范参考)
【问题讨论】:
(我使用的是评论而不是答案,因为我目前无法提供规范参考): 1. LDS 安装不是强制性的。 2. 对于连接本身,通过发现服务器进行连接意味着额外的步骤,因此速度较慢。 3. LDS的目的是真正的发现;最常见的用例只是为您提供运行 LDS 的主机上的服务器/服务器端点列表。为此,它的真正用途是帮助配置应用程序,而不是在运行时。 【参考方案1】:是否必须安装 LDS?
不,LDS 的安装完全是可选的。尤其是在小型/嵌入式设备上,您甚至可能无法安装 OPC UA 服务器以外的任何东西。
发现服务器,然后连接到它,与直接连接到服务器的端点而不发现有什么实际区别?
通过在标准化端口 (4840) 上运行的 LDS,可以在不知道其端点 URL 的情况下发现计算机上的所有服务器。没有 LDS 在不知道 URL 的情况下无法连接到服务器。
如前所述,使用 LDS 会使发现(非常)慢一些,因为必须建立与 LDS 和服务器的连接。
如果计算机上只有一台服务器正在运行,则可能希望将此服务器的端口设置为 4840,以便在计算机上发现的客户端无需知道自定义端口即可找到该服务器。
安装 LDS 可以做什么?
它只允许发现计算机上运行的所有服务器,而无需知道它们所有不同的端点 URL。
未来版本将包含增强功能,通过 Zeroconf 广播此信息,因此每个 LDS 都将拥有本地网络上所有 OPC UA 服务器的列表。
【讨论】:
以上是关于OPC UA:安装 LDS 提供啥?的主要内容,如果未能解决你的问题,请参考以下文章