OPC连接建立

时间:2013-09-27 07:09:56

标签: c++ protocols opc

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

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

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

你能帮我吗?我长期坚持这个问题。

此致 西卡

2 个答案:

答案 0 :(得分:1)

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

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

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

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

顺便说一句,OPC基金会网站上没有其他论坛。我建议你使用这个网站,因为它开始有一些OPC主题

答案 1 :(得分:1)

OPC UA通信数据包详细信息可在规范的第6部分中找到。顺便说一句,规格现在也可供注册用户使用(不付费会员)。 SDK在GitHub上以GPL许可证提供。