另外,上位机Cimplicity HMI系统与下位机PLC,通过Internet以太网总线接口协议(TCP/IP),实现两者的数据交互。通信组态要求分别在计算机和罗克韦以太网通讯模块1756-ENT中设置相互关联的地址,设置一致的通信参数,并在Cimplicity HMI系统中组态OPC服务器方式,联接下位机来完成。
6 结束语
本控制系统基于C语言的通信控件,以PLC为核心,从根本上是与各台设备的智能控制器组成了一个基于总线形式的FCS集散式控制系统,在复杂设备控制群中,发挥了其完美的作用。系统经上汽通用五菱汽车股份有限公司SGMW空压站的成熟应用,总结出系统不但简捷、安全、可靠,而且扩展性广泛,还大幅度缩减了硬件成本、运行维护成本,对减少设备故障率,节能降耗起到了积极的作用。适用于各种类此空气压缩站及其他复杂设备群的控制场合,具有很好的应用前景。
参考文献
[1]深圳寿力亚洲实业有限公司《监控器SUPERVISORⅡ顺序控制及通讯协议手册》;
[2]杭州新箭电子有限公司《XJK-LX型组合式冷吸机通讯协议》;
[3]Allen-Bradley 《Logix5550控制器指令集参考手册》1756-6.4.1ZH-January 2000;
[4] 李现勇. Visual C++串口通信技术与工程实践.北京:人民邮电出版社,2002
[5]《CIMPLICITY入门教程》、《CIMPLICITY HMI系统过程控制用户手册》。
附图6 部分通信控件C语言程序:
Wlky_ctrlCtl.cpp、
// Wlky_ctrlCtl.cpp : Implementation of the CWlky_ctrlCtrl ActiveX Control class.
#include "stdafx.h"
#include "wlky_ctrl.h"
#include "Wlky_ctrlCtl.h"
#include "Wlky_ctrlPpg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
IMPLEMENT_DYNCREATE(CWlky_ctrlCtrl, COleControl)
CWlky_ctrlCtrl *zcwlky;
// Message map
BEGIN_MESSAGE_MAP(CWlky_ctrlCtrl, COleControl)
//{{AFX_MSG_MAP(CWlky_ctrlCtrl)
ON_WM_CREATE()
//}}AFX_MSG_MAP
ON_OLEVERB(AFX_IDS_VERB_PROPERTIES, OnProperties)
END_MESSAGE_MAP()
// Dispatch map
BEGIN_DISPATCH_MAP(CWlky_ctrlCtrl, COleControl)
//{{AFX_DISPATCH_MAP(CWlky_ctrlCtrl)
DISP_PROPERTY_NOTIFY(CWlky_ctrlCtrl, "TimerCount", m_timerCount, OnTimerCountChanged, VT_I4)
DISP_PROPERTY_NOTIFY(CWlky_ctrlCtrl, "COM", m_cOM, OnCOMChanged, VT_I4)