1. 项目概述:PLC在恒压供水系统中的核心价值
在工业自动化领域,恒压供水系统是最经典的控制应用之一。我十年前第一次接触西门子S7-200 SMART PLC时,就是用恒压供水项目练的手。这种系统通过实时调节水泵运行状态,确保管网压力恒定,相比传统人工控制可节能30%以上。
200 SMART系列作为西门子经典的小型PLC,凭借其可靠的PID算法和灵活的扩展能力,特别适合中小型供水站的控制需求。我曾用这套系统为多个社区和工厂改造过供水系统,最长的已经稳定运行7年多。下面就以一个典型的3泵组控制为例,分享完整的程序设计和实现细节。
2. 系统架构与硬件配置
2.1 典型系统组成
一个完整的恒压供水系统通常包含:
- 压力传感器(4-20mA输出)
- 变频器(控制主泵转速)
- 3台水泵(1用2备或轮换运行)
- 西门子S7-200 SMART CPU(建议ST30以上型号)
- 模拟量扩展模块(如EM AM06)
关键提示:压力传感器建议选用0-1.6MPa量程,安装位置应距水泵出口5-8倍管径距离,避免水流扰动影响测量精度。
2.2 硬件接线要点
模拟量输入接线(以EM AM06为例):
text复制压力传感器 -> AIW16
棕色线 -> 24V+
蓝色线 -> M
黑色线 -> A+
屏蔽层 -> 接地端子
变频器控制接线:
text复制PLC Q0.0 -> 变频器启动信号
PLC AQW16 -> 变频器模拟量输入(0-10V)
变频器故障信号 -> PLC I0.3
3. 程序设计核心逻辑
3.1 PID控制实现
200 SMART内置的PID指令块是系统的核心。关键参数设置:
STL复制PID_CTRL:
PV_IN := AIW16 // 压力反馈值
SETPOINT:= VD100 // 设定压力值(0.4MPa=20000)
GAIN := 0.8 // 比例系数
TI := 10.0 // 积分时间(s)
TD := 0.0 // 微分时间(通常设为0)
OUT := AQW16 // 输出到变频器
调试心得:初次调试时建议先将TI设为最大值,仅调整GAIN值,待系统基本稳定后再加入积分作用。现场遇到过因积分饱和导致压力剧烈波动的案例。
3.2 水泵轮换控制策略
为延长设备寿命,需要实现水泵的智能轮换:
- 主泵运行时间累计达到设定值(如24小时)后自动切换
- 备泵启动顺序按"先停先启"原则
- 故障泵自动退出轮换队列
STL复制// 在OB35中断组织块中实现(100ms周期)
LD SM0.0
TON T37, VW200 // 主泵运行计时
LDW>= VW200, 864000 // 24小时=864000*100ms
R Q0.0 // 停止当前主泵
S Q0.1 // 启动下一台泵
MOVW 0, VW200 // 计时清零
4. 关键功能实现细节
4.1 压力标定程序
现场必须对压力传感器进行零点/满度标定:
STL复制// 零点标定(空管状态)
MOVW AIW16, VW300 // 读取AD值
// 满度标定(加压至1.2MPa)
MOVW AIW16, VW302
// 计算线性系数
ITD VW300, VD310
ITD VW302, VD314
MOVR 1.2, VD318
SUBR VD310, VD314
DIVR VD314, VD318 // 得到kPa/AD值
4.2 休眠唤醒功能
夜间低用水量时段可启用休眠模式:
- 当压力持续5分钟高于设定值0.05MPa时停泵
- 压力低于设定值0.1MPa时重新启动
STL复制LD SM0.0
LPS
AW> VD104, 0.05 // 压力偏高量
TON T38, 3000 // 5分钟计时
LPP
AW< VD104, -0.10 // 压力偏低量
S M10.0 // 唤醒标志
5. 现场调试经验实录
5.1 PID参数整定步骤
- 先设TI=1000, TD=0,逐渐增大GAIN直到出现小幅振荡
- 取振荡时GAIN值的60%作为最终比例系数
- 逐步减小TI,直到消除静差且响应速度合适
- 保持TD=0(水系统惯性大,微分作用易导致震荡)
5.2 典型故障处理
| 故障现象 | 排查要点 | 解决方案 |
|---|---|---|
| 压力剧烈波动 | 检查传感器阻尼设置 | 调整传感器采样周期≥500ms |
| 变频器频繁启停 | 查看PID输出限幅 | 设置OUT_LIM=20%死区 |
| 水泵无法切换 | 检查T37定时器使能 | 确认OB35中断周期正确 |
6. 系统优化进阶技巧
6.1 压力模糊控制
对于用水量变化剧烈的场合,可采用模糊PID算法:
STL复制// 根据压力偏差变化率自动调整GAIN
LD SM0.0
MOVR VD104, VD400 // 当前偏差
SUBR VD404, VD400 // 减去上次偏差
DIVR 0.1, VD400 // 除以采样周期
// 偏差变化率在VD400中
LRD // 根据变化率范围
AR<= VD400, 0.01
MOVR 0.5, VD408 // 低变化率时增益
LRD
AR> VD400, 0.05
MOVR 1.2, VD408 // 高变化率时增益
6.2 手机远程监控
通过SMART LINE IE V3触摸屏可实现:
- 实时压力曲线显示
- 参数远程修改
- 故障短信报警(需配置GSM模块)
- 能效统计报表生成
这个项目最让我自豪的是去年为某学校改造的系统,通过优化控制算法,在保证供水质量的前提下,使水泵日均运行时间从18小时降至9.5小时,年节电超过3万度。PLC程序就像交响乐团的指挥,每个逻辑块都要精准配合,才能奏出完美的自动化乐章。
