1. 恒压供水系统重建实战:当PLC遇上触摸屏
上周五深夜,厂区老旧的恒压供水系统突然罢工。更糟的是,设备柜里只剩下一台三菱FX3U PLC和昆仑通态TPC7062KX触摸屏,电气图纸早不知去向——这种场景做自动化的同行应该都不陌生。今天我就用这个真实案例,带大家走通从零重建系统的完整流程。
恒压供水系统的核心诉求很简单:通过变频器控制水泵转速,维持管网压力恒定。但具体实现时,PID参数整定、HMI界面设计、异常处理这些细节才是真正考验功力的地方。下面我会结合三菱PLC的GX Works2编程环境和昆仑通态MCGS组态软件,拆解每个环节的实操要点。
2. 硬件配置与信号确认
2.1 设备清单核查
首先确认手头可用的硬件:
- 三菱FX3U-48MT/ES-A PLC(自带24入/24出)
- 昆仑通态TPC7062KX触摸屏(7寸,支持MCGS嵌入版)
- 施耐德ATV310变频器(7.5kW)
- 压力变送器(4-20mA输出,量程0-1.6MPa)
- 辅助继电器若干
关键提示:没有电气图时,务必先用万用表测量所有接线端子电压,标记好电源极性。我曾因误接220V到PLC输入口烧毁过整个模块。
2.2 I/O信号强制测试
通过GX Works2的"在线调试→强制输入输出"功能,逐步验证每个物理点:
- 短接X0-X7,观察PLC输入指示灯
- 强制输出Y0-Y5,用万用表测量输出电压
- 记录实际接线与PLC软元件对应关系(例如:X0=启动按钮,Y0=变频器运行)
ladder复制// 测试用简易梯形图示例
LD X0
OUT Y0 // 按下按钮X0时,Y0输出点亮
3. 控制程序核心逻辑实现
3.1 PID控制算法配置
三菱PLC内置PID指令方便实用,关键参数设置如下:
- 压力设定值(SV):D100(触摸屏可修改)
- 过程值(PV):D110(来自压力变送器AD模块)
- 输出值(MV):D120(输出给变频器频率指令)
ladder复制// PID控制核心程序
LD M8000 // 常ON触点
PID D100 D110 D120 K1
经验值:初次调试时建议P=30%,I=120s,D=0。现场微调时先固定I/D,调P值至系统开始震荡后取60%作为最终值。
3.2 多泵切换逻辑
为预防单泵过载,编写轮换控制逻辑:
- 累计每台泵运行时间(用D200-D203存储小时数)
- 每次启动选择运行时间最短的泵
- 故障时自动切换备用泵
ladder复制// 泵运行时间比较指令
CMP D200 D201
[>] M0 // D200>D201时M0置位
4. 昆仑通态触摸屏组态设计
4.1 通信参数配置
MCGS软件中需设置与PLC的通信:
- 设备窗口添加"三菱FX系列"驱动
- 设置COM口参数:波特率9600,偶校验
- 测试通信时建议启用"通信报警"功能
4.2 关键界面元素
- 压力实时曲线:采样周期设为500ms
- 参数设置窗口:添加数值输入框关联PLC的D寄存器
- 报警历史记录:利用MCGS的报警存盘功能
避坑指南:触摸屏控件地址必须与PLC寄存器严格对应。有次我把D100错写成D1000,导致整夜调试无果。
5. 现场调试问题实录
5.1 压力波动过大
现象:压力在设定值±0.1MPa范围频繁波动
排查步骤:
- 检查变送器信号是否稳定(发现接头氧化)
- 确认PID采样时间(调整为200ms)
- 检查变频器加速时间(从5s改为10s)
5.2 触摸屏通信中断
故障特征:运行时随机出现数据不更新
解决方案:
- 改用屏蔽双绞线
- 在PLC端加120Ω终端电阻
- 修改通信超时参数为3000ms
6. 系统优化与扩展
6.1 节能模式实现
通过PLC的时钟指令控制时段运行:
ladder复制// 夜间低压力运行
LD M8013 // 1s时钟脉冲
AND K22 // 22点
OUT M100 // 夜间模式标志
6.2 手机监控扩展
利用MCGS的Web功能实现:
- 启用触摸屏以太网接口
- 设置端口映射(如外网访问需谨慎评估安全性)
- 设计移动端简化界面
这套系统连续运行三个月后,水泵耗电量同比降低18%。最让我意外的是,通过触摸屏的历史曲线功能,我们还发现了厂区用水高峰期的规律,现在能提前调整压力设定值来应对。
最后分享一个血泪教训:调试完成后一定要立即备份程序。有次雷击导致PLC内存丢失,幸亏我在触摸屏SD卡里存了备份文件。现在我的工作电脑、网盘和手机里永远存着三份不同版本的工程文件。
