2013-09-27 107 views
1

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

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

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

你能帮我吗。我一直困在这个问题很长一段时间。

问候, 西卡

回答

1

开始深化发展的OPC UA客户端/服务器有几种可能性:

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

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

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

顺便提一下,OPC基金会网站上没有更多的论坛。我建议你使用这个网站,因为它开始有一些OPC主题

+0

谢谢卡米尔。您能否介绍一下opc连接建立的通信数据包。我的意思是说,当opc客户端连接到opc服务器时,它会发送一些数据包,如果数据包正确,服务器将提供连接权限。所以我想知道在opc协议中用于连接建立的客户端和服务器之间传输和接收什么样的数据包。如果我的概念不正确,请您澄清我的误解 –

+0

客户端/服务器连接过程的示例可在此处找到:https://j2eeps.cern.ch/wikis/download/attachments/16023863/OPC-UA-Secure -Channel.JPG?版本= 1&时间modificationdate = 1286181543000 –

1

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