2. CV-X系统硬件构成与选型

CV-X 系列不是一台“插上就能读码”的相机,而是一套由成像链、处理链和通信链共同构成的机器视觉系统。读码成功率的上限,往往在选型阶段就已经被决定:相机分辨率决定了最小可分辨模块宽度,镜头决定了实际视野与工作距离,光源决定了码面与背景的对比度,控制器决定了算法与节拍,IO 与通信模块决定了结果能否被 PLC 或上位系统及时取走。理解这五者之间的匹配关系,比单独追求某一项参数更重要。

一、成像链:从码面到传感器

成像链的起点是码本身。以常见的 DataMatrix 为例,需要先明确码的物理尺寸、模块数(如 16×16、24×24)和最小模块尺寸。假设一个 12 mm × 12 mm 的 DataMatrix,模块数为 24×24,则单个模块宽度约为 0.5 mm。工业读码通常要求一个模块至少覆盖 3~5 个像素,取 4 像素作为设计余量,则传感器短边至少需要 24×4=96 像素覆盖码区。若希望码只占画面短边的 1/3,则相机短边分辨率应达到约 288 像素以上;实际选型中常取 640×480 或更高,以留出定位与容差空间。

视野(FOV)与工作距离(WD)由镜头焦距决定。近似关系为:FOV ≈ 传感器尺寸 × WD / 焦距。例如 1/1.8″ 传感器短边约 5.4 mm,若要求 WD=200 mm 时短边视野为 60 mm,则焦距 f ≈ 5.4 × 200 / 60=18 mm,可选 16 mm 或 20 mm 定焦镜头。若读码距离需要拉到 400 mm,而视野仍要保持 60 mm,则焦距需约 36 mm,此时景深会明显变浅,需要评估码面高度波动是否在景深范围内。

CV-X 读码系统成像链与通信链匹配关系 成像链(决定读码上限) 码面 12×12 mm 24×24 模块 模块 0.5 mm 对比度需求 光源 环形/同轴/条形 角度与均匀性 频闪同步 抑制反光 镜头 焦距 f 工作距离 WD 视野 FOV 景深 DOF 相机 分辨率 640×480 传感器 1/1.8″ 帧率 / 曝光 全局快门优先 CV-X 控制器 解码算法 节拍预算 多相机同步 结果判定 模块尺寸 照明方式 FOV≈传感器×WD/f ≥3~5 px/模块 节拍与算法 通信链(决定结果能否被及时取走) IO 模块 触发输入 OK/NG 输出 响应 <1 ms 以太网 / PLC EtherNet/IP PROFINET TCP/IP 字符串 上位 / MES 条码内容 时间戳 追溯记录 执行机构 分拣 / 剔除 报警 / 停机 节拍联动 触发 → 采集 → 解码 → 判定 → 输出,任一环节超时都会导致漏读或节拍不达标

二、光源:不是“照亮”,而是“制造对比度”

读码光源的核心任务不是把码面照白,而是让码的深色模块与浅色背景之间形成足够灰度差。金属表面激光雕刻码常用低角度条形光,利用刻痕的散射差异形成明暗;塑料标签上的印刷码常用同轴光或环形光,避免高光反射淹没模块边界。若码面有覆膜或曲面反光,可尝试偏振片配合环形光,或改用穹顶光获得均匀漫射。光源还应与相机曝光同步,使用频闪模式缩短有效曝光时间,减少运动模糊。

三、相机与镜头的匹配计算

选型时建议按以下顺序推进:先由码的最小模块尺寸和像素覆盖要求确定相机短边分辨率;再由安装空间确定工作距离范围;最后由所需视野反算焦距。若计算出的焦距不在常用档位,可调整工作距离或更换传感器尺寸。例如前例中若只能安装 150 mm 工作距离,则 f ≈ 5.4 × 150 / 60=13.5 mm,可选 12 mm 镜头并接受约 67 mm 的视野,或改用 1/2.5″ 传感器缩小视野。景深方面,光圈越小景深越大,但进光量下降,需要光源补偿;对于高度波动超过 ±5 mm 的产线,应优先保证景深而非极限分辨率。

四、控制器、IO 与通信的节拍匹配

CV-X 控制器的处理时间与码数量、码类型、图像质量有关。以单码 DataMatrix 为例,在图像清晰、码区占比适中的条件下,解码时间通常在几毫秒到十几毫秒量级;若一帧内有多码或需要纠错,时间会相应增加。节拍预算应按“触发间隔 ≥ 曝光时间 + 传输时间 + 解码时间 + IO 输出时间 + 余量”估算。IO 模块负责硬触发和 OK/NG 输出,适合对实时性要求高的分拣场景;以太网或现场总线适合把条码字符串、时间戳和判定结果传给 PLC 或 MES。若上位系统需要完整追溯记录,应优先选择支持 TCP/IP 字符串输出或现场总线数据块的配置,而不是仅依赖 IO 的 OK/NG 信号。

选型检查顺序建议:码模块尺寸 → 像素覆盖 → 相机分辨率 → 工作距离与视野 → 镜头焦距 → 光源方式 → 控制器节拍 → IO/通信接口。任何一步不满足,都应回到上一步重新权衡,而不是单独加大某一项参数。

五、一个可复用的选型示例

假设某产线需要在 200 mm 工作距离下读取 10 mm × 10 mm 的 DataMatrix,模块数 20×20,模块尺寸 0.5 mm,产线节拍 300 ms/件,PLC 需要接收条码字符串并输出分拣信号。按 4 像素/模块计算,码区需 80 像素;若码占画面短边 1/4,则短边需 320 像素,选 640×480 相机留有余量。短边视野取 40 mm,则 f ≈ 5.4 × 200 / 40=27 mm,可选 25 mm 镜头,实际视野约 43 mm。光源选低角度环形光,曝光时间设为 0.5 ms 以内以抑制运动模糊。控制器解码预算按 20 ms 估算,IO 输出 1 ms,通信 5 ms,总耗时约 26 ms,远小于 300 ms 节拍,余量充足。通信选择 EtherNet/IP 或 TCP/IP 字符串输出,PLC 侧同时接收 OK/NG 与条码内容,即可完成分拣与追溯。

选型项 示例参数 判断依据
码模块尺寸 0.5 mm 由码规格与打印/雕刻精度决定
像素覆盖 ≥4 px/模块 保证解码稳定性与容差
相机分辨率 640×480 码区 80 px,占短边 1/4 时需 320 px
工作距离 / 视野 200 mm / 40 mm 由安装空间与码区占比确定
镜头焦距 25 mm FOV≈传感器×WD/f,实算约 27 mm
光源 低角度环形光 金属雕刻码需强化刻痕对比
节拍预算 约 26 ms 曝光+传输+解码+IO+通信,远小于 300 ms
通信方式 EtherNet/IP 或 TCP/IP 需同时传 OK/NG 与条码字符串

需要强调的是,上述数值属于教学示例中的合理假设,实际项目应以现场测试的码面质量、环境光和运动速度为准确认。选型的本质是让成像链、处理链和通信链在同一节拍预算内彼此匹配,而不是让某一项参数孤立地“越高越好”。