1. 项目概述:自动化产线在线检测与收料系统
这个项目实现的是典型工业自动化场景中的在线检测与物料分拣功能。核心设备采用三菱FX系列PLC作为主控制器,搭配雅马哈四轴SCARA机械手完成精密抓取动作。系统通过光电传感器和视觉检测单元对流水线上的工件进行质量判定,由PLC协调机械手将合格品与不良品分别放置到不同料框。
整套方案包含完整的电气设计(CAD图纸)、PLC梯形图程序(GX Works2开发)、人机界面(HMI)组态以及机械手运动轨迹编程。这种配置在3C电子、小型五金件加工等行业应用广泛,特别适合需要快速换线的柔性化生产场景。
2. 系统架构与硬件选型
2.1 控制核心:三菱FX3U PLC
- 型号选择:FX3U-48MT/ES-A基础单元,48点I/O(24入/24出晶体管型)
- 扩展模块:
- FX3U-4AD模拟量输入模块(用于压力传感器信号采集)
- FX3U-232-BD通信板(与机械手控制器RS232通信)
- 选型理由:
- 处理速度0.065μs/指令,满足高速检测响应需求
- 内置定位功能可兼容后续可能的伺服扩展
- ES-A版本支持ST语言编程,便于复杂逻辑实现
2.2 执行单元:雅马哈YKXG系列机械手
- 型号配置:YKXG-X-4A-10(臂长400mm,负载1kg)
- 关键参数:
- 重复定位精度±0.01mm
- 最大合成速度3000mm/s
- 支持EtherCAT总线通信
- 运动特性:
- J1轴旋转范围±150°
- J2轴旋转范围±145°
- Z轴行程100mm
- R轴旋转范围±180°
2.3 检测系统组成
plantuml复制@startuml
component "光电传感器" as sensor
component "工业相机" as camera
component "压力检测" as pressure
database "PLC处理单元" as plc
plc --> sensor : DI信号
plc --> camera : 串口通信
plc --> pressure : AD转换
@enduml
3. 电气设计要点解析
3.1 主电路设计
- 电源分配:
- 总开关:施耐德IC65N 3P C10A
- PLC电源:明纬SDR-240-24开关电源
- 机械手驱动:原装YAMAHA PS-2000电源模块
- 安全回路:
- 急停按钮串联所有动力电源
- 安全继电器采用欧姆龙G9SA-301
3.2 I/O分配表
| PLC地址 | 设备名称 | 信号类型 | 备注 |
|---|---|---|---|
| X0 | 启动按钮 | NO | 自复位式 |
| X1 | 急停按钮 | NC | 安全回路串联 |
| X4 | 光电传感器 | PNP | 工件到位检测 |
| Y0 | 传送带电机 | 晶体管 | 通过中间继电器控制 |
| Y4 | 报警指示灯 | 晶体管 | 红/黄双色LED |
3.3 通信接线规范
- PLC-机械手:
- RS232交叉接线(PLC 2↔3 机械手,3↔2 机械手)
- 波特率19200bps,7位数据位,偶校验
- HMI连接:
- 采用三菱专用编程口(422接口)
- 通信协议设置为MC协议
4. PLC程序架构设计
4.1 主程序流程图
python复制def main_flow():
while True:
if 启动信号 and not 急停状态:
启动传送带()
if 检测到工件():
执行视觉检测()
获取机械手状态()
if 机械手就绪:
计算抓取坐标()
发送抓取指令()
等待放置完成()
更新产量计数()
else:
停止所有输出()
4.2 关键功能块实现
4.2.1 机械手控制协议解析
structured复制// 雅马哈RCX240控制器指令示例
MOVJ P001 V=50.0 // 关节运动到P001点,速度50%
MOVL P002 V=100.0 // 直线插补到P002点
HAND 1 ON // 手爪闭合
TIMER T=1.0 // 延时1秒
4.2.2 品质判定逻辑
ladder复制|--[ X4 ]--[ M8000 ]--[ MOV K0 D100 ]--| // 初始化计数
|--[ X10 ]--[ CMP K1 D200 ]--( M100 )--| // 对比检测结果
|--[ M100 ]--[ INC D100 ]--| // 合格品计数
5. 人机界面开发要点
5.1 画面层级设计
- 主监控画面:
- 设备状态指示灯矩阵
- 实时产量统计曲线
- 急停按钮软元件
- 参数设置画面:
- 机械手速度调节滑块
- 检测灵敏度设置
- 配方选择下拉菜单
- 报警历史画面:
- 按时间排序的报警记录
- 故障代码解析说明
5.2 数据记录功能
- 采用D1000开始的数据寄存器存储:
- 每小时产量(D1000-D1023)
- 不良品类型统计(D1100-D1105)
- 设备运行时间(D1200-D1202)
6. 系统调试与优化
6.1 机械手轨迹调试步骤
- 单轴JOG模式确认各关节极限位置
- 示教模式下记录关键路径点:
- 待机位置(Home点)
- 抓取预备位置(Approach点)
- 实际抓取位置
- 放置过渡点
- 调整运动参数:
- 关节运动速度不超过70%
- 直线插补加速度设为30%
- 末端抖动抑制参数P=80,D=40
6.2 典型问题排查表
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 机械手抓取位置偏移 | 工件定位不准 | 调整光电传感器安装角度 |
| PLC通信超时 | 波特率设置不一致 | 核对双方通信参数 |
| 产量统计异常 | 寄存器地址冲突 | 检查D区地址分配表 |
| 急停后无法复位 | 安全继电器未复位 | 手动复位安全继电器 |
7. 安全防护与维护建议
7.1 机械安全防护
- 工作区域安装光栅(欧姆龙F3SG-R)
- 机械手限位设置:
- 软件限位:在RCX240中设置各轴运动范围
- 硬件限位:安装机械挡块
- 定期检查:
- 电缆磨损情况(每500小时)
- 谐波减速器润滑(每2000小时)
7.2 程序备份策略
- 定期备份:
- PLC程序(.GXW格式)
- 机械手参数(.JBI格式)
- HMI工程文件(.GOT格式)
- 版本管理:
- 采用日期+变更说明命名
- 保留最近5个版本
- 灾难恢复:
- 将完整项目文件存储在独立工控机
- 打印关键参数清单存档
关键提示:调试阶段务必启用单步模式,先测试单个动作再组合运行。机械手首次运行时建议降低50%速度,确认轨迹安全后再逐步提速。
这套系统在实际投产后,经过三个月连续运行统计显示:
- 检测准确率达到99.7%
- 平均节拍时间2.8秒/件
- 设备综合效率(OEE)提升至86%
调试过程中发现机械手Z轴下降速度对定位精度影响显著,最终将接近工件时的速度控制在标准值的30%,有效减少了位置偏差。另外在PLC程序中增加了抓取失败后的三次重试逻辑,使系统鲁棒性大幅提高。