1. 项目背景与核心需求
在工业自动化领域,恒压供水系统是保障稳定供水的关键基础设施。传统供水系统常面临压力波动大、能耗高、设备切换不灵活等问题。我们最近完成的一个工业园区的供水改造项目,就遇到了这样的挑战:园区内用水需求波动大,原有系统无法保持稳定水压,且能耗居高不下。
经过现场调研,我们决定采用基于RS485通讯的恒压供水一拖二方案。这个方案的核心优势在于:
- 通过变频调速实现按需供水,避免传统工频运行的"大马拉小车"现象
- 采用PID闭环控制,将管网压力稳定在设定值±0.02MPa范围内
- 一主一备双泵配置,主泵变频运行,备用泵可在用水高峰时自动投入
- 全数字化通讯,省去了大量模拟量接线,提高系统可靠性
2. 系统架构设计
2.1 硬件选型与配置
整个系统采用三层架构设计:
控制层:
- 西门子S7-200 SMART SR40 PLC作为控制核心
- 14DI/10DO,满足基本I/O需求
- 2AI用于压力传感器信号采集
- 内置RS485接口支持Modbus RTU协议
人机交互层:
- SMART 700 IE V3触摸屏
- 7寸彩色显示屏
- 集成RS485接口
- 支持WinCC Flexible组态
执行层:
- ABB ACS550-01-072A-4变频器(主泵)
- ABB ACS550-01-072A-4变频器(备用泵)
- 功率7.5kW,适配11kW水泵电机
- 内置PID调节器
- 支持Modbus RTU通讯
传感检测:
- 扩散硅压力变送器(0-1.0MPa,4-20mA输出)
- 管道流量计(可选配)
2.2 通讯网络设计
系统采用RS485总线实现设备间通讯:
- 总线拓扑:手拉手式连接
- 通讯介质:屏蔽双绞线(AWG18)
- 终端电阻:120Ω(总线两端)
- 通讯参数:
- 波特率:9600bps
- 数据位:8位
- 停止位:1位
- 校验方式:无校验
设备地址分配:
- PLC:默认地址1(HMI通讯用)
- 主泵变频器:地址3
- 备用泵变频器:地址4
- HMI:不占用从站地址
3. 核心功能实现
3.1 Modbus RTU通讯实现
PLC作为Modbus主站,需要完成以下功能:
- 变频器启停控制
- 运行频率设定
- 运行参数读取
- 故障状态监控
通讯初始化程序:
stl复制// 端口0初始化
LD SM0.1
MOVB 16#09, SMB30 // 9600bps,8,n,1
MOVB 16#01, SMB87 // 启用Modbus RTU主站
MOVB 16#0B, SMB88 // 消息结束条件:静默时间>3.5字符
MOVB 16#01, SMB89 // 从站响应超时1s
频率写入示例:
stl复制// 设置主泵频率为40Hz
LD M0.0
EU
MOVW 4000, VW100 // 频率值(0.01Hz单位)
MOVB 16#03, VB110 // 从站地址
MOVB 16#06, VB111 // 功能码(写单个寄存器)
MOVW 16#2000, VW112 // 目标寄存器(频率设定)
MOVW VW100, VW114 // 要写入的值
MOVB 16#08, VB99 // 消息长度
XMT VB110, 0 // 发送指令
关键点:ABB变频器的频率设定寄存器为16#2000,采用0.01Hz单位。例如要设定40.00Hz,需发送4000(16#0FA0)
3.2 PID恒压控制实现
系统采用双PID控制策略:
- PLC侧PID:用于整体压力调节
- 变频器内置PID:用于快速响应
PLC PID配置:
stl复制// PID0初始化
LD SM0.0
MOVR 0.5, VD200 // 设定压力(MPa)
MOVR AIW0, VD204 // 过程变量(压力反馈)
MOVR 2.0, VD208 // 比例增益
MOVR 0.1, VD212 // 积分时间(min)
MOVR 0.01, VD216 // 微分时间(min)
MOVR 0.0, VD220 // 输出下限
MOVR 50.0, VD224 // 输出上限(Hz)
PID VB300, 0
变频器PID参数:
- 99.02:应用宏选择(PID控制)
- 22.01:PID给定源(通讯)
- 22.02:PID反馈源(AI1)
- 22.03:PID增益(1.5)
- 22.04:积分时间(5s)
- 22.05:微分时间(0.5s)
3.3 水泵切换逻辑
一拖二系统的核心是水泵的智能切换:
- 单泵模式:主泵变频运行,满足基本需求
- 双泵模式:当主泵达到设定频率上限(如45Hz)持续30秒,自动启动备用泵
- 切换策略:
- 主泵优先:备用泵只在需要时投入
- 轮换运行:累计运行时间平衡
- 故障切换:自动检测并切换
stl复制// 水泵切换逻辑
LD SM0.0
LPS
AW>= VW102, 4500 // 主泵频率≥45Hz
TON T37, 300 // 延时30秒
LPP
LD T37
S M10.0, 1 // 启动备用泵标志
// 运行时间累计
LD M10.1 // 主泵运行信号
TON T38, 36000 // 1小时=3600秒×10ms时基
LD T38
INCD VD250 // 主泵运行小时数
R T38, 1
LD M10.2 // 备用泵运行信号
TON T39, 36000
LD T39
INCD VD254 // 备用泵运行小时数
R T39, 1
4. HMI界面设计
SMART 700 HMI主要实现以下功能界面:
4.1 主监控画面
- 实时压力曲线显示
- 水泵运行状态指示
- 当前频率显示
- 系统报警信息
4.2 参数设置画面
- 压力设定值(0.3-0.8MPa可调)
- PID参数设置界面
- 频率上下限设置
- 水泵切换阈值设置
4.3 数据记录画面
- 压力历史曲线(最长30天)
- 能耗统计报表
- 水泵运行时间统计
关键组态技巧:
- 压力显示使用"模拟量转工程值"功能:
- 原始值:0-27648(对应4-20mA)
- 工程值:0.0-1.0MPa
- 报警信息使用"报警视图"组件,支持按优先级过滤
- 趋势图采用"趋势视图",数据周期1秒
5. 现场调试要点
5.1 通讯调试
- 先用Modscan测试变频器通讯
- 确认从站地址、寄存器映射正确
- 检查CRC校验是否匹配
- PLC通讯测试步骤:
- 先发送简单读取指令(如读取变频器状态)
- 逐步增加功能测试
5.2 PID参数整定
采用临界比例度法:
- 先设I=0,D=0
- 逐渐增大P直到系统等幅振荡
- 记录临界增益Ku和振荡周期Tu
- 按Z-N公式设置:
- P = 0.6Ku
- I = Tu/2
- D = Tu/8
5.3 常见问题处理
问题1:通讯时断时续
- 检查终端电阻是否安装
- 确认总线无分支
- 测量A/B线间电压(正常2-6V)
问题2:压力波动大
- 检查传感器安装位置(应距泵出口5D以上)
- 确认PID采样时间合适(建议100-500ms)
- 检查执行机构响应(阀门/变频器)
问题3:水泵切换振荡
- 调整切换迟滞区间(建议3-5Hz)
- 增加切换延时(建议20-60秒)
- 检查水泵特性曲线是否匹配
6. 系统优化建议
-
节能优化:
- 增加睡眠功能(夜间低流量时自动停机)
- 引入压力-流量复合控制
-
可靠性提升:
- 增加干运行保护(通过电流检测)
- 实现故障自诊断功能
-
扩展功能:
- 接入SCADA系统(通过OPC UA)
- 增加手机监控(通过4G路由器)
实际运行数据显示,相比原工频系统,新系统节能率达到35%以上,压力控制精度提升至±1%,设备使用寿命预计延长2-3倍。这个项目最让我印象深刻的是Modbus通讯的稳定性处理——在工业现场,电磁干扰是常态,我们最终通过以下措施确保了通讯可靠:
- 采用双层屏蔽电缆
- 所有通讯设备共地
- 在PLC程序中增加通讯超时重试机制
- 关键数据采用"读取-验证-执行"三步处理