SMT炉后不良追溯最容易被忽视的环节,不是AOI检测能力不足,而是设备端产生了缺陷数据,MES却只收到一条“过站完成”。等到批量客诉发生,工程师回到MES里查不到单板缺陷代码、位号、炉温曲线和图片路径,只能再从设备本地目录一个个翻文件。要让炉后不良真正可追溯,必须把AOI、回流炉、复判工位的数据按单板串起来。
【核心结论】 炉后追溯对接的主键建议用单板SN + 检测时间 + 工位号,不要用批次号或治具号代替。AOI不能只传Good/NG,至少要把缺陷代码、RefDes位号、图片路径、检测耗时回传MES;否则炉后不良只能做板级统计,做不了位号级和批次级反查。
一、先确认对接范围:炉后设备不只是AOI
很多项目把炉后追溯简单理解成“接AOI”,实际上能产生炉后不良证据的设备至少包括:回流炉、炉后AOI、AXI/X-Ray,以及复判维修站。回流炉提供每块板的温度曲线索引,AOI提供可见缺陷,AXI提供BGA、QFN等底部焊点信息。对接前要先把数据源和责任边界列清楚。
| 设备/工位 | 必须对接数据 | 典型输出频率 | 是否必须绑定SN |
|---|---|---|---|
| 回流炉 | 曲线ID、最高温度、峰值时间、PWI、链速 | 每板1条,过炉周期约5-7min | 是 |
| 炉后AOI | 总判定、缺陷代码、RefDes位号、图像路径、算法阈值 | 每板1条,节拍约18-35s | 是 |
| AXI/X-Ray | BGA/QFN空洞率、短路、开路、位置图 | 每板1条,抽检或全检 | 是 |
| 复判/维修站 | 复判结果、维修代码、责任人、返修次数 | 按NG板触发 | 是 |
上表里“是否必须绑定SN”不是可以商量的选项。炉后追溯要到单板级,没有单板SN的设备数据只能做趋势图,不能做异常拦截和批次锁定。如果旧回流炉没有自动扫码,可以在入口加装固定式读码器,并在MES里把SN与曲线文件按时间戳自动匹配,时间窗控制在±20秒。
二、MES对接前要统一的字段:主键和缺陷代码
对接失败的一大原因,是设备方和MES方对“SN”“缺陷代码”“时间”的定义不一致。常见问题包括:AOI把条码读成内部编码,MES只认厂内SN;AOI时间取检测结束时间,MES记过站开始时间;缺陷代码用设备厂商定义,MES用厂内质量代码。下面这张表是建议的最小字段集。
| 字段 | 说明 | 常见错误 |
|---|---|---|
| SN | 单板唯一序列号 | 用批次号、大板号代替 |
| BoardName | 产品型号/板名 | 设备程序名与MES不一致 |
| StationID | 工位编号 | 多台设备共用一个编号 |
| DefectCode | 厂内统一缺陷代码 | 直接使用设备厂商代码 |
| RefDes | 元件位号 | 空值、合并多个位号 |
| Result | 初判/复判最终结果 | 只写NG不写复判结果 |
这张字段表里,SN必须由MES在贴片前写入或由读码器读取并校验,不能直接信任AOI自带OCR。缺陷代码建议在中间库做映射,不要在AOI工控机上改,版本固化后导出映射表由质量部签字,否则换型号时容易出现旧代码误判。
三、接口方式怎么选:中间库、WebAPI与MQ的适用场景
炉后设备与MES对接没有唯一标准答案,但产线实践中优先级可以这样排:设备数量少、实时性要求不高选中间库;需要MES即时下发拦截或复判结果选WebAPI;数据量很大且跨系统多选MQ。下面把三种方式放在一起对比。
| 对接方式 | 实时性 | 运维成本 | 适合场景 |
|---|---|---|---|
| 中间库 | 秒级,通常2-5s | 低 | AOI/回流炉点位少、数据字段固定 |
| WebAPI | 高,<1s | 中 | MES要立即下发复判、锁板、E-stop |
| MQ | 高,<1s | 中高 | 多线体、多系统、数据量大 |
对大多数PCBA工厂,推荐用“中间库 + WebAPI”的混合方式:AOI和回流炉先写中间库,MES轮询中间库;复判、锁板、返修回写走WebAPI。这样设备端不用直接等MES响应,单板过站时间不会被网络延迟拖慢。
四、实施步骤:从单机拉到全闭环
对接实施不建议一上来就全线铺开,先用一条线体把一个闭环打通,再复制到其他线体。以下是经过验证的五步,每步都有关键验收点。
第一步:选一条线体和一个AOI工位做数据抓取验证。 先确认AOI输出文件中包含单板SN、缺陷代码、RefDes、图片路径、检测时间。拿同一条线体连续50块板的记录,检查SN是否缺失、重复、乱码,缺陷代码是否为空。验收标准是SN可读率≥99.8%,字段空值率≤0.2%。
第二步:在MES中间库建接口表并配置唯一约束。 表结构建议包含SN、BoardName、StationID、DefectCode、RefDes、Result、UploadTime,设置SN+BoardName+StationID+UploadTime联合唯一,防止设备重传造成重复记录。
第三步:做缺陷代码映射并冻结版本。 把AOI厂商代码与厂内DefectCode对应起来,先处理Top 20缺陷,再覆盖全量缺陷。映射表由质量部签字后导入MES,后续设备程序升级必须同步评估映射变化。
第四步:联机试运行3个班次,比对记录数与本地记录差异。 每班结束后导出MES过站记录和AOI本地检测记录,用SN做VLOOKUP比对,差异率必须≤0.5%。如果差异率超标,优先查扫码枪、时间戳、网络断线和重复上传。
第五步:接入回流炉曲线索引并开放复判回写。 回流炉曲线文件不直接传进MES,只传CurveID或索引路径。复判工位扫码后,MES调出AOI缺陷图片和炉温曲线,复判结果回写到主记录。闭环形成后,再复制到其他线体。
五、炉后不良追溯的判定闭环
设备数据接进MES只是第一步,真正有价值的是形成“检测-复判-拦截-反查”的闭环。闭环逻辑可以这样设:AOI判定NG后,MES自动把该板状态置为待复判;复判工位扫码后调出原始图像和位号坐标,复判人确认缺陷或误判;复判结果写回MES,状态变为可返修或误判放行。
如果复判确认为真缺陷,MES应自动反查同批次、同料站、同吸嘴或同温区前后15分钟内的板子,而不是等下一站发现再拦截。比如某块板在U152位号连续出现少锡,系统应生成立即预警,而不是等到炉后AOI全检完才提醒。对于回流焊曲线异常,PWI超过85%或峰值温度偏离设置值±3℃时,即使AOI没有发现可见缺陷,也建议将对应板标记为待复判。
这个闭环里最容易被忽略的是复判回写。如果MES只保留AOI原始NG,不保存复判结果,直通率和误判率都会失准,后续做设备能力评估时也会把误判当成真缺陷,导致工艺人员误判AOI能力。
六、常见对接失败点:这几处最容易断
根据多条SMT线体实战经验,炉后追溯对接失败通常不是协议复杂,而是死在几个基础点上。第一个是条码读取异常:板底条码被夹具遮挡、AOI光源反光导致SN读错,MES收到的SN与生产批次对不上。解决办法是在AOI前增加固定读码器,避开设备自带OCR,并在MES侧做SN格式校验,长度不符直接提示。
第二个是时间戳不同步。AOI工控机时间慢了3分钟,MES服务器时间是标准时间,结果记录里出现“过站时间早于贴片时间”的错乱。上线前必须把设备工控机、MES服务器、中间库服务器统一到同一NTP源,偏差控制在±3秒以内。
第三个是图片路径不可达。设备上传路径写得是工控机本地D盘路径,其他工位或质量办公室根本打不开。路径必须使用UNC路径或对象存储URL,并做跨网段访问测试。
第四个是重复上报。AOI复测同一块板时,如果没有更新原记录而是新插入一条,MES里会出现两三条同SN的NG记录。解决方法是主键唯一约束叠加“先查后插”,复测时更新初判记录,不回退复判结果。
七、上线后验收看哪些指标
对接上线后必须连续观察3个班次以上,用数据确认追溯链路稳定。建议验收标准如下:单板SN缺失率≤0.2%,AOI记录匹配率≥99.5%,复判结果回写率≥98%,缺陷代码映射一致率≥99%,图片路径可打开率≥99%。
其中SN缺失率不是看平均值,要看单班次最差情况。如果某个班次因为操作员未及时更换扫码枪电池导致SN缺失率飙到1.2%,系统仍需要能通过工位时间窗反查补齐,否则这批板后续出现客诉时仍无法精确追溯到单板。
上述指标稳定后,再把对接范围从炉后AOI扩展到AXI、返修站、包装站,形成从锡膏印刷到包装的全追溯链路。炉后不良追溯不是一步到位的项目,先解决“单板缺陷数据进MES”的问题,再逐步把炉温曲线、物料批次、FEEDER、吸嘴数据纳入同一追溯视图,才能真正做到缺陷定位不靠猜。