系统的软件设计
成、泵组接触器逻辑控制信号的综合及报警处理等都在主程序。白天、夜间模式的给定压力值不同,两个恒压值是采用数字方式直接在程序中设定的。白天模式系统设定值为满量程的90%,夜间模式系统设定值为满量程的70%。
程序中使用的PLC元件及其功能如表4.1所示。
表4.1 程序中使用的PLC元件及其功能
器件地址 VD100 VD104 VD108 VD112 VD116 VD120 VD124 VD204 VD208 VD250 VB300 VB301 VD310 T33 T34 T35 功 能 过程变量标准化值 压力给定值 PID计算值 比例系数Kc 采样时间Ts 积分时间Ti 微分时间Td 变频运行频率下限值 变频运行频率上限值 PID调节结果存储单元 变频工作泵的泵号 工频运行泵的总台数 变频运行时间存储器 工频/变频转换逻辑控制 工频/变频转换逻辑控制 工频/变频转换逻辑控制 器件地址 T37 T38 M0.0 M0.1 M0.2 M0.3 M0.4 M0.5 M0.6 M2.0 M2.1 M2.2 M3.0 M3.1 功 能 工频泵增泵滤波时间控制 工频泵减泵滤波时间控制 故障结束脉冲信号 水泵变频启动脉冲(增泵) 水泵变频启动脉冲(减泵) 倒泵变频启动脉冲 复位当前变频泵运行脉冲 当前泵工频运行启动脉冲 新泵变频启动脉冲 泵工频/变频转换逻辑控制 泵工频/变频转换逻辑控制 泵工频/变频转换逻辑控制 故障信号汇总 水池水位越限逻辑
32
系统的软件设计
4.2 PLC程序设计
PLC控制程序采用SIEMENS公司提供的STEP 7-MicroWIN-V40编程软件开发。该软件的SIMATIC指令集包含三种语言,即语句表(STL)语言、梯形图(LAD)语言、功能块图(FWD)语言[14]。语句表(STL)语言类似于计算机的汇编语言,特别适合于来自计算机领域的工程人员,它使用指令助记符创建用户程序,属于面向机器硬件的语言。梯形图(LAD)语言最接近于继电器接触器控制系统中的电气控制原理图,是应用最多的一种编程语言,与计算机语言相比,梯形图可以看作是PLC的高级语言,几乎不用去考虑系统内部的结构原理和硬件逻辑,因此,它很容易被一般的电气工程设计和运行维护人员所接受,是初学者理想的编程工具。功能块图(FWD)的图形结构与数字电路的结构极为相似,功能块图中每个模块有输入和输出端,输出和输入端的函数关系使用与、或、非、异或逻辑运算,模块之间的连接方式与电路的连接方式基本相同。
PLC控制程序由一个主程序、若干子程序构成,程序的编制在计算机上完成,编译后通过PC/PPI 电缆把程序下载到PLC,控制任务的完成,是通过在RUN模式下主机循环扫描并连续执行用户程序来实现的。 4.2.1控制系统主程序设计
PLC主程序主要由系统初始化程序、水泵电机起动程序、水泵电机变频/工频切换程序、水泵电机换机程序、模拟量(压力、频率)比较计算程序和报警程序等构成。
(1) 系统初始化程序
在系统开始工作的时候,先要对整个系统进行初始化,即在开始启动的时候,先对系统的各个部分的当前工作状态进行检测,如出错则报警,接着对变频器变频运行的上下限频率、PID控制的各参数进行初始化处
33
系统的软件设计
理,赋予一定的初值,在初始化子程序的最后进行中断连接。系统进行初始化是在主程序中通过调用子程序来是实现的。在初始化后紧接着要设定白天/夜间两种供水模式下的水压给定值以及变频泵泵号和工频泵投入台数。
(2) 增、减泵判断和相应操作程序
当PID调解结果大于等于变频运行上限频率(或小于等于变频运行下限频率)且水泵稳定运行时,定时器计时5min(以便消除水压波动的干扰)后执行工频泵台数加一(或减一)操作,并产生相应的泵变频启动脉冲信号。
(3) 水泵的软启动程序
增减泵或倒泵时复位变频器为软启动做准备,同时变频泵号加一,并产生当前泵工频启动脉冲信号和下一台水泵变频启动脉冲信号,延时后启动运行。
当只有一台变频泵长时间运行时,对连续运行时间进行判断,超过3h则自动倒泵变频运行。
(4) 各水泵变频运行控制逻辑程序
各水泵变频运行控制逻辑大体上是相同的,现在只以1#水泵为例进行说明。当第一次上电、故障消除或者产生1#泵变频启动脉冲信号并且系统无故障产生、未产生复位1#水泵变频运行信号、1#泵未工作在工频状态时,Q0.1置1,KM2常开触点闭合接通变频器,使1#水泵变频运行,同时KM2常闭触点打开防止KM1线圈得电,从而在变频和工频之间实现良好的电气互锁,KM2的常开触点还可实现自锁功能。
(5) 各水泵工频运行控制逻辑程序
水泵的工频运行不但取决于变频泵的泵号,还取决于工频泵的台数。由于各水泵工频运行控制逻辑大体上是相同的,现在只以1#水泵为例进
34
系统的软件设计
行说明。产生当前泵工频运行启动脉冲后,若当前2#泵处于变频运行状态且工频泵数大于0,或者当前3#泵处于变频运行状态且工频泵数大于1,则Q0.0置1,KM1线圈得电,使得KM1常开触点闭合,1#水泵工频运行,同时KM1常闭触点打开防止KM2线圈得电,从而实现变频和工频之间实现良好的电气互锁,KM1的常开触点还可实现自锁功能。
(6) 报警及故障处理程序
本系统中包括水池水位越限报警指示灯、变频器故障报警指示灯白天模式运行指示灯以及报警电铃。当故障信号产生时,相应的指示灯会出现闪烁的现象,同时报警电铃响起。而试灯按钮按下时,各指示灯会一直点亮。
故障发生后重新设定变频泵号和工频泵运行台数,在故障结束后产生故障结束脉冲信号。
由于变频恒压供水系统主程序梯形图比较复杂,不方便全部画出,在此仅画出其控制过程的流程图。详细的主程序梯形图请参考附录C。
主程序流程图如图4.1所示。由于在图4.1中并未对各台水泵的变频和工频运行控制做详细介绍,因此图4.2和图4.3对其作了完整的补充。其中图4.2是以2#泵为例的变频运行控制流程图,图4.3是以2#泵为例的工频运行控制流程图。1#、3#泵的运行控制情况与2#泵相似,在此就不再重复。
如图4.1所示。本设计主程序大体包括以下几部分: (1) 调用初始化子程序,设定各初始值; (2) 根据增、减泵条件确定工频泵运行数; (3) 根据增泵、倒泵情况确定变频泵号;
(4) 通过工频泵数和变频泵号对各泵运行情况进行控制; (5) 进行报警和故障处理。
35
系统的软件设计
开始程序结束调用初始化子程序产生故障结束脉冲变频泵号置1工频泵数置0Y是否有报警N设置两种模式下水压给定值设定变频泵号变频器故障报警变频器频率达上限Y定时5min,滤波水位越限报警工频泵数加1,产生变频启动脉冲Y水池水位越限变频器频率达下限Y定时5min,滤波1#、2#、3#泵变频运行控制工频泵数减1,产生变频启动脉冲产生倒泵信号是否增泵或倒泵Y复位变频器,变频泵号加1调整变频泵号,遇4变1NY变频泵单独运行时间达3h产生当前泵工频运行,下台泵变频运行启动脉冲NN1#、2#、3#泵工频运行控制NNY变频器故障N
图4.1 变频恒压供水系统主程序流程图
36

