前段时间做了一个PLC相关的项目,其中涉及到了通过上位机去控制PLC,由于初次接触,对PLC编程不是很了解,都是现学现用,有一些心得和体会。再次关于OPC通讯这块,网上资料也不多,很多都是自己边摸索边尝试。现在把相关代码都分享出来,也给大家提供一个参考。
上位机功能包括二维码识别,网络通讯,和PLC的OPC通讯等。
1.OPC 通讯主要是通过C++实现了一个OPC Client,控制PLC的各种寄存器来实现具体的功能,大部分的逻辑功能基本都是在上位机端完成的。
2.项目UI部分采用了GacUI开源界面库。
3.二维码识别部分,通过DirectShow封装Zbar来实现的。
4.服务器数据保存和通讯采用了skynet框架。通过msyql保存过程数据。
整个项目采用C++开发的。
5.PLC程序主要包括一些开关量和电机控制。由于大部分逻辑在上位机实现,所以PLC端的代码很简单。
现把整个项目的源代码分享出来,欢迎大家指正学习。
PLC.7z