1. 项目背景与核心价值
恒压供水系统是工业自动化领域最常见的应用场景之一,在楼宇供水、工厂循环水系统、农业灌溉等领域都有广泛应用。传统的水泵控制方式存在压力波动大、能耗高、设备损耗快等问题,而采用PLC+HMI的自动化解决方案能够实现精确的压力闭环控制。
这个项目采用西门子S7-200 SMART系列中的224XP PLC作为控制核心,搭配威纶通TK6071触摸屏作为人机交互界面,构建了一套完整的恒压供水控制系统。224XP是西门子经典的小型PLC,自带2路模拟量输入和1路模拟量输出,特别适合这种需要模拟量信号处理的场合;而TK6071则是威纶通经济型HMI,7寸屏幕支持多种通讯协议,性价比极高。
2. 系统架构设计
2.1 硬件配置清单
- 控制器:西门子S7-224XP AC/DC/RLY
- 14点输入/10点输出
- 2AI/1AO(模拟量)
- 内置PID指令
- HMI:威纶通TK6071iP
- 7寸65536色TFT屏
- 支持Modbus RTU/TCP
- 内置配方功能
- 传感器:压力变送器(4-20mA输出)
- 执行机构:变频器+三相水泵
- 通讯网络:RS485总线(PPI协议)
2.2 控制原理框图
code复制[压力传感器] → [4-20mA] → [PLC模拟量输入]
↓
[PLC PID运算] → [模拟量输出] → [变频器]
↑
[HMI参数设置] ←RS485→ [PLC通讯口]
3. PLC程序设计详解
3.1 模拟量信号处理
224XP的模拟量输入需要做量程转换:
STL复制// AIW0为压力传感器原始值(0-32000)
MOVW AIW0, VW100
ITD VW100, VD102
DTR VD102, VD106
MOVR 0.6, VD110 // 量程系数=0.6MPa/32000
*R VD106, VD110 // 实际压力值(MPa)
注意:模拟量输入需在系统块中设置为0-20mA范围,并做好信号滤波设置(建议采样周期设为100ms)
3.2 PID控制算法实现
使用S7-200内置的PID指令:
STL复制// PID回路表初始化
MOVR 50.0, VD200 // 设定值(SP)
MOVR VD110, VD204 // 过程值(PV)
MOVR 0.0, VD208 // 输出(MV)
MOVR 0.5, VD212 // 增益(Kc)
MOVR 10.0, VD216 // 采样时间(Ts)
MOVR 2.0, VD220 // 积分时间(Ti)
MOVR 0.0, VD224 // 微分时间(Td)
// 调用PID指令
LD SM0.0
PID VB200, 0
3.3 变频器控制逻辑
通过模拟量输出控制变频器频率:
STL复制// 将PID输出(0-1)转换为0-32000
MOVR VD208, VD300
MOVR 32000.0, VD304
*R VD300, VD304
ROUND VD304, VD308
DTI VD308, VW312
MOVW VW312, AQW0 // 输出到模拟量
4. HMI界面开发要点
4.1 通讯参数配置
在威纶通EBPro软件中设置:
- 通讯协议:西门子S7-200 PPI
- 站号:2(PLC默认为2)
- 波特率:19200
- 数据位:8
- 停止位:1
4.2 关键画面元素设计
-
主监控画面:
- 实时压力曲线图
- 设定值/实际值数字显示
- 水泵运行状态指示灯
- 手动/自动切换按钮
-
参数设置画面:
- PID参数设置窗口(P/I/D值)
- 压力设定值输入框
- 变频器频率显示
-
报警记录画面:
- 压力超限报警
- 水泵故障报警
- 历史报警查询
5. 系统调试经验分享
5.1 PID参数整定技巧
- 先设I=0,D=0,逐步增大P直到系统开始振荡
- 取振荡P值的50%作为初始P值
- 逐步增加I值消除静差
- 对于供水系统,通常不需要D作用
实测经验:恒压供水系统的典型PID参数范围
- P:0.3-1.5
- I:10-30秒
- D:0
5.2 常见故障排查
| 故障现象 | 可能原因 | 解决方案 |
|---|---|---|
| 压力波动大 | PID参数不合适 | 重新整定PID |
| 无压力显示 | 传感器接线错误 | 检查24V电源和信号线 |
| 变频器不响应 | 模拟量输出故障 | 用万用表测量AQW0输出电压 |
| HMI通讯中断 | 波特率设置错误 | 检查PLC和HMI的通讯参数 |
6. 系统优化建议
- 增加睡眠功能:当夜间用水量极低时,可设置压力下限自动停泵,压力低于阈值时再启动
STL复制// 睡眠功能逻辑
LD SM0.0
LPS
AW>= VD110, VD400 // 比较实际压力与睡眠阈值
= M0.0 // 睡眠标志位
LPP
LD M0.0
TON T37, 600 // 延时10分钟
LD T37
R Q0.0, 1 // 停止水泵
-
多泵轮换控制:对于多泵系统,建议添加运行时间累计和泵轮换逻辑,均衡各泵磨损
-
能耗监控:通过MODBUS读取变频器运行参数,在HMI上显示实时能耗数据
这套系统在实际项目中运行稳定,压力控制精度可达±0.02MPa,相比传统控制方式节能30%以上。西门子224XP虽然是一款经济型PLC,但其内置的PID算法和模拟量处理能力完全能够满足恒压供水的控制需求,配合威纶通HMI可以实现良好的监控效果。