3. 一维码与二维码基础
在DataMan产线读码系统的设计里,码制选择与识读能力评估是决定方案成败的第一道关口。同一台读码器,面对不同码制、不同尺寸、不同对比度的码,识读率可能相差几个数量级。理解各类码制的结构特征、编码容量、纠错能力和产线质量要求,才能正确选型、合理布置工位并设定判定阈值。
一、一维码:Code128、Code39与EAN的特征差异
一维码通过条空宽度组合编码数据,信息密度低但打印成本极低,至今仍是物流、零售和工业标识的主力。产线常见的三种一维码各有明确适用边界。
Code39是最容易理解的一种:每个字符由9个单元组成,其中3个是宽单元、6个是窄单元,字符之间用窄空白隔开。它只支持数字、大写字母和少量符号,没有校验位强制要求,编码密度低。优点是容错直观、对打印精度要求宽松,适合冲压件、金属件上直接打标;缺点是同样数据长度下码面尺寸大,长字符串会占用过多空间。
Code128采用三种字符集(A、B、C)动态切换,每个字符由11个模块组成,包含3个条和3个空。它支持全ASCII字符,密度比Code39高约30%~50%,且强制包含校验字符。Code128的条空宽度比通常为1:2:3:4,最小窄单元宽度(X尺寸)决定了整个码的物理尺寸。产线上常见的应用是托盘标签、纸箱外箱码和产品序列号,数据长度一般在8~20位之间。
EAN-13是零售商品码,固定13位数字,由左侧6位、右侧6位和1位校验位组成,左右两侧采用不同的编码规则(A/B与C),通过首字符决定左侧奇偶排列。EAN码的条空宽度只有1~4个模块,X尺寸通常为0.33mm,对打印分辨率和对比度要求较高。产线读EAN码时,常见问题是包装膜反光、曲面瓶身导致条宽变形,以及高速运动下的运动模糊。
二、二维码:QR与DataMatrix的结构与纠错
二维码通过二维矩阵排列数据模块,信息密度远高于一维码,且具备纠错能力,适合小面积、高数据量的场景。
QR码由定位图案(三个角上的回字形)、校正图案、定时图案和数据区组成。它支持40个版本,版本越高矩阵越大,从21×21到177×177模块。QR码提供L、M、Q、H四个纠错等级,分别可恢复约7%、15%、25%、30%的受损数据。产线上QR码常用于产品追溯、设备参数配置和MES对接,典型数据量在20~100字节。QR码的识读对定位图案完整性要求较高,若定位角被遮挡或磨损,识读时间会明显增加甚至失败。
DataMatrix由L形实线边框和虚线边框构成定位基准,矩阵尺寸从10×10到144×144。它的核心优势是“小尺寸高密度”:在同样数据量下,DataMatrix的物理尺寸通常比QR码小30%~50%,因此广泛用于电子元件、PCB板、医疗器械等微小标记场景。DataMatrix同样提供ECC 200纠错,纠错能力可达约25%~30%。在产线上,DataMatrix常以激光打标或喷墨方式直接标记在零件表面,对比度低、背景纹理复杂是主要识读难点。
三、产线码质量要求与判定依据
码质量不是“能读就行”,而是需要量化指标来约束。产线上通常关注以下几项:
- 对比度(PCS):码的条与空之间的反射率差。PCS = (R空 − R条) / R空,一般要求≥0.5。金属激光打标件PCS常低于0.3,需要调整打标参数或改用低角度照明。
- 最小窄单元宽度(X尺寸):一维码最窄条或空的宽度,二维码中对应最小模块尺寸。X尺寸越小,对镜头分辨率和照明均匀性要求越高。产线一般要求X≥0.25mm,高密度DataMatrix可到0.1mm但需配合远心镜头。
- 静区(Quiet Zone):码两侧的空白区域,一维码要求≥10×X,二维码要求≥2个模块。静区不足会导致读码器无法定位码的边界。
- 纠错等级:QR码建议≥M级,DataMatrix建议ECC200。纠错等级越高,可容忍的污损面积越大,但码面尺寸也会增加。
- 识读率与误读率:产线通常要求识读率≥99.5%,误读率≤1×10⁻⁶。误读比读不出更危险,因为错误数据会直接流入MES或追溯系统。
四、识读难点的工程应对
实际产线上,码质量问题往往不是单一因素造成的。例如,一个激光打标在铝合金表面的DataMatrix,可能同时存在对比度低、背景纹理干扰和打标不均匀三个问题。此时需要从光源、镜头、算法三个层面协同解决。
光源方面,低角度暗场照明可以增强激光打标与金属背景的对比度;同轴光适合反光表面的QR码;偏振片可抑制包装膜镜面反射。镜头方面,远心镜头能减少曲面码的透视变形,但工作距离和视野会受限。算法方面,DataMan的Hotbars和PowerGrid技术可以在低对比度下提取条空边界,但前提是图像中码的模块数不少于3×3像素。
码制选择没有绝对优劣,只有匹配与否。Code39适合粗放金属件,Code128适合物流标签,EAN适合零售包装,QR适合追溯与配置,DataMatrix适合微小精密标记。理解每种码的结构约束和产线质量边界,才能在DataMan选型、镜头计算和光源布置时做出正确判断。