1. 项目概述
在工业自动化领域,物料分拣系统一直是生产线上的关键环节。这套基于三菱FX3U PLC和MCGS组态软件开发的智能分拣系统,通过多传感器协同检测,实现了对金属、玻璃、塑料等不同材质工件的自动分类处理。系统采用模块化设计思路,硬件上包含传感器阵列、气动执行机构和传送装置,软件层面则通过梯形图编程实现逻辑控制,配合MCGS人机界面进行状态监控。
提示:在工业控制系统中,安全回路设计必须遵循"故障安全"原则,即任何异常情况下系统都应自动进入安全状态。本系统的急停电路采用独立硬线连接,确保即使PLC故障也能立即停机。
2. 硬件架构设计
2.1 核心器件选型
PLC选用三菱FX3U-48MT/ES-A基本单元,该型号具有24点输入/24点晶体管输出,满足当前12个输入信号(6个传感器+3个按钮+3个备用)和8个输出(5个气缸+1个传送带+1个报警灯+1个备用)的需求。特别选择晶体管输出型而非继电器型,因为气缸控制需要高频次开关(实测每分钟可达120次动作),晶体管寿命远超机械继电器。
传感器配置方案:
- 电涡流传感器(X004):检测金属物料,检测距离8mm,NPN输出
- 光电传感器1(X005):检测透明材质,漫反射型,检测距离300mm
- 光电传感器2(X006):检测塑料材质,背景抑制型,检测距离100mm
- 电容传感器(X007):检测容性物质,灵敏度可调
2.2 电气设计要点
主电路采用三相380V供电,通过断路器(DZ47-63 C10)接入开关电源(S-100-24)为PLC和传感器供电。气动回路中,所有气缸均配备两位五通电磁阀(4V210-08),并在排气口加装调速阀(ASL6-01)以调节动作速度。实际调试中发现,金属分拣气缸(Y000)速度需调至0.3m/s,过慢影响节拍,过快会导致工件弹跳。
IO分配遵循以下原则:
- X0-X3:紧急控制信号(急停、启动、停止)
- X4-X7:物料检测传感器
- Y0-Y4:分拣气缸控制
- Y5:传送带电机控制
- Y6:报警指示灯
3. PLC程序设计
3.1 主控制逻辑架构
程序采用典型的启保停电路作为基础框架,通过M0作为系统运行标志位。关键设计在于将物料检测与分拣动作解耦,使用数据寄存器D10作为物料类型暂存区,避免直接耦合传感器信号与输出动作。
ladder复制// 系统启停控制
LD X001 // 启动按钮
OR M0
ANI X002 // 停止按钮
ANI X000 // 急停按钮
OUT M0 // 系统运行标志
3.2 物料识别算法
通过传感器信号组合判断物料类型,采用优先级编码策略。当多个传感器同时触发时,按金属>玻璃>塑料>容性的优先级处理。这种设计有效解决了物料重叠时的误判问题。
ladder复制// 金属检测(最高优先级)
LD X004
MOV K1 D10
// 玻璃检测(需双光电同时触发)
LD X005
AND X006
ANI X004
MOV K2 D10
// 塑料检测
LD X006
ANI X004
ANI X005
MOV K3 D10
3.3 运动控制实现
分拣动作采用脉冲触发方式,每个气缸动作时间通过定时器精确控制。例如金属分拣气缸(Y000)动作时序:
- 检测到金属物料(D10=1)
- 置位Y000并启动T0(200ms定时)
- T0到时复位Y000
- 通过计数器C0记录分拣数量
ladder复制LD= D10 K1
OUT Y000
OUT T0 K200
LD T0
RST Y000
LD Y000
OUT C0 K9999
4. MCGS组态开发
4.1 通讯参数配置
PLC与触摸屏采用RS485通讯,参数设置:
- 波特率:19200bps
- 数据位:7位
- 停止位:1位
- 校验方式:偶校验
在MCGS中建立设备通道时,需注意三菱PLC的寄存器映射关系:
- X输入点:对应0x地址区
- Y输出点:对应1x地址区
- D数据寄存器:对应4x地址区
4.2 动态画面设计
主监控画面包含以下元素:
- 传送带动画:通过位图位移实现动态效果
- 物料计数器:显示各类型分拣数量
- 状态指示灯:实时反映传感器和气缸状态
- 趋势图:记录最近100次分拣类型分布
动画脚本示例:
javascript复制// 传送带动画循环
if (RunFlag == 1) {
Belt.Left -= 2;
if (Belt.Left < -300) Belt.Left = 0;
Delay(50);
}
4.3 报警管理实现
报警系统分为三级:
- 紧急报警(急停触发):红色闪烁,声音报警
- 警告报警(传感器故障):黄色常亮
- 提示信息(物料堆满):蓝色闪烁
报警记录采用MCGS的历史数据存储功能,可保存最近1000条记录,支持按时间和类型筛选。
5. 系统调试与优化
5.1 联调问题排查
初期遇到的主要问题及解决方案:
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 气缸动作不同步 | 气源压力波动 | 增加储气罐,稳定在0.5MPa |
| 玻璃误判率高 | 环境光干扰 | 调整光电传感器阈值,加装遮光罩 |
| 通讯中断 | 接线端子松动 | 改用焊接连接,增加磁环滤波 |
5.2 性能优化措施
-
扫描周期优化:
- 将原程序的连续扫描改为事件驱动
- 关键流程使用"跳转"指令减少无效扫描
- 最终将扫描周期从15ms降至8ms
-
运动控制优化:
- 气缸动作采用提前触发策略
- 在物料距分拣位还有50mm时即预启动气缸
- 使分拣节拍从3件/秒提升到5件/秒
-
信号滤波处理:
- 对传感器信号增加50ms延时确认
- 避免因物料振动导致的误触发
- 在软件中实现IIR数字滤波算法
6. 关键经验总结
6.1 传感器安装要点
-
电涡流传感器与被测物距离应保持在检测距离的80%(本例中设为6mm),过近易受机械振动影响,过远则信号强度不足。
-
光电传感器安装角度建议与传送带呈30°夹角,可有效避免镜面反射造成的信号丢失。调试时使用标准测试块校准,确保在最大传送速度下仍能稳定检测。
-
所有传感器电缆必须与动力线分开走线,最好采用屏蔽电缆并在PLC侧单端接地。实测显示,合理的布线可使干扰减少70%以上。
6.2 程序设计技巧
-
使用"先赋值后比较"的策略处理多传感器信号,避免复杂的逻辑嵌套。例如先将各传感器状态组合编码存入D100,再用比较指令判断物料类型。
-
关键动作之间插入10ms的延时缓冲,虽然略微降低效率,但大幅提升系统稳定性。特别是在气缸复位与传送带启动之间必须要有这个缓冲。
-
建立完善的故障代码体系,通过D200-D299寄存器存储实时故障信息,方便快速定位问题。例如D201的bit0表示电涡流传感器故障,bit1表示光电1故障等。
6.3 维护建议
-
每日检查:
- 气源处理三联件(排水、检查油雾器油量)
- 传感器镜头清洁度
- 各气缸杆端有无异物
-
每月维护:
- 备份PLC程序和MCGS工程
- 检查所有接线端子紧固度
- 校准传感器基准值
-
异常处理流程:
- 先查看MCGS报警记录
- 再检查PLC的ERROR指示灯状态
- 最后通过编程软件在线监控程序流
这套系统经过三个月连续运行测试,平均无故障时间达到1500小时,分拣准确率99.7%。最大的收获是认识到好的自动化系统应该是"硬件可靠如德系车,程序严谨如瑞士表,界面直观如苹果机"。当看到不同材质的工件被精准分拣到相应料框时,所有的调试艰辛都化作了满足感。