1. 恒压供水系统实战:三菱PLC与昆仑通态触摸屏的硬核调试
干工控的兄弟们都懂,现场调试最怕两件事:一是电气图纸丢了,二是设备跑起来压力忽高忽低。上个月我就碰上个经典案例——某小区四泵一备的恒压供水系统改造,手头只有三菱FX3U PLC和昆仑通态TPC7062KX触摸屏,更绝的是前任维护人员连图纸都没留。这种工况在老旧小区太常见了,今天就把实战中总结的野路子调试方案掰开揉碎讲透。
2. 硬件配置与通信建立
2.1 设备选型与接线要点
这套系统核心设备是昆仑通态7寸触摸屏和三菱FX3U-48MT PLC,压力传感器选用4-20mA输出的扩散硅型号,量程0-1MPa。虽然没了电气图,但根据经验可以确定几个关键点:
- 压力传感器信号接PLC的模拟量扩展模块FX3U-4AD(通道1)
- 变频器控制信号接PLC的Y0-Y3输出点(对应4台水泵)
- 触摸屏通过RS485与PLC编程口连接
重要提示:在未确认线路前,务必先断开变频器主电路电源,用万用表测量各线路通断。我就吃过亏,曾经把24V传感器电源误接到通讯线上,烧了PLC的通讯芯片。
2.2 通信参数配置详解
昆仑通态与三菱PLC的通信配置有三个致命细节:
- 波特率必须匹配:触摸屏工程属性→设备窗口→三菱FX系列→属性设置里,波特率需与PLC编程口一致(默认9600)
- 站号设置玄机:昆仑通态默认站号1,而三菱PLC编程口站号是255(不是0!)
- 通讯协议选择:务必选"FX编程口"协议,不是"FX通讯协议"
实测遇到通讯中断时,可以临时修改PLC程序加入心跳检测:
assembly复制LD M8000
OUT T0 K50 ;生成0.5秒脉冲
LDI T0
MOVP K1 D500 ;D500=1表示通讯正常
然后在触摸屏上监控D500值,出现闪断就检查接线和参数。
3. PLC程序核心逻辑实现
3.1 PID控制算法配置
恒压供水核心在于PID调节,三菱的PID指令用法有讲究:
assembly复制;---- PID参数初始化 ----
MOV K5000 D400 ;比例增益(单位0.1%)
MOV K100 D401 ;积分时间(单位ms)
MOV K50 D402 ;微分时间(单位ms)
;---- 主控制逻辑 ----
LD M8000 ;RUN监控
MOV K3000 D200 ;设定压力值30.00kPa(D200=3000)
PID D100 D200 D300; D100=反馈值, D300=输出值
MOV D300 D0 ;输出到模拟量通道
这里有几个踩坑经验:
- 量程转换:如果传感器量程1MPa对应4-20mA,PLC模拟量模块需设置缩放比例(如0-10000对应0-1MPa)
- 输出限幅:PID输出D300建议限制在0-10000范围内,避免超调
- 手动模式:调试时建议增加手动输出模式,绕过PID直接给定频率
3.2 多泵轮巡控制逻辑
四泵一备的经典控制用移位指令最方便:
assembly复制;---- 泵组启动逻辑 ----
LD X0 ;压力低信号
SFTLP Y0 Y3 K1 K1 ;左移位启动下一台泵
;---- 泵组停止逻辑 ----
LD X1 ;压力高信号
SFTRP Y3 Y0 K1 K1 ;右移位停止当前泵
;---- 运行时间统计 ----
LD Y0
OUT T20 K6000 ;1#泵运行计时(单位0.1s)
LD Y1
OUT T21 K6000 ;2#泵运行计时
... ;其余泵同理
实际调试中发现三个关键点:
- 切换延时:泵启停间要加2-3秒延时,避免变频器频繁启停
- 时间平衡:当某泵累计运行时间超过设定值(如8小时),自动切换至备用泵
- 故障屏蔽:某泵故障时要从轮巡队列中剔除,这个用MOV指令修改移位寄存器值实现
4. 触摸屏界面开发技巧
4.1 基础控件配置
昆仑通态MCGS组态确实快,但要注意这些细节:
- 数值显示框:实际压力值绑定D100,设定值绑定D200,需设置小数位数(如压力值显示XX.XXkPa)
- 按钮控件:启动按钮用"位状态切换开关",地址类型选M0,停止按钮选M1
- 报警显示:最简单的方式是直接绑定PLC的D区寄存器,比如用D600-D604存储最近5次故障代码
实用技巧:在画面属性里勾选"启动时自动连接",避免现场操作工忘记点通讯按钮。
4.2 高级功能实现
- 密码保护:在用户管理中设置不同权限级别,比如工程师可修改PID参数,操作员只能启停
- 趋势图:添加历史曲线控件,绑定D100(实际压力)和D200(设定值)
- 设备状态:用指示灯控件显示Y0-Y3输出状态,颜色区分运行/停止
5. 现场调试避坑指南
5.1 没有电气图时的排查方法
- 输出点测试:
assembly复制LD M8002 ;初始脉冲
MOV K1 K4M100 ;置位M100-M103
END
运行后观察哪个Y点指示灯亮,对应M100-M103就是输出地址。
- 输入点定位:
assembly复制LD X0
INC D100
LD X1
INC D101
...
然后用工具→当前值监控查看哪个D寄存器数值变化,反推X点接线。
5.2 典型故障处理方案
| 故障现象 | 排查步骤 | 解决方案 |
|---|---|---|
| 压力震荡 | 1. 检查传感器安装位置 2. 观察PID输出曲线 3. 测量变频器输出频率 |
1. 远离泵出口安装传感器 2. 调整D400-D402参数 3. 检查变频器加速时间 |
| 通讯中断 | 1. 测量RS485电压 2. 监控D500心跳值 3. 检查终端电阻 |
1. A-B线电压差应≥1.5V 2. 站号/波特率复查 3. 末端设备加120Ω电阻 |
| 泵不切换 | 1. 检查T20-T23计时值 2. 监控移位寄存器状态 3. 查看X0/X1信号 |
1. 修正计时器设定值 2. 检查SFTL/SFTR指令 3. 调整压力开关阈值 |
5.3 变频器关键参数设置
以某品牌变频器为例,必须检查的参数:
- F02:运行命令通道(设为1端子控制)
- F03:频率给定方式(设为2模拟量输入)
- F15:最大输出频率(设为50Hz)
- F41:加速时间(建议10-15秒)
- F42:减速时间(建议15-20秒)
调试时遇到过最坑的情况是变频器参数被恢复出厂设置,导致模拟量极性反了,表现为给定0%时全速运行。这时候要检查F36(模拟量输入极性)是否为0。
6. 系统优化与扩展
6.1 节能控制策略
- 睡眠功能:当夜间用水量低时,用M8029计时器实现自动停机
assembly复制LD M8000
CMP K2200 D100 ;22:00
AND<=
OUT M10 ;进入睡眠模式
- 压力分段:不同时段设置不同压力值,通过触摸屏的定时任务实现
6.2 远程监控方案
低成本实现方案:
- 昆仑通态屏启用"穿透通讯"功能
- 通过4G路由器映射端口(注意设置访问密码)
- 电脑端用MCGS组态软件远程访问
对于高级需求,可以加装物联网网关,将数据上传至云平台。我曾用PLC的RS485口接DTU模块,直接透传数据到服务器,省去了中间环节。
这套系统经过三个月连续运行验证,最关键的体会是:现场调试永远要多留后手。比如我在每个水泵控制回路都加了手动旁路开关,在PLC程序里埋了十几个状态检测点,触摸屏上做了三级密码保护。毕竟工控系统不是实验室玩具,稳定可靠才是硬道理。
