1. 项目背景与系统概述
这套"一拖三恒压供水系统"是工业自动化领域中的经典应用案例,主要解决高层建筑、厂区供水等场景下的稳定水压控制问题。系统采用西门子S7系列PLC作为主控制器,搭配威纶通(Weinview)触摸屏实现人机交互,通过变频器驱动三台水泵实现压力闭环调节。
在实际工程中,恒压供水系统需要应对几个核心挑战:
- 多泵协同工作的逻辑控制(一用两备、轮换运行、故障切换)
- 管网压力的精确PID调节(避免水锤效应)
- 设备运行状态的实时监控(压力、流量、电流等参数)
- 异常情况的自动处理(缺水保护、过载报警等)
2. 硬件架构设计要点
2.1 主要设备选型
-
PLC控制器:西门子S7-1200(建议型号:1214C DC/DC/DC)
- 选择理由:内置PID功能块,支持4路高速计数器,满足压力信号采集和变频器控制需求
- 关键配置:需扩展SM1231模拟量输入模块(用于压力传感器信号采集)
-
触摸屏:威纶通MT8071iE
- 7寸IPS屏,支持以太网通讯
- 内置配方功能,可存储多套压力参数
-
变频器:推荐西门子G120系列(与PLC同品牌兼容性好)
- 功率根据水泵电机额定功率选择(通常预留20%余量)
- 需配置制动电阻(应对水泵急停工况)
2.2 电气接线关键细节
- 压力传感器接线:
bash复制
4-20mA信号 → SM1231模块的0-1通道 注意:信号负端与M端子短接 - 变频器控制线路:
- 模拟量输出:PLC的AQ0 → 变频器AI1(0-10V速度给定)
- 数字量控制:Q0.0-Q0.2分别控制3台变频器的启停
重要提示:所有模拟量信号线必须采用双绞屏蔽线,屏蔽层单端接地(接在PLC侧)
3. PLC程序设计详解
3.1 主程序流程图
pascal复制// 伪代码示例
IF 手动模式 THEN
执行手动启停逻辑
ELSE
读取压力设定值(PV)
获取实际压力反馈(FB)
计算PID输出 → 变频器频率
IF FB < PV-死区 THEN
启动第二台泵(工频运行)
END_IF
// ...其他逻辑判断
END_IF
3.2 PID参数整定技巧
- 先设置纯比例控制(Ti=∞, Td=0)
- 逐渐增大Kp直至系统出现等幅振荡
- 取振荡周期Tc,按以下经验公式设置:
- Kp=0.6*临界增益
- Ti=0.5*Tc
- Td=0.12*Tc
- 现场微调时注意:
- 供水系统通常需要较长的积分时间(防止频繁启停水泵)
- 微分作用不宜过强(避免压力突变)
3.3 多泵轮换控制逻辑
采用"先启先停"原则,通过数据块记录各泵运行时长:
sql复制// DB1数据结构
STRUCT
Pump1_Runtime : REAL;
Pump2_Runtime : REAL;
Pump3_Runtime : REAL;
Last_Active_Pump : INT;
END_STRUCT
每次启动时选择运行时间最短的泵,均衡设备磨损。
4. 威纶通触摸屏开发要点
4.1 画面规划建议
-
主监控画面:
- 实时压力曲线(XY曲线控件)
- 水泵运行状态指示灯
- 急停按钮(直接映射到PLC的M0.0)
-
参数设置画面:
- 压力设定值输入框(数值输入元件)
- PID参数调整界面(需设置操作权限密码)
-
报警历史画面:
- 使用"事件登录"功能记录故障信息
- 配置报警条(固定在画面顶部)
4.2 通讯配置常见问题
当出现"HMI无法连接PLC"时,按以下步骤排查:
- 检查物理连接:
- 网线是否插紧
- PLC和HMI的IP是否在同一网段
- 验证通讯参数:
- 威纶通软件中需选择"S7-1200 Ethernet"驱动
- TSAP设置应为:03.00(PLC侧),03.01(HMI侧)
- 防火墙设置:
- 临时关闭Windows防火墙测试
- 在PLC中勾选"允许来自远程对象的PUT/GET通信"
4.3 数据记录高级技巧
通过"资料取样"功能存储压力历史数据:
- 创建取样任务:
- 触发方式:定时触发(间隔1s)
- 添加变量:实际压力、设定压力、变频器频率
- 存储设置:
- 选择"CSV格式"存储
- 设置文件分割(如按每天一个文件)
- 数据导出:
- 插入U盘自动备份(需在"系统参数"中启用USB存储功能)
5. 系统调试实战经验
5.1 上电调试步骤
- 分步测试:
- 先测试手动模式启停各泵
- 再测试单泵变频运行
- 最后测试多泵自动切换
- 压力标定:
- 使用标准压力表校准传感器
- 在PLC中做线性缩放(如0-10MPa → 0-27648)
- 安全测试:
- 模拟断水情况测试缺水保护
- 强制过载信号测试报警响应
5.2 典型故障处理
问题现象:压力波动大,水泵频繁切换
解决方案:
- 检查传感器安装位置:
- 应安装在距水泵出口3-5倍管径处
- 避免安装在弯头或阀门附近
- 调整PID参数:
- 适当增大滤波时间常数
- 降低比例增益Kp
- 检查机械系统:
- 排除管道气囊
- 确认止回阀工作正常
6. 系统优化与扩展
6.1 节能优化措施
- 睡眠功能实现:
- 当夜间用水量低时,自动停泵
- 压力低于唤醒阈值时重新启动
pascal复制// PLC逻辑示例 IF 时间在23:00-5:00 AND 压力>设定值+0.1MPa THEN 停泵并启动睡眠计时器 END_IF - 变频器参数优化:
- 设置合适的加速/减速时间(通常10-20s)
- 启用自动节能模式(V/f曲线优化)
6.2 物联网扩展方案
通过OPC UA实现远程监控:
- 硬件准备:
- 西门子CP1243-1通信模块
- 云服务器(阿里云/华为云等)
- 软件配置:
- 在PLC中启用OPC UA服务器
- 威纶通触摸屏安装MQTT插件
- 数据对接:
- 定义需要上传的关键参数(压力、流量、能耗等)
- 设置合理的上传间隔(如1分钟)
这套系统在实际项目中表现出色,某小区改造案例显示节能率达到35%以上。关键是要做好前期设备选型和参数整定,建议首次调试时预留至少3天时间进行精细调整。
