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 常用于证件、物流面单,工业上适合需要较长文本且打印宽度受限的场合。
三、纠错等级与工业打印质量要求
二维码的纠错等级直接决定“能扛多少污损”。以 Data Matrix ECC 200 为例,纠错码字约占符号总码字的 25%,当污损面积不超过该比例时,解码器可通过 Reed-Solomon 算法恢复原始数据。QR 的 H 级可容忍约 30% 的损坏,但代价是同样数据需要更大的矩阵。PDF417 的纠错等级 0~8 由用户选择,等级越高,冗余行越多,适合打印质量不稳定或需要抗磨损的场景。
工业打印质量不能只看“扫得出来”。一维码需关注窄条宽度、条空对比度、边缘粗糙度和静区;二维码需关注单元格尺寸、模块对比度、定位图案完整性和整体等级。常见做法是使用验证器按 ISO/IEC 15416(一维)或 ISO/IEC 15415(二维)评级,工业追溯通常要求达到 B 级(3.0)以上。若产线速度高、镜头曝光时间短,还应保证单元格在图像中至少占 2~3 个像素,否则解码稳定性会明显下降。
四、实操判断:从打印到验证的闭环
假设某产线需要在 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级可调 | 证件、物流面单 | 行高、纠错等级 |
实际选型时,建议按“内容长度 → 可用面积 → 打印/打标方式 → 表面材质 → 扫描距离与速度 → 验证等级”的顺序逐项确认。码制没有绝对优劣,只有与现场条件匹配与否。把打印质量验证纳入首件确认流程,才能避免批量上线后才发现读码率不达标。