1. 项目背景与系统概述
在工业自动化领域,恒压供水系统是典型的闭环控制应用场景。传统供水系统采用工频运行方式,存在能耗高、水压波动大、设备磨损快等问题。采用PLC+变频器+组态软件的解决方案,可以实现水泵的智能调速,保持管网压力恒定,同时达到节能30%-50%的效果。
本项目采用西门子S7-200 PLC作为主控制器,搭配MCGS组态软件构建人机交互界面,实现3泵循环软启动的恒压供水系统。系统核心是通过PID算法调节变频器输出频率,动态控制水泵转速,使管网压力稳定在设定值。相比单泵系统,3泵配置具有以下优势:
- 主备泵自动切换,提高系统可靠性
- 根据流量需求智能启停泵组,延长设备寿命
- 均衡各泵运行时间,避免单泵过度磨损
2. 硬件系统设计与选型
2.1 主要设备清单
| 设备类型 | 型号规格 | 数量 | 备注 |
|---|---|---|---|
| PLC控制器 | 西门子S7-200 CPU224XP | 1台 | 14DI/10DO,2AI/1AO |
| 变频器 | 西门子MM420 7.5kW | 3台 | 对应3台水泵 |
| 压力变送器 | 4-20mA输出,0-1.6MPa | 1个 | 检测管网压力 |
| 触摸屏 | MCGS TPC7062K | 1台 | 7寸彩色屏 |
| 交流接触器 | CJX2-1810 18A | 6个 | 每台泵需2个(主/备) |
| 中间继电器 | MY4N-J 24VDC | 4个 | 信号隔离转换 |
2.2 电气接线要点
-
PLC与变频器控制回路:
- 每台变频器的启停信号接PLC数字量输出Q0.0-Q0.2
- 变频器故障信号接PLC数字量输入I0.3-I0.5
- 模拟量输出AQW0接主变频器速度给定(0-10V)
-
压力信号采集:
- 压力变送器4-20mA输出接PLC模拟量输入AIW0
- 需在PLC端配置250Ω精密电阻将电流信号转为1-5V电压
-
互锁保护设计:
- 每台泵的接触器线圈回路需串接其他泵的常闭触点
- 变频器故障信号触发急停继电器切断主电路
关键提示:所有模拟量信号线必须采用屏蔽双绞线,屏蔽层单端接地。变频器动力线与信号线需分开走线,避免电磁干扰。
3. PLC程序设计详解
3.1 主程序流程图
ladder复制Network 1: 系统初始化
LD SM0.1
MOVW 32000, SMB34 // 定时中断时间50ms
ATCH INT_0, 10 // 连接定时中断
ENI // 允许中断
Network 2: 压力PID控制
LD M0.0 // 自动模式标志
LPS
MOVR VD100, VD104 // 设定值SP→PID输入
MOVR AIW0, VD108 // 过程值PV→PID输入
PID VD104, 0 // 执行PID计算
MOVR VD112, AQW0 // 输出MV→变频器
LPP
3.2 PID参数整定方法
-
试凑法步骤:
- 先将Ti设为9999,Td设为0(纯比例控制)
- 逐步增大Kp直到系统出现等幅振荡
- 取振荡时Kp值的60%作为最终比例系数
- 逐渐减小Ti直到消除静差且响应快速
- 最后加入Td抑制超调(通常取Ti的1/4)
-
典型参数范围:
- 比例带(Kp):20%-50%
- 积分时间(Ti):30-60秒
- 微分时间(Td):5-15秒
3.3 泵组轮换逻辑
st复制// 泵运行时间统计
TON T37, VW200 // 1#泵计时
TON T38, VW202 // 2#泵计时
TON T39, VW204 // 3#泵计时
// 泵启动优先级判断
IF VW200 <= VW202 AND VW200 <= VW204 THEN
M0.1 := 1 // 启动1#泵
ELSIF VW202 <= VW200 AND VW202 <= VW204 THEN
M0.2 := 1 // 启动2#泵
ELSE
M0.3 := 1 // 启动3#泵
END_IF
4. MCGS组态界面开发
4.1 画面布局设计
-
主监控画面:
- 动态管道流向动画
- 实时压力曲线(历史趋势图)
- 泵运行状态指示灯
- 变频器频率显示表
-
参数设置画面:
- PID参数设置窗口
- 压力设定值输入框
- 泵切换时间设定
-
报警记录画面:
- 变频器故障报警列表
- 压力超限报警
- 设备维护提醒
4.2 通讯配置关键点
-
S7-200 PPI通讯设置:
- 波特率:187.5kbps
- 站地址:2(PLC地址)
- 数据位:8位
- 停止位:1位
-
变量连接示例:
- 压力实际值:AIW0(只读)
- 频率设定值:AQW0(读写)
- 1#泵运行状态:Q0.0(只读)
-
脚本控制逻辑:
vb复制Sub OnButtonClick()
If Pressure < SetValue Then
StartPump = 1
Frequency = PID_Output
Else
StopPump = 1
End If
End Sub
5. 系统调试与故障处理
5.1 调试步骤
-
分步测试:
- 先测试单泵手动启停功能
- 再验证压力信号采集准确性
- 最后整定PID参数
-
常见问题处理:
| 故障现象 | 可能原因 | 解决方案 |
|------------------------|---------------------------|------------------------------|
| 压力波动大 | PID参数不合适 | 重新整定Ti参数 |
| 变频器频繁报过流 | 电机绝缘不良 | 测量电机相间电阻 |
| MCGS通讯中断 | 终端电阻未接 | 在PPI网络末端加120Ω电阻 |
| 泵无法自动切换 | 运行时间变量溢出 | 修改为DINT类型变量 |
5.2 节能效果验证
在某小区实际应用中,系统运行数据对比如下:
| 指标 | 工频运行 | 变频控制 | 节能率 |
|---|---|---|---|
| 日均耗电量 | 86kWh | 52kWh | 39.5% |
| 月均维修次数 | 3.2次 | 0.8次 | 75% |
| 压力波动范围 | ±0.15MPa | ±0.03MPa | - |
6. 进阶优化建议
-
增加休眠功能:
当夜间用水量极低时,可设置压力下限阈值,达到后完全停止水泵,由气压罐维持短时供水。 -
引入模糊控制:
对于用水规律明显的场所,可在PID基础上叠加模糊控制算法,提前预测流量变化。 -
手机远程监控:
通过MCGS的Web功能或OPC接口,实现手机APP查看系统状态和接收报警信息。 -
设备预防性维护:
根据泵累计运行时间自动生成维护计划,在触摸屏显示保养提醒。
在实际工程中,我们发现变频器参数中的加速时间(P1120)设置过短会导致启动电流过大,建议设置为10-15秒。另外,PLC的模拟量输入滤波时间(SMB34)设为50ms能有效消除压力信号的随机波动。
