1. 项目背景与核心需求
在工业自动化领域,油压机作为典型的液压传动设备,其控制系统的稳定性和精确性直接关系到生产效率和产品质量。传统继电器控制方式已难以满足现代制造业对柔性化生产和数据可视化的需求。本项目通过欧姆龙CP1H系列PLC与昆仑通态MCGS触摸屏的协同控制,实现了油压机从手动操作到自动化控制的升级改造。
油压机控制系统需要解决三个核心问题:首先是压力控制的精确性,要求系统能实时调节液压站输出压力;其次是动作时序的可靠性,必须确保滑块下行、加压、保压、回程等工序严格按工艺要求执行;最后是人机交互的便捷性,需要提供直观的操作界面和实时状态监控。这套系统最终实现了±0.5MPa的压力控制精度,生产节拍提升40%,同时具备故障自诊断和工艺参数存储功能。
2. 硬件系统架构设计
2.1 控制器选型与配置
选用欧姆龙CP1H-XA40DT-D PLC作为主控制器,该型号具备24点输入/16点输出(其中4路模拟量输入/2路模拟量输出),内置高速计数器功能适合油压机的位置检测需求。关键配置包括:
- 扩展单元:CP1W-8ER数字量扩展模块(增加8点继电器输出)
- 模拟量处理:CP1W-AD041模拟量输入模块(4通道0-10V/4-20mA)
- 通信模块:CP1W-CIF01 RS485通信板
压力传感器选用0-10MPa量程、4-20mA输出的应变式传感器,通过AD041模块将信号转换为PLC可处理的数字量。比例阀控制采用0-10V模拟量输出,对应压力调节分辨率达到0.02MPa。
2.2 人机界面选型
昆仑通态TPC7062KX触摸屏作为HMI设备,其7寸800×480分辨率屏幕满足基本监控需求,内置2个RS485接口可同时连接PLC和变频器。屏幕布局分为三个功能区:
- 主操作区:启动/急停按钮、手动/自动模式切换
- 参数设置区:压力设定、保压时间、行程限位等工艺参数
- 状态显示区:实时压力曲线、设备运行状态、故障报警信息
3. 控制程序设计要点
3.1 压力闭环控制实现
采用PID算法实现压力闭环调节,程序结构如下:
structured复制// 欧姆龙PLC PID指令示例
PID(200, D100, D110, D120, D130)
// 参数说明:
// 200:PID回路号
// D100:设定值(SV)存储地址
// D110:过程值(PV)存储地址
// D120:输出值(MV)存储地址
// D130:参数区首地址
关键参数整定经验:
- 比例带P:初始设为量程的30%(对应3MPa)
- 积分时间I:从10秒开始逐步减小至消除静差
- 微分时间D:通常设为I值的1/4~1/5
- 采样周期:100ms(与压力传感器响应时间匹配)
注意:调试时应先进行开环测试,确认传感器信号与比例阀控制呈线性关系后再投入闭环
3.2 安全联锁逻辑设计
油压机必须实现三级安全防护:
- 机械限位:滑块上下极限安装接近开关(OMRON E2E-X5ME1)
- 电气互锁:
- 双手启动按钮需同时按下(间隔<0.5s)
- 急停回路采用硬线连接(独立于PLC)
- 软件保护:
- 压力超限立即切断比例阀输出
- 液压油温超过60℃触发报警
- 滤油器堵塞信号联动停机
联锁程序采用欧姆龙互锁指令IL(002)和联锁解除指令ILC(003)构建安全逻辑块。
4. 触摸屏组态关键技巧
4.1 通信参数配置
昆仑通态屏与欧姆龙PLC采用Modbus RTU协议通信,参数设置要点:
- 波特率:19200bps(长距离传输时降为9600)
- 数据格式:8位数据位、偶校验、1位停止位
- 站号设置:PLC端设为1,触摸屏端设为2
- 通信超时:设置为300ms(需大于PLC扫描周期)
常见通信故障排查:
- 若出现数据跳动,检查终端电阻(120Ω)是否匹配
- 通信中断时,先用串口调试工具确认物理层是否正常
- 地址映射错误时,核对PLC的DM区地址与屏元件地址偏移量
4.2 配方功能实现
针对不同产品工艺需求,在MCGS软件中配置配方管理:
- 创建配方数据库(压力值、保压时间等20个参数)
- 设计配方选择界面(下拉框+载入按钮)
- 编写脚本实现参数批量写入:
vb复制' MCGS脚本示例
Sub btnLoad_Click()
Dim recipeNo As Integer
recipeNo = Combo1.Value
For i = 0 To 19
WriteDevice(PLC, 100+i, RecipeDB(recipeNo,i))
Next
End Sub
5. 系统调试与优化
5.1 压力响应测试
通过阶跃响应测试优化PID参数:
- 设定压力阶跃变化(如从2MPa→5MPa)
- 记录实际压力曲线,评估:
- 上升时间:应控制在1秒内
- 超调量:不超过设定值的10%
- 稳定时间:3秒内达到稳态
实测数据示例:
| 参数组 | 上升时间(s) | 超调量(%) | 稳态误差(MPa) |
|---|---|---|---|
| P=30% | 1.2 | 15 | ±0.3 |
| P=25% | 1.5 | 8 | ±0.2 |
| 优化后 | 0.8 | 5 | ±0.1 |
5.2 抗干扰措施
现场遇到的典型干扰问题及解决方案:
- 模拟量信号波动:
- 改用屏蔽双绞线(型号RVVP 2×1.0)
- 在PLC端并联0.1μF滤波电容
- 信号线远离动力电缆(间距>30cm)
- 数字量误动作:
- 所有输入点增加RC滤波(100Ω+0.01μF)
- 关键信号采用中间继电器隔离
- 通信中断:
- 增加通信重试机制(3次重试间隔500ms)
- 在屏端添加通信状态指示灯
6. 故障诊断功能实现
6.1 报警分级管理
将故障分为三级处理:
- 一级报警(立即停机):压力超限、滑块卡死
- 二级报警(允许完成当前周期):油温高、滤油器堵塞
- 三级报警(仅提示):气压低、冷却风扇故障
在触摸屏上实现报警历史记录功能,关键脚本:
vb复制Sub Alarm_Process()
If DI_Alarm1 Then
AddAlarm(1, "压力超限", 1) '参数:报警号、内容、等级
SetOutput(DO_Stop, 1)
End If
'...其他报警处理
End Sub
6.2 维护提醒功能
基于运行时间触发维护提示:
- 在PLC中累计关键部件运行时间:
structured复制// 欧姆龙计时器应用
TIM 0001 #360000 // 100小时计时器
MOV #100 D200 // 维护标志置位
- 触摸屏显示维护倒计时进度条
- 到达阈值时弹出对话框并记录维护时间
这套系统在实际运行中实现了98.5%的设备可用率,相比改造前故障处理时间缩短70%。通过参数配方功能,产品切换时间从原来的30分钟减少到2分钟以内。