WinCC与Visual C++的OPC通讯实现
2012-10-16王明月
王明月,王 松
1.东北特殊钢集团大连特钢模具钢分公司,辽宁大连 116105
2.北京科技大学自动化学院,北京 100083
1 OPC接口概述
OPC是一套在基于Windows操作平台的工业应用程序之间提供高效的信息集成和交互功能的组件对象模型的接口规范,该规范定义了一个开放的接口,在这个接口上,基于PC的软件组件能交换数据。
2 现场上位机控制参数组成
使用Visual C++开发OPC客户机,完成数据的运算处理,通过接口传回OPC服务器WinCC,实现数据采集与处理的无缝连接。钢板出精轧机后,经辊道传输进入淬火控冷区,在精轧机后的HMD检测到钢板信号后,会将通讯变量传送到WinCC上进行显示,当检测温度值与设定值差值超过限定值时,由Visual C++根据OPC接口传输来的变量进行模型计算,重新设定集管流量、辊道速度等,然后将计算后的模型传回WinCC,对淬火控冷过程进行设定控制。
3 客户端Visual C++应用程序实现
WinCC与VC之间基于OPC接口的通讯程序开发的实现过程如下:
1)Visual C++中利用MFC AppWizard生成程序框架,建立基于对话框的应用程序项目
执行“File”—“New”命令,出现New对话框,选择“MFC AppWizard[exe]”项 ,输入程序名“OPCClient”,单击“OK”按钮 ,选择“Dialog based”完成创建。
2)添加控件及成员变量
该应用程序要求VC客户端能够从WinCC服务器获取通讯变量数据,经过运算后,再将计算结果返回给WinCC,所以程序界面中要设置各种控件。根据项目要求在VC开发环境下添加编辑框、按钮等控件,并为控件关联成员变量。
3)添加其他成员变量

4)包含OPC头文件

之后,再指定这些文件的存放路径就可以了,在VC环境中的“Tools”-“Options”对话框下设置。……
