我是个新手。我在不同的论坛上搜索过opc应用。他们似乎正在使用using来创建opc客户端和服务器应用程序。我已经通过了统一自动化SDK,我成功地进行了连接、读和写。但是我需要创建我自己的opc应用程序。我想知道如何在不使用任何外部SDK或应用程序的情况下连接opc服务器和客户端。在我的第一步中,我想知道在服务器和客户端之间建立连接所需的通信数据包。我尝试过wireshark查看通信数据包,但我无法识别它们。
我想用c++做一个简单的程序,在opc客户端和服务器之间建立连接,最好是opc。
我也认为我做opc应用的方式是错误的。开始开发opc客户端和opc服务器的正确步骤是什么?
你能帮帮我吗?我已经陷入这个问题很长一段时间了。
向您致敬,西卡
发布于 2013-09-27 16:10:23
开始开发OPC UA客户端/服务器的可能性很小:
首先是使用OPC Foundation提供的一种Stack (.NET、Java或C/C++)。1.02版本本月刚刚发布。然后,您可能需要根据您要使用的语言在您的平台上进行移植。堆栈只是通信的一部分,你需要在它上面编写所有的代码(比如SessionManager,SubscriptionsManager,...)通过它发送你的数据。您需要是OPC基金会会员($)才能下载。
第二种方法是尝试从第三方购买SDK : Prosys、Unified Automation、Softing……你可以很容易地在搜索引擎上找到它们。它们为您提供了一个几乎准备就绪的客户端/服务器接口,其中您只需连接您的数据。这可能会花费你一大笔钱,但可以节省你的一些时间。
第三种方法是加入一个开源项目,比如Open OPC UA,这使您可以使用OpenSource代码库开发自己的OPC客户机/服务器。
顺便说一句,OPC基金会的网站上没有更多的论坛。我建议你使用这个网站,因为它开始有一些OPC主题
发布于 2016-06-21 11:14:19
OPC UA通信数据包的详细信息可以在规范的第6部分中找到。顺便说一句,规范现在也可用于注册用户(不是付费会员)。和SDK在GitHub上的GPL许可下可用。
https://stackoverflow.com/questions/19044778
复制相似问题