3. 一维码与二维码基础及工业可读性

在工业追溯场景中,码制选择不是“能扫出来就行”,而是要在产线速度、打印方式、贴标位置、光照条件、镜头分辨率、后续数据用途之间取得平衡。本节围绕 Code128、Code39、EAN、QR、Data Matrix、PDF417 六种常见码制,说明它们的编码结构、纠错能力与工业打印质量要求,并给出可落地的判断依据。

一、一维码:用条空宽度承载数据

一维码的本质是把数据编码成一组不同宽度的黑条与白空,按“窄单元”的整数倍排列。扫描器沿一条扫描线读取条空宽度序列,再按码制规则解码。因此一维码对横向尺寸敏感,对纵向高度不敏感——高度主要影响扫描线能否稳定穿过码区。

Code128 是工业现场最常用的一维码之一。它有三个字符集(A、B、C),可编码全 ASCII 字符,且通过 Code C 用两个数字压缩为一个符号,适合长度较长的数字串。Code128 每个字符由 11 个模块组成,含起始符、数据符、校验符和停止符,校验采用模 103。它的密度高、支持双向扫描,但要求打印边缘清晰,否则窄条容易糊死。

Code39 结构简单,每个字符由 9 个单元(5 条 4 空)组成,其中 3 个为宽单元,字符间用窄空分隔。它只支持数字、大写字母和少量符号,密度低,但容错性好、对打印设备要求低,常用于资产标签、刀具管理等不需要高密度的场合。Code39 可选校验位,工业上若用于追溯,建议启用模 43 校验。

EAN 是零售与物流常见的定长数字码,EAN-13 由 13 位数字组成,前 12 位为数据,最后 1 位为校验位,校验规则为“奇偶位加权求和后取模 10 的补数”。EAN 的条空宽度有明确比例,通常要求窄条宽度不小于 0.264 mm,且左右两侧需留出足够静区,否则扫描器无法定位起始符。

二、二维码:用矩阵与纠错对抗污损

二维码把数据排布在二维矩阵中,并引入纠错码,使局部污损、缺失或反光仍可恢复。工业上常用的有 QR、Data Matrix 和 PDF417。

QR 码 具有三个定位图案(回字形),支持 40 个版本、四种纠错等级 L/M/Q/H,纠错容量分别约为 7%、15%、25%、30%。QR 适合内容较长、需要汉字或 URL 的场景,但在金属、曲面或高反光表面,定位图案容易变形,需配合合适的光源与镜头。

Data Matrix 由 L 形实线边框和虚线边框构成,尺寸小、密度高,在极小面积上仍可编码较多数据,常用于电子元件、PCB、医疗器械。它的纠错采用 Reed-Solomon,ECC 200 是工业主流,纠错能力可达 25% 左右。Data Matrix 对对比度要求高,直接零件打标(DPM)时常用激光或点刻,需评估单元格尺寸与镜头分辨率是否匹配。

PDF417 是堆叠式二维码,由多行条空组成,每行类似一维码,整体呈矩形。它支持文本、数字、字节等多种模式,纠错等级 0~8 可调,等级越高冗余越大、尺寸越大。PDF417 常用于证件、物流面单,工业上适合需要较长文本且打印宽度受限的场合。

六种码制结构特征与工业可读性对照 Code128 11模块/字符 · 模103校验 · 高密度 适用:产线追溯、序列号、批次 窄条≥0.25mm,需高对比度 Code39 9单元/字符 · 3宽6窄 · 密度低 适用:资产标签、刀具管理 容错好,建议启用模43校验 EAN-13 13位定长 · 模10校验 · 静区严格 适用:零售、物流外箱 窄条≥0.264mm,左右静区≥9倍 QR 码 三定位图案 · 40版本 · L/M/Q/H 适用:URL、汉字、长文本 纠错7%~30%,曲面需防变形 Data Matrix L形实线+虚线边框 · ECC200 适用:电子元件、PCB、DPM 纠错约25%,单元格需≥镜头2像素 PDF417 堆叠式 · 纠错0~8级可调 适用:证件、物流面单、长文本 等级越高冗余越大,尺寸增加 工业打印质量核心判据 • 对比度:条空反射率差 ≥ 40%,DPM 表面需评估激光/点刻对比 • 尺寸精度:窄条/单元格偏差 ≤ ±10%,避免喷墨扩散或热转印拖尾 • 静区:一维码左右静区 ≥ 9 倍窄条宽,二维码四周 ≥ 1 个单元格 • 等级验证:按 ISO/IEC 15416(一维)或 15415(二维)评级,工业建议 ≥ B 级

