1. 三菱MCGS分拣系统概述
"这传送带怎么又卡料了?"凌晨三点的车间里,老王蹲在生产线旁猛嘬着烟。我盯着PLC面板上疯狂跳动的ERR指示灯,心里清楚这又是某个逻辑条件没处理好导致的连锁反应。作为工业自动化领域的"老中医",处理这种PLC分拣系统故障早已是家常便饭。
三菱MCGS分拣系统主要由以下几个核心模块构成:
- PLC控制单元(常用FX3U/FX5U系列)
- 传感器检测阵列(光电/接近/称重传感器)
- 气动执行机构(电磁阀+气缸)
- HMI人机界面(通常用GS2107-WTBD)
- 变频驱动系统(FR-A800系列变频器+三相异步电机)
这套系统在电子元器件分拣、快递物流分拣、食品包装分拣等领域应用广泛。以我们正在调试的金属件分拣线为例,系统需要实现以下功能:
- 通过传送带匀速输送待分拣物料
- 利用光电传感器检测物料到位信号
- 称重模块获取物料重量参数
- 根据预设规则进行分级判断
- 控制气动推杆将物料导入对应料框
2. 硬件系统设计与选型要点
2.1 PLC选型与IO配置
对于中型分拣线,我推荐使用三菱FX5U-32MT/ES系列PLC,具体配置如下:
| 模块类型 | 型号 | 数量 | 用途说明 |
|---|---|---|---|
| 主单元 | FX5U-32MT/ES | 1 | 主控制器 |
| 输入扩展 | FX5-16EX | 2 | 接传感器信号 |
| 输出扩展 | FX5-16EYT | 1 | 控制电磁阀/继电器 |
| 模拟量模块 | FX5-4AD | 1 | 接称重传感器 |
IO分配时需要特别注意:
- X0-X7:高速输入端子,接光电编码器
- X10-X17:普通输入,接限位开关
- Y0-Y3:脉冲输出,控制伺服电机
- Y4-Y7:普通输出,控制电磁阀
关键经验:务必保留20%的IO余量以备后期改造,我曾经遇到过因为少留一个输入点导致整个系统需要重新配线的惨痛教训。
2.2 传感器选型与安装
分拣系统常用传感器配置方案:
-
光电传感器(欧姆龙E3Z系列)
- 检测距离:50-100mm可调
- 响应时间:≤1ms
- 安装角度:与传送带呈45°夹角
-
称重传感器(梅特勒-托利多PW系列)
- 量程:0-500g
- 精度:±0.1g
- 采样频率:100Hz
-
接近开关(施克Bi5系列)
- 检测距离:5mm
- 输出类型:NPN常开
- 防护等级:IP67
传感器安装的黄金法则:
- 光电传感器前加装偏振滤镜,避免金属反光干扰
- 称重模块与传送带间采用柔性连接,消除机械振动影响
- 所有传感器电缆必须使用屏蔽双绞线,接地端单独接PE
3. 软件程序设计详解
3.1 初始化程序架构
系统上电初始化是保证稳定运行的关键,典型程序结构如下:
st复制// 系统初始化程序
IF M8002 THEN
// 参数初始化
D100 := K20; // 传送带基准速度
D101 := K50; // 重量分级阈值
D102 := K300; // 报警延时时间(单位:0.1s)
// 输出复位
Y0 := 0; // 电机停止
ZRST M0 M100; // 清除所有辅助继电器
// 通讯初始化
RS485_INIT(9600, 8, 1, 'N');
END_IF;
常见初始化问题排查:
- 参数未生效:检查是否遗漏了MOV指令
- 通讯异常:确认波特率与从站设备一致
- 输出抖动:增加10ms的延时滤波
3.2 物料检测逻辑优化
光电传感器信号处理是分拣系统的"眼睛",必须做好抗干扰设计:
st复制// 改进型光电信号处理
IF X0 THEN
T0 := T0 + 1; // 信号计数器递增
IF T0 >= K5 THEN
M0 := 1; // 确认有效信号
T0 := 0;
END_IF;
ELSE
T0 := 0; // 信号丢失时复位
M0 := 0;
END_IF;
信号处理中的经验技巧:
- 采样周期设置为物料最小间隔的1/3
- 对于透明物料,改用漫反射型传感器
- 在HMI上增加信号强度实时显示
3.3 电机控制安全策略
传送带电机控制必须遵循"安全第一"原则:
st复制// 带双重互锁的电机控制
IF M10 AND NOT M20 AND NOT M30 THEN
Y0 := 1; // 正转接触器
Y1 := 0;
T1 := K100; // 启动延时计时
ELSIF M20 OR M30 THEN
Y0 := 0;
Y1 := 1; // 急停/反转
T1 := 0;
END_IF;
// 硬件互锁检测
IF Y0 AND Y1 THEN
M30 := 1; // 互锁故障标志
END_IF;
电机保护注意事项:
- 主回路必须加装热继电器(设定为电机额定电流的1.1倍)
- 急停按钮采用常闭触点串联接入控制回路
- 每月检查接触器触点磨损情况
4. 分拣算法深度优化
4.1 重量数据处理流程
称重信号处理需要经过多级滤波:
st复制// 重量信号处理
FOR i := 0 TO 9 DO
D200 := D200 + AD_RD(0); // 采样10次
END_FOR;
D201 := D200 / 10; // 算术平均
D202 := (D201 - D210) * D211;// 线性校准
// 零点校准程序
IF M50 THEN
D210 := D201; // 获取当前AD值作为零点
D211 := K500 / (D212 - D210); // 计算量程系数
END_IF;
校准步骤详解:
- 空载时按下校准按钮记录零点AD值
- 放置500g标准砝码记录满量程AD值
- 系统自动计算斜率系数
- 保存参数到断电保持寄存器
4.2 分级判断逻辑
物料分级需要设置滞回区间防止抖动:
st复制// 带滞回的分级判断
CASE D202 OF
< (D101 - K5):
D300 := 1; // A级
(D101 - K5)..(D101 + K5):
; // 保持原状态
> (D101 + K5):
D300 := 2; // B级
END_CASE;
分拣策略优化建议:
- 对于易碎品采用"先到先分"策略
- 贵重物品增加二次复核工位
- 在HMI上设置分级阈值调节界面
5. 系统调试与故障排查
5.1 常见故障代码速查表
| 故障代码 | 可能原因 | 排查方法 |
|---|---|---|
| E001 | 光电信号异常 | 检查传感器供电/对光状态 |
| E002 | 称重超时 | 确认AD模块接线/参数设置 |
| E003 | 电机过载 | 检查机械传动是否卡阻 |
| E004 | 气路压力低 | 查看减压阀设定值 |
5.2 现场调试六步法
- 电源检查:确认所有设备供电电压稳定
- 单机测试:逐一手动触发执行机构
- 信号验证:用测试块触发各传感器
- 空载运行:观察逻辑流程是否正确
- 带载测试:逐步增加分拣速度
- 压力测试:连续运行8小时考核稳定性
调试必备工具清单:
- 万用表(推荐Fluke 87V)
- 示波器(检测脉冲信号)
- 激光测距仪(校准传感器位置)
- 便携式砝码组(称重校准)
6. 程序注释与文档规范
优秀的注释应该像地图一样指引后来者:
st复制// 区域注释示例
//==============================================
// 功能:称重信号处理模块
// 作者:张三
// 修改记录:
// 2023-05-10 增加数字滤波
// 2023-06-15 修正零点漂移问题
//==============================================
(* 行注释示例 *)
MOV K100 D100 // 设置默认速度(单位:r/min)
文档编写要点:
- 每个程序块头部注明功能说明
- 关键参数标注单位和取值范围
- 复杂逻辑配流程图说明
- 维护记录随版本更新
在项目收尾阶段,我会额外制作这些文档:
- IO分配表(含端子图)
- 参数设置清单
- 故障处理指南
- 备件清单(含型号和供应商)