建立 OPC 连接

OPC connection establishment

本文关键字:连接 OPC 建立      更新时间:2023-10-16

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

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

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

你能帮帮我吗?我已经在这个问题上停留了很长时间。

问候梅花鹿

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

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

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

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

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

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