三、纠错等级与工业打印质量要求

二维码的纠错等级直接决定“能扛多少污损”。以 Data Matrix ECC 200 为例,纠错码字约占符号总码字的 25%,当污损面积不超过该比例时,解码器可通过 Reed-Solomon 算法恢复原始数据。QR 的 H 级可容忍约 30% 的损坏,但代价是同样数据需要更大的矩阵。PDF417 的纠错等级 0~8 由用户选择,等级越高,冗余行越多,适合打印质量不稳定或需要抗磨损的场景。

工业打印质量不能只看“扫得出来”。一维码需关注窄条宽度、条空对比度、边缘粗糙度和静区;二维码需关注单元格尺寸、模块对比度、定位图案完整性和整体等级。常见做法是使用验证器按 ISO/IEC 15416(一维)或 ISO/IEC 15415(二维)评级,工业追溯通常要求达到 B 级(3.0)以上。若产线速度高、镜头曝光时间短,还应保证单元格在图像中至少占 2~3 个像素,否则解码稳定性会明显下降。

选型建议:短数字序列优先 Code128;需要极低打印成本且内容简单可选 Code39;零售/物流定长数字用 EAN;小面积高密度用 Data Matrix;需要汉字或 URL 用 QR;长文本且打印宽度受限用 PDF417。任何码制在 DPM 或高反光表面应用前,都应先做打印/打标测试并评级。

四、实操判断:从打印到验证的闭环

假设某产线需要在 20 mm × 20 mm 的金属件表面打标,内容为 12 位序列号。若选 Code128,窄条宽度按 0.25 mm 计算,12 位数字加起始、校验、停止约需 16 个字符,总宽度约 16 × 11 × 0.25 ≈ 44 mm,超出标签宽度,不可行。改用 Data Matrix ECC 200,12 位数字约需 8×8 至 10×10 矩阵,单元格 0.5 mm 时符号约 5 mm × 5 mm,完全满足面积要求。此时应确认激光打标后的单元格边缘是否清晰,并用验证器读取等级;若等级低于 B,可增大单元格至 0.6 mm 或提高打标对比度。

对于一维码,若打印后发现扫描枪偶尔读不出,先检查窄条是否因热转印温度过高而“糊条”,再测量静区是否被边框或文字侵占。二维码若出现“定位失败”,优先检查三个定位图案是否被遮挡或变形,而不是直接提高纠错等级——定位图案损坏时,纠错码无法替代定位功能。

码制类型典型纠错/校验工业适用场景关键质量点
Code128一维模103校验产线追溯、序列号窄条宽度、对比度
Code39一维可选模43资产、刀具管理宽窄比、静区
EAN-13一维模10校验零售、物流外箱定长、静区≥9倍
QR二维L/M/Q/H 7%~30%URL、汉字、长文本定位图案、曲面变形
Data Matrix二维ECC200 约25%电子元件、PCB、DPM单元格尺寸、对比度
PDF417二维堆叠0~8级可调证件、物流面单行高、纠错等级

实际选型时,建议按“内容长度 → 可用面积 → 打印/打标方式 → 表面材质 → 扫描距离与速度 → 验证等级”的顺序逐项确认。码制没有绝对优劣,只有与现场条件匹配与否。把打印质量验证纳入首件确认流程,才能避免批量上线后才发现读码率不达标。