使用 S7-200 SMART PLC 实现 “一拖三” 恒压供水系统(1 台变频器带动 3 台水泵,按压力需求自动切换泵组),是中小规模供水场景的常用方案,核心通过压力闭环控制+泵组逻辑切换实现稳定供水。以下是详细设计方案、硬件配置、程序思路及调试要点:
一、系统原理与控制目标
1. 原理
2. 控制目标
二、硬件配置
| 设备 | 型号 / 规格 | 作用 |
|---|---|---|
| PLC | S7-200 SMART ST40(或 ST60,带模拟量输入) | 主控制器,处理 PID 调节、泵组逻辑 |
| 变频器 | 西门子 MM440(功率匹配水泵,如 5.5kW) | 驱动水泵变频运行,接收 PLC 的模拟量频率指令 |
| 压力传感器 | 4~20mA 输出(量程 0~1MPa) | 检测管网压力,反馈至 PLC 模拟量输入 |
| 水泵 | 3 台同型号离心泵(如 5.5kW,380V) | 供水执行机构(1 台变频,2 台工频) |
| 交流接触器 | 3 台(适配水泵功率) | 控制工频泵的启停(接触器 KM1~KM3) |
| 中间继电器 | 若干(如 DC24V) | 隔离 PLC 输出与接触器线圈 |
| 断路器、热继 | 按水泵功率配置 | 电源保护、过载保护 |
| HMI(可选) | 西门子 SMART LINE 700IE | 显示压力、设定参数、手动操作泵组 |
三、接线图(核心部分)
1. PLC 与变频器接线
2. 泵组控制接线
3. 压力反馈接线
四、程序设计(S7-200 SMART 编程软件 STEP 7-Micro/WIN SMART)
1. 主程序结构
plaintext
主程序(OB1) ├─ 初始化程序(首次扫描执行):设置PID参数、初始状态 ├─ 压力采集与转换:将AIW0(4~20mA)转换为实际压力值(MPa) ├─ PID调节:计算频率指令,输出至AQW0(控制变频器) ├─ 泵组切换逻辑:根据压力偏差和当前频率,决定加泵/减泵 ├─ 轮换逻辑:定时切换变频泵(如每2小时将当前工频泵切换为变频) └─ 报警处理:压力超限、变频器故障时报警并停机
2. 核心程序模块
(1)压力转换
将 PLC 模拟量输入(AIW0)转换为实际压力(如 0~1MPa):
ld
// AIW0 = 0~32000 对应 4~20mA → 0~1MPa LD SM0.0ITD AIW0, AC0 DIV AC0, +32000, AC0 // 归一化(0~1.0) MUL AC0, +1000, AC0 // 转换为0~1000 kPa MOV AC0, VW100 // VW100=当前压力(kPa)
(2)PID 调节
调用 S7-200 SMART 的 PID 向导生成 PID 块(如 PID0),设定:
ld
// 调用PID块,启用自动调节 LD SM0.0CALL "PID0", VW100, VW200, VW300, Q0.0, ... // Q0.0=变频器启动信号
(3)泵组切换逻辑
(4)轮换逻辑
每 2 小时触发一次轮换,将当前变频泵切换为工频,原工频泵之一转为变频:
ld
// 2小时定时器(T38,时基100ms,2h=7200000ms → 7200000/100=72000) LD SM0.0TON T38, +72000LD T38 CALL "轮换子程序" // 切换变频泵 RST T38
五、HMI 画面设计(可选)
六、调试要点
总结
S7-200 SMART 实现一拖三恒压供水的核心是PID 闭环调节压力+逻辑控制泵组切换,硬件上需注意模拟量接线抗干扰(屏蔽线单端接地),软件上通过定时器和比较指令实现平稳切换。调试时优先确保压力稳定,再优化泵组轮换逻辑,可满足中小规模供水的节能与可靠性需求。

