建立 OPC 连接
OPC connection establishment
我是新手。我已经在各种论坛上搜索了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 许可下可用。
- 当套接字连接断开时检测C/C++Unix
- 无法在windows上使用mingw将sqlite3与c连接
- 到连接组件算法的问题(递归)
- QTcpSocket在不阻塞GUI的情况下重新连接到服务器
- 无法在C++中建立与MySQL数据库的连接
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 连接 dockerized 模型和 dockerized 数据库时出现"无法 SQLConnect"错误
- 使用 bfs 解决连接组件问题时得到错误的答案
- 在C++的两个字符串中连接以逗号分隔的唯一值
- 如何修复valgrind启动时的致命错误(与libc6-dbg和libc6-dbg:i386连接)
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- OSX蓝牙打开RFCOMMChannelAsync声称已连接,但未建立连接,并且从未调用过委托
- 在 libcurl 连接池中预创建连接
- 套接字连接"Operation not permitted"错误,甚至使用升压/平发器根.cpp
- libcurl 和 DNS ttl 中的内部连接管理
- 如何应用 libcurl 的持久连接选项
- 提升 ASIO - io_service 不要等待连接到线程
- 与OPC UA服务器的连接通过思科工作,但不通过Sinema RC客户端
- 建立 OPC 连接