目前,我正在从事一个项目,要求我使用Eclipse实现OPC、UA、LDS和一些问题。
。
客户端发现所有本地UA服务器的findServers()?
endpointURL?和
。
吗
发布于 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,不需要RegisterServer和RegisterServer2,也不应该这样做。
我有点困惑如何用Eclipse实现LDS,因为只有很少的文档。我想先创建一个虚拟/赤裸的UA服务器,然后以某种方式添加Discovery,但我不知道该如何做。你们有什么想法/建议吗?
实现LDS是一项不平凡的工作,由于LDS在规范中一般没有得到足够的记录,这使得它变得更加困难,因为它在现实世界中从来没有得到真正的发展。
除非您只是想了解OPC UA的概念,否则我认为您可能是在浪费时间。
https://stackoverflow.com/questions/72901655
复制相似问题