3. 读码稳定性核心指标与量化方法
在 DataMan 读码系统的稳定性验证中,“稳定”不能靠主观感受判断,必须落到可采集、可计算、可比较的量化指标上。本节围绕读取率、误读率、首读率、连续无故障时间、重复精度五个核心指标,说明它们的定义、采集方式与判定阈值,并给出可直接用于验证报告的计算方法。
一、五个指标的定义与相互关系
读取率(Read Rate)指在给定测试样本中,系统成功输出正确码结果的次数占总触发次数的比例。它回答的是“能不能读到”。误读率(Misread Rate)指系统输出了码结果、但该结果与真实码值不一致的次数占总读取次数的比例,它回答的是“读得对不对”,是比读取率更危险的指标——读不到可以重试,读错会直接把错误数据送入上位系统。首读率(First Read Rate, FRR)指单次触发即成功读取的次数占总触发次数的比例,反映系统在无重试条件下的即时能力。连续无故障时间(MTBF 或连续稳定运行时长)指系统在连续运行中不出现读取失败、通信中断、异常重启等故障的累计时长。重复精度指同一码在同一位置、同一参数下多次读取结果的一致程度,通常用读取成功率的标准差或结果一致性百分比表示。
这五个指标并非并列关系:首读率是读取率的“严格版本”,读取率包含重试,首读率不包含;误读率是读取率的“质量约束”,高读取率若伴随误读则不可接受;连续无故障时间与重复精度则从时间维度和一致性维度补充稳定性。验证时应同时采集,不能只看读取率。
二、采集方式与计算示例
采集前先建立测试码集。以某物流分拣线为例,选取 20 个真实包裹面单码,覆盖不同材质(纸箱、塑料袋、覆膜标签)、不同尺寸(10 mil 至 20 mil)、不同对比度(黑底白码、白底黑码、低对比度灰码),每个码触发 50 次,共 1000 次触发。DataMan 通过触发信号同步记录每次读取结果,导出为 CSV,字段包括触发序号、码 ID、读取状态(成功/失败/误读)、输出字符串、耗时。
计算读取率:成功读取次数为 992,读取率 = 992 ÷ 1000 = 99.2%。若判定阈值为 ≥99.5%,则未达标,需排查失败集中的码类型。计算首读率:单次触发即成功的次数为 975,首读率 = 975 ÷ 1000 = 97.5%,低于 98% 阈值,说明部分码需要重试才能读出,应检查曝光时间与对焦。计算误读率:输出结果与真值不一致的次数为 0,误读率 = 0 ÷ 992 = 0%,满足 ≤0.01% 要求。若出现 1 次误读,误读率约为 0.1%,已超出阈值,必须优先处理。
连续无故障时间采集:在产线连续运行 72 小时,记录每次故障的时间戳与类型。示例中 72 小时内出现 1 次通信超时,则连续无故障时间为故障前累计时长,假设为 41 小时,未达 72 小时阈值,需检查网线屏蔽与交换机端口。重复精度采集:取一个 15 mil 码固定于读码器正前方,连续读取 100 次,结果一致 100 次,重复精度 100%;若出现 2 次读取失败,则重复精度为 98%,需关注光源稳定性或镜头污染。
三、判定阈值与优先级
阈值不是固定值,应根据产线节拍、码质量与下游系统容忍度确定。一般建议:读取率 ≥99.5%,首读率 ≥98%,误读率 ≤0.01%(理想为 0),连续无故障时间 ≥72 小时,重复精度 ≥99%。当指标冲突时,优先级为:误读率 > 读取率 > 首读率 > 连续无故障时间 > 重复精度。误读率必须零容忍,因为错误数据一旦进入 WMS 或 MES,可能引发错发、错分,损失远大于读不到。
四、指标采集记录表(示例)
| 指标 | 计算式 | 示例数据 | 结果 | 阈值 | 判定 |
|---|---|---|---|---|---|
| 读取率 | 成功次数 ÷ 总触发次数 | 992 ÷ 1000 | 99.2% | ≥99.5% | 不达标 |
| 误读率 | 误读次数 ÷ 总读取次数 | 0 ÷ 992 | 0% | ≤0.01% | 达标 |
| 首读率 | 单次成功次数 ÷ 总触发次数 | 975 ÷ 1000 | 97.5% | ≥98% | 不达标 |
| 连续无故障时间 | 故障前累计运行时长 | 41 h | 41 h | ≥72 h | 不达标 |
| 重复精度 | 一致次数 ÷ 总读取次数 | 100 ÷ 100 | 100% | ≥99% | 达标 |