1

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

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

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

请你帮助我好吗。我被这个问题困扰了很长时间。

问候, 西卡

4

2 回答 2

1

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

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

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

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

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

于 2013-09-27T08:10:23.487 回答
1

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

于 2016-06-21T03:14:19.423 回答