1. 项目背景与需求分析
高层建筑供水系统是现代化楼宇中最关键的基础设施之一。传统供水方式存在压力不稳定、能耗高、维护困难等问题。我在参与某32层商业综合体项目时,就遇到了水泵频繁启停导致设备寿命缩短、顶层水压不足等典型痛点。
西门子S7-1200 PLC因其卓越的可靠性(MTBF达10万小时)和丰富的通信接口(支持Profinet、Modbus等),成为楼宇自动化领域的首选控制器。其内置的PID算法模块特别适合需要精确压力调节的场景。这个项目我们选用了CPU 1215C DC/DC/DC型号,主要看中其:
- 14点数字量输入/10点输出
- 2路模拟量输入(0-10V)
- 1路PWM输出(控制变频器)
- 内置的PID_Compact工艺模块
2. 系统架构设计
2.1 硬件组网方案
系统采用"一用一备"双泵配置,通过压力传感器(选用SITRANS P200系列)实时监测管网压力。典型硬件连接拓扑为:
code复制压力传感器 → AI模块 → S7-1200 PLC
↓
PID运算
↓
PWM输出 → 变频器 → 主水泵
↘ 备用泵接触器
关键设备选型参数对比:
| 设备类型 | 型号 | 关键参数 | 选型理由 |
|---|---|---|---|
| PLC | 6ES7215-1AG40-0XB0 | 工作内存75KB | 支持PID_Compact工艺对象 |
| 变频器 | G120C 1.5kW | 0-10V模拟量输入 | 与PLC输出匹配 |
| 压力传感器 | 7MF1567-3DA00 | 0-10V输出/0-1MPa量程 | 误差±0.5%FS |
2.2 控制逻辑设计
系统采用分级压力控制策略:
- 基础压力段(0-20层):0.35MPa
- 中区压力段(21-32层):0.6MPa
- 夜间模式:压力下调30%节能
通过HMI设置的压力设定值(SP)与传感器反馈值(PV)的偏差,经PID运算输出PWM信号调节水泵转速。PID参数整定采用工程试凑法:
- 比例带(P)初始设50%
- 积分时间(Ti)设30s
- 微分时间(Td)设为0
3. PLC程序开发要点
3.1 PID功能块配置
使用TIA Portal V17中的PID_Compact工艺对象:
STL复制"PID_DB".COM_RST := FALSE;
"PID_DB".MAN_ON := FALSE;
"PID_DB".CYCLE := T#100MS;
"PID_DB".SP_INT := 60.0; // 设定值60%
"PID_DB".PV_PER := "AI0"; // 压力传感器输入
"PID_DB".LMN_PER := "PQW256"; // PWM输出
3.2 故障处理逻辑
编写FB块实现以下保护功能:
- 干运行保护:流量开关信号消失后延时5秒停泵
- 过载保护:电机电流超过额定值110%时切换备用泵
- 通讯中断:Modbus RTU超时3次触发报警
4. 现场调试经验
4.1 PID参数整定技巧
通过阶跃响应法优化参数:
- 先设Ti=∞, Td=0,逐步减小P直到系统出现等幅振荡
- 记录振荡周期Tu,按Z-N公式计算:
- P=0.6*Ku (Ku为临界增益)
- Ti=0.5*Tu
- 实际项目中最终采用P=40%, Ti=25s
4.2 典型问题排查
-
压力波动大:
- 检查传感器安装位置(应距泵出口≥5倍管径)
- 确认PID采样周期与变频器响应时间匹配
-
变频器不响应:
- 测量PLC输出端电压(正常应为0-10V)
- 检查变频器参数P0756设为模拟量输入
-
通讯中断:
- 使用RS485终端电阻(120Ω)
- 修改Modbus超时参数MB_MASTER的Timeout为300ms
5. 节能效果验证
系统投入运行后,与传统工频控制对比:
| 指标 | 改造前 | 改造后 | 提升幅度 |
|---|---|---|---|
| 日均耗电量 | 86kWh | 54kWh | 37.2% |
| 水泵启停次数 | 48次/天 | 6次/天 | 87.5% |
| 压力波动范围 | ±0.1MPa | ±0.02MPa | 80% |
实际调试中发现,在凌晨1:00-5:00启用夜间模式后,可再节能15%-20%。这个案例证明,基于PLC的智能供水系统不仅能解决高层建筑的水压问题,还能显著降低运行成本。后续可以考虑增加水质监测、漏水检测等扩展功能。