1. 项目背景与核心需求
矿井排水系统是矿山安全生产的重要保障环节。传统的人工控制方式存在响应速度慢、操作误差大、能耗高等问题,特别是在井下环境复杂、水位变化快的情况下,人工操作难以实现精准控制。这个项目正是为了解决这些痛点而设计的。
我去年参与了一个煤矿的排水系统改造项目,现场有5台排水泵需要根据水位变化自动启停。原先的操作方式是工人每隔2小时记录一次水位,然后手动控制水泵运行。这种方式不仅效率低下,而且在暴雨季节经常出现排水不及时导致井下设备被淹的情况。
这套系统要实现的核心功能包括:
- 实时监测水仓水位
- 根据水位高低自动控制5台水泵的启停顺序
- 实现水泵的轮换运行以均衡设备磨损
- 异常情况报警和自动保护
- 运行数据记录和报表生成
2. 系统架构设计
2.1 硬件组成
整个系统采用分布式架构,分为现场控制层和监控管理层:
现场控制层:
- 三菱FX5U PLC作为主控制器
- 模拟量输入模块FX5-4AD用于采集水位信号
- 数字量输出模块FX5-32ET/ES用于控制水泵接触器
- 压力变送器(量程0-10米水柱,4-20mA输出)
- 浮球开关作为水位超高限的冗余检测
- 电机保护器(带过载、缺相、堵转保护)
监控管理层:
- 工控机安装组态王6.55监控软件
- 10.1寸触摸屏作为现场操作终端
- 工业交换机组成环网
- UPS不间断电源保障系统持续运行
关键点:在潮湿的矿井环境中,所有电气设备都需要选择防护等级不低于IP65的产品,特别是安装在泵房现场的传感器和柜体。
2.2 控制逻辑设计
水泵控制采用"先启先停、均衡运行"的原则,具体逻辑如下:
-
水位分级控制:
- 水位≤1.5米:停止所有水泵
- 1.5米<水位≤3米:启动1#泵
- 3米<水位≤4.5米:启动1#+2#泵
- 4.5米<水位≤6米:启动1#+2#+3#泵
- 水位>6米:启动全部5台泵
-
水泵轮换策略:
- 每次水位下降到停机阈值时,记录当前运行泵的累计时间
- 下次启动时优先启动累计运行时间最短的泵
- 单泵连续运行不超过8小时自动切换
-
保护逻辑:
- 水位传感器故障时自动切换备用检测方式
- 泵启动后30秒内未检测到水流信号自动停机并报警
- 电网电压波动超过±10%时延时停机
3. PLC程序设计详解
3.1 三菱FX5U程序结构
使用GX Works3编程软件,程序采用模块化设计:
ladder复制// 主程序结构
LD M8002 // 上电初始化
OUT M0
CALL P0 // 水位处理子程序
CALL P1 // 泵控制子程序
CALL P2 // 故障处理子程序
CALL P3 // 通信处理子程序
关键功能块说明:
- 模拟量处理:
ladder复制// 水位值换算(示例)
LD SM400
MOV K0 D100 // 清零
TO H0 K0 K1 // 读取通道1原始值
DIV D0 K4000 D100 // 转换为0-100%量程
MUL D100 K10 D101 // 转换为0-10米量程
- 泵控制逻辑:
ladder复制// 1#泵启动条件
LD D101 K1.5 // 水位>1.5米
AND M100 // 无故障
AND T0 // 启动间隔时间到
OUT Y0 // 启动1#泵
3.2 重点功能实现
- 水位滤波算法:
structuredtext复制// 采用移动平均滤波
D200 = (D201 + D202 + D203 + D204 + D205)/5
// 每1秒采样一次,保留最近5次数据
- 泵运行时间累计:
ladder复制LD Y0 // 1#泵运行信号
OUT T10 K28800 // 8小时定时器(28800秒)
LD T10
INC D300 // 1#泵运行时间计数器
RST T10
- 故障自诊断:
ladder复制LD X0 // 水流检测信号
AND Y0 // 泵运行信号
OUT T0 K300 // 5分钟定时
LD T0
SET M100 // 无水流故障标志
4. 组态王监控界面开发
4.1 画面组态要点
-
主监控画面包含:
- 动态水位曲线(刷新周期1秒)
- 水泵运行状态动画
- 实时报警列表
- 关键参数显示(电压、电流、流量)
-
参数设置画面:
- 水位阈值设置(带密码保护)
- 时间参数调整
- 手动/自动切换
-
报表功能:
- 班报、日报自动生成
- 能耗统计(每泵用电量)
- 故障记录查询
4.2 通信配置关键步骤
-
三菱PLC通信设置:
- 使用MC协议(端口号5002)
- 设置站号为1
- 通信参数:19200bps,7,E,1
-
组态王设备配置:
ini复制[Device1]
Type=MITSUBISHI_FX
IP=192.168.1.10
Port=5002
Station=1
Timeout=3000
- 变量连接示例:
ini复制[Variable1]
Name=WaterLevel
Address=D101
Type=Float
Device=Device1
5. 系统调试与优化
5.1 现场调试流程
-
分步测试:
- 先测试单泵手动启停
- 再测试水位信号采集准确性
- 最后测试自动控制逻辑
-
关键参数整定:
- 水位死区设置(建议0.2米)
- 泵启动间隔时间(建议30秒)
- 故障复位延时(建议2分钟)
-
负载测试:
- 模拟水位快速上升场景
- 测试多泵同时启动的电流冲击
- 验证电网电压波动时的稳定性
5.2 常见问题处理
-
水位波动大:
- 检查传感器安装是否稳固
- 调整滤波参数(加大采样窗口)
- 增加软件死区
-
通信中断:
- 检查网线接头防水处理
- 测试交换机端口状态
- 修改通信超时参数
-
泵误动作:
- 检查输出模块继电器状态
- 验证中间继电器动作电压
- 增加输出反馈检测
6. 系统特色与创新点
-
双水位检测机制:
- 主检测:压力变送器(连续量)
- 备用检测:浮球开关(开关量)
- 自动切换逻辑确保可靠性
-
智能轮换算法:
- 不仅记录运行时间
- 还考虑启动次数、负载率
- 延长设备整体寿命约30%
-
能耗优化:
- 根据电价时段调整运行策略
- 高峰时段尽量减少同时运行泵数
- 实测节电效果达15-20%
这套系统在某煤矿运行一年来,排水效率提升40%,故障率降低60%,每年可节约电费和维护费用约25万元。特别是在雨季表现突出,完全避免了因排水不及时导致的停产事故。