1. 项目背景与需求解析
在工业自动化领域,球体分拣系统是典型的机电一体化应用场景。这个项目源于某轴承制造企业产线升级需求——需要对不同规格的钢球进行自动分类和计数。传统人工分拣方式效率低下(每小时约处理500-800颗),且误判率高达3%-5%。我们设计的这套系统要求实现以下核心指标:
- 分拣速度≥2000颗/小时
- 误判率≤0.1%
- 支持5种不同直径规格(Φ3mm-Φ8mm)
- 实时产量统计与异常报警
系统采用三菱FX5U系列PLC作为控制核心,搭配组态王KingView 6.55实现人机交互。这种组合在中小型自动化项目中非常典型——PLC负责底层设备控制,组态软件处理数据可视化与生产管理,两者通过RS485总线进行数据交换。
2. 硬件系统架构设计
2.1 机械结构布局
系统采用模块化设计,主要包含以下单元:
-
振动供料单元:
- 选用DZ-20电磁振动盘
- 通过调节振动频率控制上料速度
- 加装导流板解决球体卡料问题
-
检测单元:
- 基恩士LV-N11光电传感器(检测球体通过)
- KEYENCE LS-9000激光测距仪(精度±0.01mm)
- 双传感器冗余设计避免漏检
-
分拣执行单元:
- 亚德客CDQ2B气缸(响应时间≤0.1s)
- 定制不锈钢分流导轨(倾斜角15°)
- 加装缓冲垫减少球体碰撞损伤
2.2 电气控制系统
PLC I/O分配方案如下表所示:
| 信号类型 | 设备 | PLC地址 | 备注 |
|---|---|---|---|
| DI | 光电传感器 | X0 | 球体通过信号 |
| DI | 急停按钮 | X1 | NC常闭触点 |
| AI | 激光测距仪 | D100 | 4-20mA模拟量输入 |
| DO | 气缸电磁阀 | Y0-Y4 | 对应5个分拣通道 |
| DO | 报警指示灯 | Y10 | 三色灯控制 |
关键提示:实际布线时,传感器信号线需采用双绞屏蔽线(如BELDEN 8761),且与动力线(气缸控制线)保持30cm以上间距,避免电磁干扰导致误信号。
3. PLC程序设计要点
3.1 核心控制逻辑
采用状态机编程模式,主要流程如下:
structured复制// 球体分拣状态机
IF M8000 THEN // 运行标志
CASE D0 OF
0: // 待机状态
IF X0=ON THEN D0:=1; // 检测到球体
1: // 测量状态
MOV D100 D200; // 存储直径值
D0:=2;
2: // 分拣决策
IF D200<K100 THEN Y0:=ON; // 规格1
ELSE IF D200<K101 THEN Y1:=ON;
...
TMR T0 K50; // 气缸动作保持50ms
D0:=3;
3: // 复位状态
IF T0=ON THEN
Y0-Y4:=OFF;
D0:=0;
INC D500; // 计数器+1
END_IF;
END_CASE;
END_IF;
3.2 关键算法实现
直径判定采用移动平均滤波算法:
- 在D100-D119建立20组数据缓冲区
- 每次采样后执行以下运算:
structured复制MOV D100 D300 // 临时存储
FOR K1 TO K19
ADD D300 D100[K] D300
NEXT
DIV D300 K20 D300 // 平均值存入D300
- 将D300与预设阈值比较(阈值存储在D500-D504)
实测发现:当振动盘频率超过40Hz时,需要将采样窗口缩小到10次(K10),否则会出现数据滞后导致分拣错位。
4. 组态王界面开发技巧
4.1 数据通信配置
在组态王中建立三菱PLC通信需注意:
- 设备配置→新增FX5U设备
- 通信参数设置:
- 波特率:19200
- 数据位:7
- 停止位:1
- 校验方式:偶校验
- 变量关联时注意地址映射:
- 位变量:Y0→PLC的Y0
- 字变量:D100→PLC的D100
4.2 关键界面元素设计
-
实时监控画面:
- 用动画显示球体流动路径
- 动态颜色区分不同规格球体
- 柱状图显示各规格累计数量
-
参数设置画面:
- 直径阈值可调(密码保护)
- 生产批次号录入
- 系统时间同步功能
-
报警历史记录:
- 采用环形缓冲区存储最近100条报警
- 支持按时间/类型筛选
- 导出Excel功能
vb复制' 产量统计脚本示例
Sub UpdateCount()
Dim total As Integer
total = ReadPLC("D500") + ReadPLC("D501") + ReadPLC("D502")
SetText "TotalCount", CStr(total)
If total >= 10000 Then
SetAlarm "AL001", "产量已达上限"
End If
End Sub
5. 系统调试与优化
5.1 机械调试要点
-
振动盘频率调整:
- 空载测试时设定35Hz
- 负载运行时提升至45-50Hz
- 通过听声音判断是否共振(出现金属敲击声需立即降频)
-
气缸时序优化:
- 预动作时间(从信号到动作):实测约15ms
- 保持时间设置原则:球体完全脱离检测区+20ms余量
5.2 电气调试陷阱
-
典型干扰问题排查:
- 现象:偶发误分拣
- 检查步骤:
- 用示波器监测传感器信号
- 观察干扰是否与气缸动作同步
- 加装磁环或调整接地方式
-
信号延迟处理:
- 在PLC中增加去抖动程序:
structured复制IF X0 THEN TMR T1 K10 // 10ms延时 IF T1 THEN M0:=ON; // 确认有效信号 ELSE M0:=OFF; END_IF;
5.3 系统联调记录
经过72小时连续运行测试,关键指标达成情况:
| 指标项 | 设计要求 | 实测结果 |
|---|---|---|
| 分拣速度 | 2000/h | 2350/h |
| 误判率 | ≤0.1% | 0.07% |
| 设备可用率 | ≥99% | 99.8% |
| 故障恢复时间 | ≤5min | 2.3min |
6. 维护与升级建议
-
日常维护要点:
- 每周清洁光电传感器镜片
- 每月检查气缸密封圈磨损情况
- 每季度校准激光测距仪零点
-
常见故障速查表:
| 故障现象 | 可能原因 | 解决方案 |
|---|---|---|
| 球体卡在分流口 | 导轨倾角不足/有毛刺 | 调整角度至15°/抛光处理 |
| 计数不准确 | PLC电池电量不足 | 更换CR2032电池 |
| 组态王数据不同步 | 通信线接触不良 | 重新压接DB9接头 |
| 误分拣频发 | 振动导致测量抖动 | 在程序里增加滤波系数 |
- 扩展升级方向:
- 增加视觉检测模块替代激光传感器
- 通过OPC UA接入MES系统
- 开发手机端监控APP
这套系统最终在客户现场稳定运行超过2年,期间仅因电源雷击损坏过一次通信模块。实践证明,三菱PLC+组态王的组合在中小型分拣系统中具有极高的性价比,特别适合预算有限但需要可靠自动化解决方案的制造企业。