我是新手。我在各种论坛上搜索了OPC应用程序。看来他们正在使用美国的SDK来创建opc客户端和服务器应用程序。我已经通过了统一自动化SDK,并且可以成功进行连接,读取和写入。但是我需要创建自己的opc应用程序。我想知道如何在不使用任何外部SDK或应用程序的情况下连接opc服务器和客户端。在我的第一步中,我想知道在服务器和客户端之间建立连接所需的通信数据包。我曾尝试用wireshark来查看通信数据包,但无法弄清楚。

我想用c++编写一个简单的程序,以在opc客户端和服务器之间建立连接,最好在opc UA之间建立连接。

我也认为我在做opc应用程序时做错了方法。什么是开始开发opc客户端和opc服务器的正确步骤。

请你帮助我好吗。我已经在这个问题上困扰了很长时间了。

问候,
西卡

最佳答案

开始开发OPC UA客户端/服务器的可能性很小:

首先是使用OPC Foundation提供的Stack(.NET,Java或C / C++)之一。 1.02本月刚刚发布。然后,您可能需要根据要使用的语言在平台上进行移植。堆栈只是通信部分,您将需要对其进行编码(例如SessionManager,SubscriptionsManager等),以通过它发送数据。您需要成为OPC Foundation成员(member)($)才能下载它。

第二种是尝试从第三方购买SDK:Prosys,Unified Automation,Softing...。您可以在搜索引擎上轻松找到它们。它们为您提供了几乎可以使用的客户端/服务器界面,您只需在其中连接数据即可。它可能会花费您很多钱,但可以节省一些时间。

第三个是加入开源项目之一,例如Open OPC UA,这使您可以使用开放源代码库开发自己的OPC UA客户端/服务器。

顺便说一句,OPC Foundation网站上没有更多论坛。我建议您使用此网站,因为它开始包含一些OPC主题

关于c++ - OPC连接建立,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19044778/

10-10 07:33