3. SICK条码与二维码识别系统部署
条码与二维码识别系统的部署质量,往往在设备选型完成的那一刻就已经被决定了大半。同一台SICK读码器,安装角度差10°、景深偏出50 mm、分辨率选低一档,现场表现就可能从“稳定读取”变成“频繁无读”。本节围绕安装角度、景深、分辨率、触发方式与物流线集成五个要点,说明如何把读码器真正“装对、调对、接对”。
一、先明确读码器的空间坐标系
讨论角度之前必须先约定参照系,否则“倾斜15°”这类描述毫无意义。本节统一采用如下定义:以读码器镜头光轴为Z轴,指向被读码面为正方向;以物流线运行方向为X轴,货物前进方向为正;Y轴垂直于XZ平面,符合右手坐标系。安装角度即光轴与三个坐标轴之间的夹角关系,后文所有角度均以此为准。
读码器的安装姿态通常由三个量描述:俯仰角(绕Y轴旋转,决定光轴相对水平面的上下倾斜)、偏航角(绕Z轴旋转,决定光轴相对物流线方向的左右偏转)、滚转角(绕X轴旋转,决定读码器自身是否“歪头”)。滚转角一般应保持为0°,否则条码在图像中会整体旋转,增加解码负担。
二、安装角度:让条码“正对”而不是“斜对”
对于一维条码,读码器最忌讳的是条码方向与扫描线方向平行。SICK多数读码器采用多线或光栅扫描,安装时应使条码的条空方向与扫描线方向尽量垂直,即条码“横着走、竖着扫”。若物流线上条码方向不固定,应优先选用具备全向扫描或图像式读码能力的型号,而不是靠调整角度硬扛。
对于二维码(Data Matrix、QR Code),读码器对方向不敏感,但对倾斜角敏感。经验上,俯仰角建议控制在10°~30°之间,偏航角控制在±15°以内。俯仰角过小(接近0°)时,镜面反射容易进入镜头,造成局部过曝;俯仰角过大(超过35°)时,二维码在图像中会被压缩成窄条,模块对比度下降,解码率明显降低。
一个常见的教学示例:某分拣线货物高度在80~220 mm之间波动,读码器安装在输送带上方300 mm处。若俯仰角设为0°,高件货物几乎正对镜头,低件货物则处于斜视状态;若俯仰角设为20°,高低件都能获得较均衡的入射角。这个20°不是固定值,而是根据货物高度范围和安装高度反推出来的合理起点。
三、景深:不是“能看见”,而是“能解码”
景深(Depth of Field)是读码器能够稳定解码的物距范围,通常标注为“最近工作距离~最远工作距离”。很多现场问题不是读码器“看不见”条码,而是条码落在景深边缘,图像模糊、模块边界不清,解码器反复重试后判定无读。
景深与光圈、焦距、分辨率共同决定。SICK读码器的规格书中一般会给出“景深@某分辨率@某码制”的曲线或表格。部署时应把货物表面到镜头的实际距离范围,完整落在景深范围内,并留出至少10%的余量。例如规格书标注景深为200~500 mm,实际货物距离在220~480 mm之间,余量偏小,建议改用更短焦距或调整安装高度,把实际范围压到250~450 mm。
景深还与条码模块尺寸有关。模块越小,对景深要求越苛刻。若现场同时存在0.25 mm模块的二维码和0.5 mm模块的条码,应按最小模块来校核景深,而不是按平均模块。
四、分辨率:决定“能不能分辨最小模块”
分辨率的核心判断依据是:读码器视场(FOV)内,最小模块在图像上至少占3~5个像素。以SICK读码器常见的200万像素(1600×1200)为例,若视场宽度为400 mm,则水平方向每毫米约4个像素;0.25 mm模块对应约1个像素,明显不足,必须缩小视场或提高分辨率。
实际选型时可按以下顺序估算:先确定需要覆盖的视场宽度W(含货物宽度和位置波动),再确定最小模块尺寸m,然后要求像素数N ≥ W / m × 4。例如W=300 mm、m=0.3 mm,则N ≥ 4000像素,应选择500万像素及以上型号,或缩小视场至150 mm。
分辨率不是越高越好。分辨率提高会压缩单像素进光量,在高速运动下更容易出现运动模糊。若物流线速度较高,应同步评估曝光时间与运动模糊的关系:模糊像素数 ≈ 线速度 × 曝光时间 / 像素尺寸。一般要求模糊不超过1个像素。
五、触发方式:让读码器“在该读的时候读”
触发方式决定读码器何时采集图像。常见方式包括:光电传感器触发、编码器触发、软件命令触发和自由运行。物流分拣线最常用的是“光电传感器+编码器”组合触发:光电传感器检测到货物前沿,读码器开始采集;编码器提供位移脉冲,保证在货物经过期间按固定间距采集多帧图像。
触发参数中,触发延时(Trigger Delay)和触发间隔(Trigger Interval)最关键。触发延时用于补偿光电传感器到读码器视场中心之间的距离;触发间隔用于控制多帧采集的密度。若货物速度为1.5 m/s,读码器视场沿运动方向长度为200 mm,则货物通过视场的时间约为133 ms。若希望采集5帧,触发间隔应设为约26 ms。
触发信号的电平与极性必须与读码器输入配置一致。SICK读码器通常支持PNP/NPN、常开/常闭可选,接线前应确认传感器输出类型,避免出现“货物到了但不触发”或“一直触发”的问题。
六、物流线集成要点
集成阶段最容易出问题的不是读码器本身,而是周边条件。第一,安装支架必须有足够刚性,避免输送带振动传递到读码器,造成图像抖动。第二,读码器视场内应避免强光直射和镜面反射,必要时加装遮光罩或调整俯仰角。第三,线缆走线应与动力线分开,触发信号线使用屏蔽线并单端接地。第四,读码器与PLC或分拣控制器的通信接口(如PROFINET、EtherNet/IP、串口)需提前规划IP地址、端口和报文格式。
调试时建议按“静态→低速→额定速度”三步走:先在静止状态下确认条码能被稳定解码,再以低速运行观察触发与采集是否同步,最后升至额定速度检查读取率。若额定速度下读取率下降,优先检查曝光时间、触发间隔和景深余量,而不是直接更换读码器。
七、部署检查清单(示例)
以下清单可作为现场部署时的快速核对工具,字段和阈值需根据实际型号与工况调整。
| 检查项 | 目标值/示例 | 判断依据 |
|---|---|---|
| 俯仰角 | 10°~30° | 避免镜面反射与二维码压缩 |
| 偏航角 | ±15°以内 | 保证条码方向与扫描线垂直 |
| 景深余量 | ≥10% | 货物距离范围完整落入景深 |
| 最小模块像素 | ≥3~5 px | 按最小模块校核分辨率 |
| 运动模糊 | ≤1 px | 线速度×曝光时间/像素尺寸 |
| 触发间隔 | 按通过时间/帧数计算 | 示例:133 ms/5帧≈26 ms |
| 触发极性 | 与传感器输出一致 | PNP/NPN、常开/常闭 |
| 通信接口 | PROFINET/EtherNet/IP/串口 | IP、端口、报文格式确认 |