文章编号:10062475(2011)02®004)3PLC恒压供水上位机控制系统的开发陈德南(龙岩学院物理与机电工程学院,福建龙岩364002)摘要:本设计基于VB6.0实现西门子S7J00系列PLC与上位机之间的串行通信,旨在提高PLC控制系统的实时监控性,完善实验台控制系统的控制功能。一方面,利用VB6.0制作友善的人机监控界面,可以根据需要设置输入参数并实时显示实验输出结果;另一方面,通过VB6.0提供的串行通信ActiveX控件MSCornni,采用自由口通信协议实现PLC与上位机之间的通信,使上位机能够及时获取相关实验数据进行存储和处理。本设计应用于恒压供水系统中,对水泵的运行情况进行监控。关键词:PLC;上位机:通信;恒压供水中图分类号:TP3II文献标识码:Adoi:10.3969/j.issn.10062475.2011.02.027DevelopmentofConstantPressureWaterSupplyHostComputerControlSystemBasedonPLCCHENDeman(CollegeofPhysicalandMechanicalEngineering,LongjanUniversity,Longjan364002,China)Abstract:ThisdesignrealizesserialcorninunicationbetweenSimensS7-200seriesPLCbasedonVB6.0andthesuperiormachine,whichisforthepurposeofenhancingthePLCcontrolsystem'sreal-timemonitoringsperfectinglaboratoiybenchcontrolsystem'scontrolfunction.Atthesametime,itmanufacturesthefriendlyman-niachinemonitoringinterfaceusingVB6.0,establishestheinputparameterandrealtimedisplayexperimentresult•OntheotherhandyserialcommunicationActiveXwhichprovidesthroughVB6.0controlsMSConmi,itusesthefreecommunicationprotocoltorealizecorrespondencebetweenPLCandthesuperiormachine,enablesthesii|x^riormachinetogaintherelatedempiricaldatumtocarryonthememoryandprocessingprompt!y.Thisdesignisappliedintheconstantpressurewatersupplysystem,carriesonthemonitoringtowaterpumpsmovementsituation.Keywords:P【,C;hostcomputer;communication;constantpessurcwatersupply收稿日期:20114)14)7作者简介:陈徳南(1984T,男,福建泉州人,龙岩学院物理与机电工程学院助教,研究方向:通信系统,电子信息工程。0引言随着城市建筑的迅速发展,人民生活水平不断提高,集中用水量急剧增加,供水系统出现用水高峰期和低峰期。公用管网的水压浮动较大,不同时段供水的水位要求变化较大,仅靠人工手动调节很难及时有效达到廿的。采用PLC和变频器控制的恒圧供水系统,可以解决用水高低峰不平衡的问题,避免水的二次污染。PLC在恒圧供水系统中应用非常广泛,但由于其自身的局限性,在数据计算处理和人机交互性等方面不能满足用户更高的控制要求。为此,可以将PLC和上位计算机结合,以计算机的强大优势完成对PLC系统的监控。本文将研究上位机与PLC之间的通信应用,并且将此通信应用到全自动无负压供水中,以期获得良好的监测和控制功能。1控制系统的要求恒压供水上位机系统通过PC机实现与PLC的通信,在通信过程中要满足下面儿点要求:(1)PC机作为上位机町以实现对下位机PLC系统的参数设定,包括压力设定、压力冋差、加速时间等参数。(2)上位机可以显示下位机系统的运行状态,如在PLC状态显示窗口显示恒压供水的水泵运行情况。(3)上位机可以实现对某一参数的实吋监测,如可以实现恒压供水管网压力监测,绘制压力曲线图。PCRS-232C接口RS-232/RS-4B5转换器—S7PLC—i/RS-485接口另外,上位机还nJ以通过读取下位机任意寄存器的参数值,从而实现更多的监测与控制功能。根据控制系统的要求,需要开发一个上位机串口软件,实现上、下位机的连接与通信。PC上位机采用VB6.0开发软件,通过MSComm控件与西门子S7-200通信,实现数据的发送与接收。利用PC机的强大处理功能对接收到的数据进行处理与分析,实现对恒压供水网管的监测与控制。2控制系统的实现方法2.1MSComm控件的使用MSComm控件是MicrosoftCommunicationsControl的简称,它是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,为应用程序提供了通过串行接口发送数据的简便方法。在处理通信问题上,MSComm提供了两种方法:事件驱动法与查询法。事件丞动通信是处理串...