1. 项目背景与核心价值
在液晶显示行业,手机背光检测是确保显示品质的关键环节。三菱5U系列PLC因其高精度运动控制和稳定性能,成为这类自动化检测设备的首选控制器。这套程序案例完整呈现了从光源控制、CCD图像采集到缺陷判定的全流程实现方案。
我曾参与过多个品牌的背光检测设备开发,发现三菱5U的程序架构特别适合需要多轴协同的场景。比如在检测OLED屏时,需要同时控制XYZ三轴运动平台、调节LED光源亮度,还要处理高达12MP的图像数据——这些需求在5U的软硬件体系下都能得到优雅的解决。
2. 硬件系统架构解析
2.1 核心设备选型清单
- 三菱5U-64MT/ES-A PLC(支持4轴伺服控制)
- QD77MS4定位模块(用于高精度运动控制)
- KEYENCE CV-X系列视觉控制器
- 定制积分球光源系统(亮度可调范围1500-6500K)
- 安川Σ-7伺服电机(重复定位精度±1μm)
关键提示:光源稳定性直接影响检测结果,我们采用PWM调光+光强闭环反馈的方案,将亮度波动控制在±1%以内
2.2 电气接口设计要点
在IO分配上特别要注意:
- X0-X7:急停/安全门等安全信号(必须用独立模块)
- Y10-Y17:光源PWM控制(0-10V模拟量输出)
- CH1-CH4:伺服使能信号(与定位模块硬线互联)
- RS485接口:视觉系统通信(MODBUS RTU协议)
3. 程序框架深度剖析
3.1 主程序流程图
ladder复制[初始化]
├─[伺服参数加载]
├─[视觉系统握手]
└─[光源预热]
[主循环]
├─[接收上位机指令]
├─[运动控制子程序]
├─[图像采集触发]
└─[缺陷判定处理]
3.2 关键功能块实现
运动控制部分(ST语言示例):
st复制// 螺旋扫描路径生成
FOR i := 0 TO scan_rounds DO
radius := start_r + i * step;
current_x := center_x + radius * COS(theta);
current_y := center_y + radius * SIN(theta);
MC_MoveAbsolute(axisX, current_x, velocity);
MC_MoveAbsolute(axisY, current_y, velocity);
theta := theta + angle_step;
END_FOR;
视觉通信处理(结构化文本):
st复制// MODBUS通信帧组装
IF comm_ready THEN
tx_buf[0] := slave_addr;
tx_buf[1] := 0x03; // 功能码
tx_buf[2] := HI_BYTE(start_addr);
tx_buf[3] := LO_BYTE(start_addr);
// ...CRC校验计算
RS_SEND(port_no, tx_buf, 8);
END_IF;
4. 核心算法实现细节
4.1 亮度均匀性计算
采用九宫格采样法,每个区域取50x50像素的均值:
code复制均匀度 = (1 - (Max-Min)/(Max+Min)) × 100%
在程序中用浮点运算实现,需注意5U的运算周期限制,建议使用定时中断处理。
4.2 缺陷分类逻辑
| 缺陷类型 | 判定条件 | 处理方式 |
|---|---|---|
| 暗点 | 连续3像素<阈值(15nit) | 打标并记录坐标 |
| 亮斑 | 局部亮度>均值200% | 光学复核 |
| 异物 | 形状不规则+边缘梯度>设定值 | 触发NG报警 |
5. 调试经验与避坑指南
- 伺服抖动问题:
- 现象:Y轴在低速运行时出现0.5μm振幅抖动
- 解决方案:调整滤波器参数(Pn210=35→50)+ 机械共振点规避
- 视觉通信超时:
- 排查步骤:
- 用串口助手确认物理层通信正常
- 检查MODBUS地址映射(视觉端0x开始,PLC端4x开始)
- 调整通信超时参数(D8120=0x009F→0x00E1)
- 采样不同步:
- 根本原因:运动控制与相机触发信号存在2ms延迟
- 软件补偿:在定位模块中设置提前触发(CH参数Pb.09)
6. 性能优化技巧
- 扫描路径优化:
- 将矩形扫描改为希尔伯特曲线路径,减少空行程
- 采用S曲线加减速(参数设置:DA/DB=300ms)
- 内存管理:
- 将频繁访问的数据放在D9000之后的区域(专用高速区)
- 使用文件寄存器(R)存储临时计算结果
- 多任务处理:
st复制// 利用定时中断实现多任务调度
TMR_Set(INT_Timer1, 10, TRUE);
TMR_On(INT_Timer1);
这套程序经过三年现场验证,在0.1lux环境光下仍能保持99.7%的检测准确率。最近我们新增了AI缺陷分类模块,通过5U的Socket接口与边缘计算盒通信,这个升级方案下次再详细分享。
