1. 三菱FX系列PLC恒压供水系统概述
恒压供水系统是现代建筑和工业设施中不可或缺的基础设施,其核心目标是在用水量变化时保持管网压力恒定。作为一名有着十年工控领域经验的工程师,我经常使用三菱FX系列PLC来实现这类系统。FX3U/FX5U系列PLC以其高可靠性和丰富的指令集,成为中小型恒压供水项目的理想选择。
这个系统的基本配置包括:
- 三台主水泵(通常采用一用两备或两用一备配置)
- 压力变送器(4-20mA信号输出)
- 三菱FX系列PLC(如FX3U-32MR)
- 三菱GT系列触摸屏(如GT1055)
- 变频器(可选,用于软启动和节能控制)
系统主要实现三大功能:
- 手动/自动模式切换:便于设备调试和应急操作
- 压力自动调节:根据管网压力动态调整运行泵数量
- 故障自动处理:包括报警提示和备用泵切换
2. 系统硬件配置与接线要点
2.1 PLC选型与I/O分配
对于三台水泵的恒压供水系统,我推荐使用FX3U-32MR基本单元(16点输入/16点继电器输出)。实际项目中I/O分配如下:
输入信号:
- X0-X2:1#-3#泵故障信号(常开触点)
- X3:手动/自动模式切换(旋钮)
- X4-X6:1#-3#泵手动启动按钮
- X7-X11:急停、复位等控制信号
- X12:压力变送器模拟量输入(需扩展FX3U-4AD模块)
输出信号:
- Y0-Y2:1#-3#泵运行控制
- Y3:报警指示灯
- Y4:备用泵启动(如有)
- Y5:变频器运行信号(如使用变频控制)
注意:实际接线时,泵的故障信号建议采用常闭触点接入,这样在断线情况下也能触发保护,提高系统可靠性。
2.2 压力检测电路设计
压力检测是系统的核心反馈环节,推荐使用0-1.0MPa量程的扩散硅压力变送器,输出4-20mA信号。接线示意图:
code复制压力变送器+ → PLC模拟量模块V+
压力变送器- → PLC模拟量模块I+
PLC模拟量模块COM → 电源24V-
在GT Designer3触摸屏程序中,需要设置正确的量程转换:
- 4mA对应0MPa
- 20mA对应1.0MPa
- PLC内部通过TO指令设置模块参数
3. PLC程序设计详解
3.1 主程序框架设计
恒压供水程序通常采用结构化设计,主要包含以下功能块:
ladder复制[主程序]
│
├─[模式选择处理]
├─[压力PID运算] // 如使用变频控制
├─[泵组逻辑控制]
├─[故障检测处理]
└─[报警输出处理]
对于固定速泵控制,我们采用压力区间控制策略而非PID调节。下面是核心控制逻辑的STL实现:
stl复制LD M8000 // 自动模式标志
ANB X3 // 自动模式选择
OUT M100 // 系统运行标志
LD M100
OUT Y0 // 启动1#泵
LD M100
CMP K100 D0 // 比较压力与设定值(0.5MPa)
JC <L1 // 压力不足时跳转
OUT Y1 // 启动2#泵
CMP K150 D0 // 二次比较
JC <L2
OUT Y2 // 启动3#泵
L1:
L2:
3.2 泵组轮换控制逻辑
为避免单一水泵长期运行,应增加泵组轮换功能。这里使用计数器实现:
ladder复制LD M8002 // 初始脉冲
RST C0 // 复位轮换计数器
LD X14 // 定时信号(如1小时)
OUT C0 K3 // 3泵轮换
LD C0=K1
OUT M10 // 1#泵优先标志
LD C0=K2
OUT M11 // 2#泵优先标志
LD C0=K0
OUT M12 // 3#泵优先标志
在自动启动逻辑中,根据M10-M12的状态决定泵的启动顺序,实现负荷均衡。
3.3 故障处理程序设计
完善的故障处理应包含:
- 故障检测
- 报警锁定
- 备用泵切换
- 故障复位
典型实现代码:
stl复制// 故障检测
LD X0 // 1#泵故障
OR X1 // 2#泵故障
OR X2 // 3#泵故障
OUT M50 // 综合故障标志
// 报警输出
LD M50
OUT Y3 // 报警指示灯
OUT T0 K50 // 报警延时5秒
// 备用泵切换
LD T0
OUT Y4 // 启动备用泵
SET M60 // 故障锁定标志
// 复位逻辑
LD X10 // 复位按钮
RST M60
经验分享:在实际项目中,我通常会增加故障历史记录功能,通过MOV指令将故障代码存入D寄存器,方便后期维护排查。
4. 触摸屏界面设计要点
4.1 主监控画面设计
使用GT Designer3创建的主界面应包含:
-
压力显示区
- 数字显示:D0寄存器值
- 棒图显示:0-200%量程(对应0-1.0MPa)
- 压力设定框:可修改K100/K150的值
-
设备状态区
- 泵运行指示:Y0-Y2状态指示灯
- 模式显示:手动/自动状态
- 报警列表:滚动显示当前故障
-
操作区
- 模式切换开关:地址X3
- 手动操作按钮:带互锁功能的按钮组
- 报警确认按钮:地址X10
4.2 参数设置画面
重要参数应设置权限管理:
- 压力设定值(K100/K150)
- 轮换时间设定(X14的定时器值)
- 故障延时时间(T0设定值)
- PID参数(如使用变频控制)
5. 系统调试与优化
5.1 现场调试步骤
-
单机测试
- 手动模式下逐台启动水泵
- 检查电机转向和电流
- 验证故障信号接线
-
压力校准
- 使用标准压力表校准变送器
- 调整模拟量模块偏移量
- 测试全量程线性度
-
自动模式测试
- 逐步增加用水量观察泵组切换
- 记录压力波动曲线
- 调整切换延时参数
5.2 常见问题处理
问题1:压力波动大
- 检查变送器阻尼设置
- 增加泵切换的死区范围
- 考虑增加稳压罐
问题2:泵频繁切换
- 调整压力设定区间(如从0.5±0.1改为0.5±0.15MPa)
- 增加切换延时定时器
- 检查管路是否有泄漏
问题3:触摸屏通信中断
- 检查RS485接线极性
- 确认站号设置一致
- 测试终端电阻是否必要
6. 系统扩展与进阶
6.1 变频控制实现
对于更高要求的场合,可采用"固定速泵+变频泵"方案:
- 1#泵由变频器驱动
- 2#3#泵工频运行
- PLC通过RS485与变频器通信
- 编写PID调节程序
6.2 远程监控集成
通过FX3U-ENET模块实现:
- 以太网连接上位机
- 使用MC协议读取数据
- 开发Web监控界面
- 设置短信报警功能
在实际项目中,我发现这套系统经过适当调整后,可以很好地适应从小区供水到工业循环水的各种场景。关键是要根据现场实际情况调整压力参数和切换逻辑,必要时增加稳压措施。