首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用Eclipse实现OPC UA LDS?

如何用Eclipse实现OPC UA LDS?
EN

Stack Overflow用户
提问于 2022-07-07 16:54:58
回答 1查看 59关注 0票数 1

目前,我正在从事一个项目,要求我使用Eclipse实现OPC、UA、LDS和一些问题。

  1. 连接到LDS的客户端与未发现的UA服务器之间有什么区别?

  1. ,因为UA服务器在调用registerServer()函数之前需要连接到registerServer,那么UA服务器是否必须获得registerServer的URL呢?如果是的话,您是向UA服务器提供LDS的discoveryURL还是LDS的endpointURL?

客户端发现所有本地UA服务器的findServers()?

  • ,它是否必须先获得LDS的discoveryURl,然后它需要连接到LDS的endpointURL,然后调用LDS。

endpointURL?和

  1. discoveryURL有什么区别?

  1. 是否所有未发现的UA服务器都必须包含findServers()和registerServer()函数调用?

  1. 我有点困惑如何用Eclipse实现LDS,因为只有很少的文档。我想先创建一个虚拟/赤裸的UA服务器,然后以某种方式添加Discovery,但我不知道该如何做。你们有ideas/suggestions?

EN

回答 1

Stack Overflow用户

发布于 2022-07-07 18:42:59

连接到LDS的客户端与未发现的UA服务器之间有什么区别?

没有别的,也许只是意图。当您调用FindServers时,您可能希望为其他非LDS服务器获得多个条目,但在连接到非LDS服务器时只获得一个条目。

,因为UA服务器在调用registerServer()函数之前需要连接到registerServer,那么UA服务器是否必须获得registerServer的URL呢?如果是这样的话,您是为UA服务器提供LDS的discoveryURL,还是为其提供endpointURL?

是的,它必须使用要注册的LDS的URL来配置,尽管LDS的最初意图是它运行在本地主机上,并且具有一个opc.tcp://localhost:4840/UADiscovery的规范地址,以及服务器将用来注册的端点opc.tcp://localhost:4840/UADiscovery/registration的规范端点URL。

我认为正确的做法是向服务器提供注册地址,但这在实践中可能并不重要。

如果客户端要发现所有本地的UA服务器,首先需要获得

的discoveryURl,然后需要连接到LDS的endpointURL,然后调用findServers()?

是。在许多情况下,发现URL和端点URL是相同的,但是如果给您一个不同的发现URL,则应该使用它。

是否所有未发现的UA服务器也必须包含findServers()和registerServer()函数调用?

应该实现FindServers,不需要RegisterServerRegisterServer2,也不应该这样做。

我有点困惑如何用Eclipse实现LDS,因为只有很少的文档。我想先创建一个虚拟/赤裸的UA服务器,然后以某种方式添加Discovery,但我不知道该如何做。你们有什么想法/建议吗?

实现LDS是一项不平凡的工作,由于LDS在规范中一般没有得到足够的记录,这使得它变得更加困难,因为它在现实世界中从来没有得到真正的发展。

除非您只是想了解OPC UA的概念,否则我认为您可能是在浪费时间。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72901655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档