一、项目背景与需求分析
恒压供水系统是工业和民用建筑中最典型的PLC+变频器应用之一。本项目以实际工程为蓝本,详细介绍如何用西门子S7-1200 PLC配合变频器实现管网压力的恒定控制。
1.1 系统需求
- 控制目标:维持管网压力在设定值 ±0.02MPa 范围内
- 供水系统:3台水泵(1台变频主泵 + 2台工频辅泵)
- 压力检测:4-20mA压力变送器,量程0-1.0MPa
- 控制方式:PID闭环控制,支持手动/自动切换
二、硬件配置
- PLC:西门子S7-1214C DC/DC/DC(主控制器)
- 变频器:西门子G120(1号泵变频控制)
- 压力变送器:0-1.0MPa 4-20mA(管网压力反馈)
- 触摸屏:西门子KTP700(人机界面)
- 断路器和接触器:各电机配套(保护和控制)
三、I/O地址分配
数字量输入(DI):
- I0.0:手动/自动选择开关
- I0.1:启动按钮
- I0.2:停止按钮
- I0.3:1号泵变频运行反馈
- I0.4:2号泵工频运行反馈
- I0.5:3号泵工频运行反馈
模拟量输入(AI):IW64 对应 0-1.0MPa 压力变送器(4-20mA)
模拟量输出(AQ):QW80 变频器频率给定(4-20mA,对应0-50Hz)
四、变频器参数设置
G120变频器关键参数配置:
- P0304 = 380(电机额定电压V)
- P0310 = 50(电机额定频率Hz)
- P1000 = 2(频率给定源:模拟量输入1)
- P1080 = 0(最小频率0Hz)
- P1082 = 50(最大频率50Hz)
- P1120 = 10(加速时间10秒)
- P1121 = 10(减速时间10秒)
五、PLC程序设计
5.1 模拟量标准化处理
将4-20mA压力信号转换为工程量(MPa):
- 使用NORM_X指令将AI原始值(5530-27648)归一化为0.0-1.0
- 使用SCALE_X指令将归一化值转换为0.0-1.0 MPa
5.2 PID控制块配置
在TIA Portal中使用PID_Compact指令块:
- Setpoint:操作员设定压力(如0.4MPa)
- Input:压力变送器反馈值
- Output:0.0-1.0,映射到变频器频率给定
- Kp初始值:2.0,Ti初始值:30秒
5.3 辅泵投切逻辑
- 变频器频率大于48Hz 且持续10秒:投入2号工频泵,同时变频器降频
- 变频器频率小于25Hz 且持续20秒(2号泵已运行):退出2号工频泵
- 轮换控制:定时轮换主泵和辅泵,延长设备寿命
六、调试步骤
- 硬件检查:通电前检查所有接线,特别是主回路电源相序
- 变频器单独调试:脱离PLC,手动测试变频器能正常控制水泵
- AI/AQ标定:用标准信号源校验模拟量通道精度
- 手动模式测试:在手动模式下测试各输出的正确性
- PID开环测试:固定频率给定,观察压力稳定情况
- PID闭环调试:从小Kp开始,逐步调整PID参数直到响应满意
- 辅泵投切测试:模拟大用水量,验证辅泵投切逻辑
七、常见问题与解决
- 压力振荡:通常是Kp过大或Ti过小,适当降低Kp或增大Ti
- 响应太慢:Kp太小,增大Kp或减小Ti
- 水锤现象:增大变频器加减速时间,减缓泵的启停速度
- 变频器报OC故障:可能是负载突变或加速时间太短,调大P1120
八、项目总结
本恒压供水系统通过PLC的PID功能和变频器的无级调速,实现了精确的压力控制,节能效果显著(相比工频直接启动节能30%-50%)。该方案已在多个实际工程中稳定运行,可作为类似项目的参考模板。工程师掌握此方案后,可以举一反三应用到恒温控制、恒流控制等各类PID应用场合。