1. 项目概述:工业自动化分拣系统实战
在工业自动化领域,PLC(可编程逻辑控制器)一直是产线控制的核心大脑。三菱FX2N作为经典的小型PLC机型,凭借其稳定性和性价比,至今仍在大量中小型自动化项目中活跃。这次我们要实现的自动分拣系统,正是FX2N在物流分拣、产品质检等场景中的典型应用。
这个项目完整覆盖了从PLC梯形图编程到HMI(人机界面)开发的全流程。不同于简单的点灯实验,分拣系统需要处理传感器信号采集、气缸动作控制、异常检测等复合逻辑,还要考虑与触摸屏的交互设计。我在汽车零部件工厂实施类似项目时,就曾遇到过光电传感器误触发导致分拣错位的难题,后来通过优化梯形图的防抖逻辑才彻底解决。
2. 硬件配置与接线要点
2.1 基础硬件选型清单
- PLC主机:三菱FX2N-32MR(16点输入/16点继电器输出)
- 扩展模块:FX2N-16EX(增加16点输入)用于传感器信号采集
- 触摸屏:威纶通MT8071iP(7寸,支持三菱协议)
- 执行机构:SMC气缸CDQ2B16-30D(带磁性开关)
- 传感器:欧姆龙E3Z-T61光电开关(漫反射型)
- 传送带电机:松下MINAS A5系列400W伺服
关键提示:FX2N的输入点采用共COM端设计,接线时务必确认传感器是NPN还是PNP型。我曾遇到过因传感器极性接反导致整个输入模块失效的案例。
2.2 典型I/O分配方案
| 设备类型 | 地址范围 | 功能说明 |
|---|---|---|
| 输入X0-X7 | X000-X007 | 急停/启动按钮 |
| 输入X10-X17 | X010-X017 | 光电传感器(物料检测) |
| 输出Y0-Y7 | Y000-Y007 | 气缸电磁阀控制 |
| 输出Y10-Y11 | Y010-Y011 | 传送带正反转 |
气缸控制推荐使用双线圈互锁电路:
ladder复制X001 Y001
|---| |----( )---|
Y002 Y001
|---|/|----( )---|
这种设计能避免同时得电导致的设备损坏,我在实际项目中验证过其可靠性。
3. 梯形图编程核心逻辑
3.1 分拣主程序架构
采用典型的步进顺序控制(SFC)结构:
- 初始化段:检测原点位置,复位所有执行机构
- 待机检测:通过X010光电管检测物料到达
- 分拣判断:根据X011-X014的颜色/形状传感器组合状态
- 动作执行:触发对应气缸(Y002-Y005)
- 完成复位:计时器T0延时后复位气缸
ladder复制LD M8002 // 上电初始化脉冲
SET S0 // 进入初始步
STL S0
LD X024 // 原点传感器
OUT Y000 // 复位气缸
...
3.2 关键功能实现技巧
- 防抖处理:在传感器输入后增加T192定时器(100ms)
- 异常检测:用C235计数器记录连续三次分拣失败
- 速度调节:通过D200数据寄存器存储传送带速度值
经验之谈:调试时务必在气缸动作前后添加0.5s延时,我曾在某项目因忽略这点导致物料还未到位就被推走,造成大量废品。
4. 威纶通触摸屏开发实战
4.1 通信参数配置
- 新建工程时选择"MITSUBISHI FX Series"
- 通信参数:9600bps/7/E/1(FX2N默认设置)
- 设备地址:站号0(单PLC时)
4.2 关键界面元素设计
- 状态监控页:绑定M0-M15状态指示灯
- 参数设置页:D200-D215数据寄存器输入框
- 报警历史页:触发条件关联M192-M199
- 手动操作区:按钮直接控制Y0-Y17输出
visual复制[主画面]
|---------------------|
| 当前速度:D200 |
| [▲][▼] |
| |
| 运行状态:[RUN] |
| 报警:[ALM] |
|---------------------|
5. 系统调试与故障排查
5.1 常见问题速查表
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 触摸屏通信失败 | 波特率不匹配 | 检查PLC D8120设置 |
| 气缸不动作 | 电磁阀未得电 | 测量Y点输出电压 |
| 误分拣 | 传感器灵敏度不足 | 调整E3Z-T61旋钮 |
5.2 高级调试技巧
- 在线监控:使用GX Works2的"Device Test"功能强制IO
- 信号追踪:通过MOV指令将X状态映射到D寄存器
- 安全测试:断开气源进行空跑测试
某次现场调试中,发现分拣成功率只有85%,后来用示波器检测发现是传感器电源被变频器干扰。最终通过加装磁环和独立稳压模块解决了问题。
6. 系统优化与扩展方向
- 增加视觉检测:通过RS485接入工业相机
- 数据追溯:用FX2N-4AD-PT模块记录温度数据
- 网络化改造:加装FX2N-16CCL-M实现CC-Link通信
实际项目中,我曾将分拣数据通过D8126-D8129寄存器上传到MES系统,实现了生产追溯功能。这需要特别注意数据寄存器的掉电保持设置。