一个工件上贴了十几个码,一整盘料上有上百个码,产线要求一次拍完、一次读完。这类场景在 3C 电子、半导体、汽车零部件装配的产线上越来越常见。读不全时,多数人的第一反应是设备不够好,于是把预算加在参数上,指望换一台更高像素的机器把事情解决。现场排查下来,读不全的原因很少出在参数高低上,多数是路径选错了。三条可用的物理路径各有一道过不去的坎,选错路径,参数堆到顶也补不回来。
这篇讲清三件事:难点到底在哪,有哪三条路可以走,现场量什么数字来判断该走哪条。
一、先给结论:这是一道路径题,不是一次设备升级
多码同读,指读码器在同一个采集周期内,对视野里出现的多个条码同时完成定位、解码与结果输出,而不是把多个单码读取动作按顺序串起来。
它真正的难处只有一句话:同一帧图像里,要同时满足视野内所有码的成像条件。
单码读取时,相机只服务一个目标。距离不合适就挪,光不够就补,倾斜了换角度,所有条件都围绕那一个码来迁就。多码同读拿不到这种余地。一个视野里几个码往往大小不同、朝向不同、贴附的表面也不同,相机只有一组曝光、一个对焦位置、一个光照角度,必须让最苛刻的那个码也能成形。瓶颈在这里,不在解码算法上。解码算法的进步解决的是图像有了之后解不解得开,解决不了图像里根本不成形。
三条路径,本质上是三种用别的东西去换这套成像条件的办法。
| 路径 | 做法 | 换的是 | 适合什么 | 代价 |
|---|---|---|---|---|
| 大视野单次成像 | 相机加大视野,一帧覆盖全区域 | 用视野换分辨率 | 码尺寸接近、分布在一个平面内 | 单码占用的像素变少 |
| 多相机分位 | 工位切成几个区,一台管一区 | 用机位换像素 | 区域分明、位置可预测 | 空间、同步、结果合并 |
| 移动扫描 | 相机装在机构上逐区补扫 | 用时间换视野 | 码少而分散、节拍宽松 | 动作时间与机构精度 |
三条路径可以组合,顺序不能乱:先判断单次成像能不能覆盖,覆盖不了再考虑分区,分区也解决不了才上移动扫描。反过来做,常见的结果是机构装好了才发现加一个机位就能解决。
动作一:把待读区域的码全部拍下来,一张图看清码的分布。后面所有判断都从这张图开始,没有这张图,选路径就是拍脑袋。
二、路径一:大视野单次成像,用视野换分辨率
大视野单次成像,是把相机架到足够远、配足够大的视场,让一整盘、整箱或者整个工件的所有码落进同一帧里。
视野和分辨率是一对反向关系。相机的像素总数是固定的,视野放大一倍,每个像素代表的实际尺寸也放大一倍,落在单个码上的像素数量就掉一半。所以这条路真正要算的不是视野多大,而是最小的那个码在成像里还剩多少像素。
| 步骤 | 怎么算 | 得到什么 |
|---|---|---|
| 第一步 | 视野宽度 ÷ 相机横向像素数 | 每个像素代表多少毫米 |
| 第二步 | 条码最小模块尺寸 ÷ 每像素代表的尺寸 | 单个模块落在几个像素上 |
| 第三步 | 与判据比 | 低于底线则本路径不成立 |
判据是每个模块至少占到 3 个像素,稳妥一些按 5 个像素以上算。这个底线不是拍出来的,它对应的是解码算法能不能把黑白模块的边界稳定地分出来。低于底线时,图像看着有码,算法读出来是一团灰。
动作二:拿一张实拍图,把最远最小的那个码裁出来放大,看黑白模块的边界是否成块。成块才谈得上解码,糊在一起就要考虑换路径。
这条路径失效有两种典型情形。一种是工件上的码尺寸相差一个数量级以上,大箱码和小零件码同框,服务了大码就顾不了小码。另一种是区域里有高度落差,同一帧里有的码在景深内、有的在景深外。两种都属于物理条件不满足,不是参数能调回来的。
三、路径二:多相机分位,把工位拆开
分区的做法很直接:把一个工位按空间或者按工序切成几个区域,每个区域一台相机,各管自己那一片。
优点是每台相机服务的范围小了,码占的像素够了,单帧要处理的码数也降下来,节拍更稳。更关键的一点常被忽略:一台出问题只影响一个区,不会让整条线读不到。
代价落在三处,空间、同步、合并。空间上,机位多了要支架、要走线、要留检修通道,而产线本来就挤。同步上,多台设备的时间戳对不齐,读取结果就会张冠李戴,A 区的码记到 B 件上。合并上,结果要按工件汇总成一条记录,中间任何一处丢数,追溯链就断了。
| 分区判据 | 怎么量 | 合格的样子 | 不合格怎么办 |
|---|---|---|---|
| 区内容差别 | 每个区里码的最小模块尺寸 | 各区极差在一个量级以内 | 极差过大,继续拆分 |
| 位置可预测性 | 工件到位时的偏移范围 | 偏移落在分区视野内 | 偏移过大,改触发或加检测 |
| 结果可归集 | 每区结果带同一工件标识 | 一件一记录,不串号 | 缺标识,先补标识再上多机位 |
动作三:先在产线上划三到五个区,量每个区里码的最小模块尺寸,算出极差。极差在一个量级以内,分区可行;超过一个量级,说明还要再拆。
动作四:拿同一件产品走一遍全线,检查每个区的结果是不是都落在同一个工件号下。这是验证多机位同步最省事的办法。
四、路径三:移动扫描,用时间换视野
把相机装在机械臂、滑台或者转台上,逐区采集。位置极不固定的场合,也有用人工手持补扫兜底的。
它适合这几种情况:码数量少但散得很开;位置随机,机械定位保证不了;节拍本来就宽松,多花一两秒不构成瓶颈。
代价在动作时间与轨迹精度两处。扫描行程的耗时是硬成本,规划得再好也要占掉单件可用时间;机构重复定位精度不够,每次拍的姿态都不一样,成像条件就跟着漂,今天调好的参数明天未必还灵。
这里有一个容易走偏的判断:移动扫描不是"便宜的替代方案",它是把成本从相机挪到了机构与时间上。相机省下来的钱,往往变成机构与节拍上的支出。
动作五:量一次完整扫描行程的耗时,乘上节拍要求,看是否超过单件允许的时间。超了就是这条路径不可用,与设备档次无关。
五、选路径要量的四个条件
三条路径怎么选,落到现场是四个数字。四个都不难量,量完答案基本自己就出来了。
| 条件 | 怎么量 | 判据 | 常见误判 |
|---|---|---|---|
| 码间距 | 相邻两个码之间的最小空白 | 空白在图像上能分出明显的间隔 | 只看码本身,不看码与码的间隔 |
| 单码最小尺寸 | 最小模块的物理尺寸 | 换算后模块像素数达标 | 拿最大那个码去算 |
| 节拍 | 单件可用时间 | 采集加处理时间小于可用时间 | 只算设备的处理时间,不算触发等待 |
| 误读成本 | 读错与读不到的后果差多少 | 读错后果更重时必须加校验 | 把读不到和读错当成一回事 |
码间距不足时,两个码在图像上连成一片,定位算法会把它们当成一个目标,读出来的结果要么是一个,要么是错的。这项要在图纸上量,不要凭眼睛看实物,实物摆得整齐不代表来料时也整齐。
单码最小尺寸决定能不能走大视野这条路。现场量的时候要盯住最小的那个码,而不是平均尺寸,也不要用样品里最大的码去算。
节拍这一项最常被低估。单帧处理时间乘以分区数,才是设备占用的时间;再加上触发等待与工件到位的时间,才是真正占掉的节拍。只看单帧处理时间,会把余量算多。
误读成本这项听着虚,实际最影响方案。读不到只是少一条数据,补扫或者记录异常就能过去;读错会把错误内容写进追溯系统,事后要按批次倒查,代价完全不同。读错后果更重时,方案里必须有多帧一致性或者校验位这类二次确认。
动作六:把四个数写成一行,贴在设备选型会的第一页。缺任何一个,讨论都会滑向"哪台参数更高"。
六、四个常见误判
| 误判 | 为什么不对 | 应该怎么做 |
|---|---|---|
| 像素够高就能一次读全 | 像素决定分辨能力,但还受景深、光照与码印质量约束,而且处理时间随像素上升 | 先算模块像素数,再核景深与光 |
| 读不全就把曝光拉长 | 工件在动,曝光拉长会把码拖虚,反而更读不出 | 压短曝光,用补光换亮度 |
| 多码同读等于多台单码设备堆起来 | 分区划分不当会出现漏区与重复读,结果对不上 | 先划区再做同步与归集 |
| 忽略覆膜、油污与反光 | 这些因素直接吞掉对比度,参数调不出来 | 先解决成像,再谈参数 |
四条误判有一个共同点:都把物理约束当成了参数问题。像素、曝光、增益都是可以调的,视野里的物理条件调不掉。
七、上线前的一组自检问题
下面这张表,是采购方在设备进场前可以逐条问了记下来的。它不针对任何一家的产品,问的是方案本身站不站得住。
| 核对点 | 现场怎么问 | 不达标会怎样 |
|---|---|---|
| 视野覆盖 | 最边缘与最远处的码在不在视野内 | 漏读固定出现在某个位置 |
| 最小码像素 | 最小模块在最远工作距离下占几个像素 | 图像有码但解不出 |
| 景深余量 | 产品最高与最低位是否都清晰 | 时好时坏,随来料波动 |
| 解码方式 | 多码是并行解码还是排队解码 | 排队时单帧时间随码数上升 |
| 码数敏感性 | 码数增加时单帧时间怎么变 | 满盘时跟不上节拍 |
| 光源均匀度 | 视野中心与边缘的亮度差多少 | 边缘码靠运气读 |
| 触发匹配 | 最高线速下触发窗口够不够 | 高速时漏帧 |
| 参数稳定性 | 连续运行后判定参数有没有漂 | 换班后效果变化 |
| 误读校验 | 读错有没有二次确认机制 | 错误数据进系统 |
| 结果归属 | 每一帧结果怎么绑定到具体工件 | 追溯时对不上号 |
动作七:带着这张表去现场,每问一条记一条,答不上来的项就是风险项。十条里最容易被含糊过去的是解码方式与结果归属,这两条直接决定方案能不能长期用下去。
八、小结
多码同读读不出来,先别急着换设备。把待读区域拍一张图,量出码间距、单码最小尺寸、节拍和误读成本这四个数,路径基本就定了。
三条路各有一道过不去的坎:大视野受限于单码占的像素,多机位受限于空间与同步,移动扫描受限于时间。认清坎在哪,比比较参数高低有用得多。真正决定成败的,往往不是相机选得多好,而是最开始那张图拍得够不够清楚、四个数量得够不够准。