1. 项目背景与核心价值
在工业自动化控制领域,恒压供水系统是应用最为广泛的基础设施之一。作为一名从事自动化控制十余年的工程师,我经手过上百套供水控制系统,其中基于西门子S7-200系列PLC与威纶通HMI的组合方案,因其高性价比和稳定表现,成为中小型项目的首选配置。
这次要分享的正是采用西门子224XP PLC(6ES7 214-1AD23-0XB0)与威纶通TK6071iH触摸屏搭建的恒压供水控制系统。这个方案特别适合日供水量在500-2000吨的中小型水厂、小区二次供水以及工业循环水系统,整套设备成本可以控制在3万元以内,而控制精度能达到±0.01MPa,完全满足GB/T 50746-2012《建筑给水排水设计规范》的要求。
2. 系统架构设计解析
2.1 硬件选型依据
选择224XP这款经典PLC主要基于三点考虑:
- 本体自带14DI/10DO,模拟量2AI/1AO,正好满足一用一备两台水泵的基本控制需求
- 扩展能力优秀,通过EM231模块可扩展至7路AI,EM232可扩展至4路AO
- 支持PPI、MPI通信协议,与威纶通屏的兼容性经过市场长期验证
威纶通TK6071iH触摸屏的选型则看重:
- 7寸800×480分辨率,满足参数显示与操作需求
- 支持与S7-200的直接PPI连接,无需额外通信模块
- 内置配方功能,可存储多组压力设定参数
2.2 控制逻辑设计
系统采用经典的PID闭环控制方案:
code复制压力传感器(4-20mA) → PLC模拟量输入 → PID运算 → 模拟量输出 → 变频器 → 水泵
↑
触摸屏设定值
特别要注意的是,在224XP中需要启用PID向导生成控制程序,其算法公式为:
输出 = Kp×e + Ki×∫e dt + Kd×de/dt
其中e=设定值-过程值,我们在水压控制中通常设置Kp=0.5,Ki=0.1,Kd=0(纯PI控制)
3. PLC程序关键点实现
3.1 主程序结构设计
采用模块化编程思想,主要包含以下子程序:
- SBR_0:系统初始化(设置通信参数、PID参数)
- SBR_1:手动控制模式
- SBR_2:自动恒压模式
- SBR_3:故障处理程序
- INT_0:定时中断程序(用于PID计算)
关键技巧:在OB1主循环中采用状态字控制程序流向,例如:
code复制LD SM0.0
MOVW VW100, #16#0001 // 状态字初始化
CALL SBR_0
3.2 PID参数整定方法
现场调试时建议采用临界比例度法:
- 先将Ti设为∞,Td设为0
- 逐渐增大Kp直至系统出现等幅振荡
- 记录此时的临界增益Ku和振荡周期Tu
- 按Ziegler-Nichols公式设置:
Kp=0.6Ku, Ti=0.5Tu, Td=0.125Tu
重要提示:供水系统的PID采样周期建议设为100-200ms,过短会导致变频器频繁动作。
4. 威纶通HMI界面开发
4.1 画面规划
设计7个主要界面:
- 首页:系统状态概览
- 参数设置:压力设定、PID参数
- 手动操作:泵启停、频率调节
- 趋势图:压力实时曲线
- 报警记录
- 系统设置
- 用户管理
4.2 通信配置要点
在EasyBuilder Pro中设置PPI通信时需注意:
- 站地址:PLC默认为2,HMI设为1
- 波特率:187.5kbps(长距离时降为19.2kbps)
- 数据格式:8数据位,1停止位,偶校验
关键寄存器对应关系:
- VD100:压力设定值(REAL)
- VD104:实际压力值(REAL)
- VW200:控制模式(0手动/1自动)
- Q0.0:1#泵运行信号
5. 现场调试经验分享
5.1 常见问题排查
-
通信连接失败:
- 检查DP头终端电阻(首尾设为ON)
- 确认PLC端口未损坏(224XP的PORT0口易受损)
-
压力波动大:
- 检查传感器安装位置(应距泵出口3-5倍管径)
- 调整PID死区参数(建议设为0.02MPa)
-
变频器过载:
- 检查电机功率与变频器匹配
- 设置合适的加速时间(一般15-30秒)
5.2 安全防护措施
必须实现的保护逻辑:
- 缺水保护:当液位低于下限时立即停泵
- 超压保护:压力超过设定值10%时切断输出
- 电机过热:通过热继电器反馈实现连锁
在PLC程序中,这些保护应独立于主控制逻辑,采用硬线连接优先原则。
6. 系统优化方向
对于要求更高的场合,可以考虑以下升级:
- 增加压力模糊控制算法,在VB中编写自定义PID
- 采用压力-流量复合控制策略
- 添加GPRS远程监控模块
- 实现水泵轮换运行功能(通过累计运行时间控制)
这套系统经过3年实际运行验证,在南方某小区二次供水项目中,实现了年节能率18%的效果。最关键的是掌握了PLC与HMI协同开发的核心方法,这种技术路线可以迁移到恒压供气、温度控制等各类过程控制场景中。