1. 高速检测产线认知与VisionPro定位

在开始学习VisionPro的具体工具之前,必须先建立对"高速检测产线"这一对象的准确认知。很多工程师在项目初期就把注意力放在算法调参上,结果上线后才发现节拍根本达不到要求——问题往往不在算法本身,而在于对产线节拍构成、VisionPro在系统中的位置以及它的能力边界缺乏清晰判断。本章的目标就是先把这三个问题讲清楚。

一、典型高速产线场景

所谓"高速",在机器视觉语境下并没有绝对数值,而是相对于检测任务复杂度而言的。一条典型的3C电子或锂电产线,其高速检测场景通常具备以下特征:

  • 连续运动:被测物由皮带、转盘、分度盘或卷绕机构连续输送,相机在物体运动过程中触发拍照,而非静止拍摄。
  • 多工位并行:一条线上可能同时存在上料定位、外观检测、尺寸测量、字符识别、装配确认等多个视觉工位,各自独立又共享节拍。
  • 高节拍要求:常见目标为每分钟300~1200件(即50~200ms/件),部分小件分选线甚至要求20ms以内完成单次判断。
  • 结果实时反馈:检测结果必须在物体到达下一工位前输出,用于剔除、分选或闭环控制。

以一条典型的连接器外观检测线为例:产品由振动盘送料,经直振轨道进入分度盘,分度盘每转一格停留约80ms,相机在停留窗口内完成触发、曝光、传输、处理并输出OK/NG信号,NG品由吹气阀在下一格剔除。这个80ms就是该工位的硬节拍上限,任何环节超时都会导致漏检或误剔。

二、检测节拍的定义与构成

节拍(Cycle Time)指产线完成一个产品全部检测动作所需的时间,通常以毫秒计。它不是单一环节的耗时,而是由多个串行环节叠加而成。理解节拍的构成,是后续优化的前提。

一个完整的视觉检测节拍可拆解为:触发延迟 + 曝光时间 + 图像传输时间 + 图像处理时间 + 结果输出与执行时间。其中曝光、传输、处理三者往往占据主要部分。举例来说,若相机曝光设为500μs,千兆网传输一张200万像素图像约需20~30ms,VisionPro处理耗时15ms,输出与PLC通信5ms,则单件节拍约为45~50ms,对应约1200件/分钟的理论上限——但实际还要扣除触发抖动和机械稳定时间。

需要特别强调的是:节拍是系统指标,不是软件指标。VisionPro再快,如果相机传输慢、光源不稳定、触发不同步,整体节拍依然无法达标。因此优化必须从整条信号链入手,而不是只盯着VisionPro的处理时间。

判断节拍是否达标,不能只看平均值。高速产线更关注"最坏情况节拍"(Worst-Case Cycle Time),因为一次超时就可能造成漏检。建议在连续运行中统计P99耗时,而非仅看均值。

三、VisionPro在高速检测中的角色

VisionPro是康耐视的PC式机器视觉软件平台,在高速检测系统中,它承担的是"图像处理与决策核心"的角色。它的输入来自相机采集的图像,输出是检测结果(OK/NG、测量值、坐标、字符等),并通过通信接口交给PLC或运动控制器执行动作。

从系统层级看,VisionPro位于相机与执行机构之间,属于软件层。它不直接控制相机触发时序(通常由PLC或采集卡负责),也不直接驱动剔除机构,而是通过结果数据参与决策。明确这一点,有助于在节拍优化时正确划分责任边界。

VisionPro在高速场景下的核心能力包括:

  • 多工具并行处理:一个Job内可同时运行多个视觉工具(如CogFindLine、CogBlob、CogOCRMax),并支持多线程调度。
  • 亚像素级定位与测量:PatMax、CogFindCircle等工具可在复杂背景下实现高精度定位,为后续测量提供稳定基准。
  • 灵活的通信接口:支持TCP/IP、EtherNet/IP、PROFINET、串口等,可与主流PLC实时交互。
  • 脚本与自定义扩展:通过C#脚本或QuickBuild逻辑,可实现复杂判断和结果组合。

四、能力边界:VisionPro不能做什么

明确边界比罗列能力更重要。在高速检测项目中,以下事项通常超出VisionPro的职责范围,需要由其他环节解决:

  • 相机触发时序控制:硬触发信号一般由PLC或编码器分频器产生,VisionPro只负责接收已触发的图像。
  • 机械运动与剔除动作:吹气、气缸、分选机构由PLC或运动控制卡驱动,VisionPro只输出结果信号。
  • 光源频闪同步:光源控制器与相机曝光的同步通常由硬件触发链完成,软件层难以补偿。
  • 超出物理极限的节拍:若曝光+传输已超过节拍窗口,任何软件优化都无法弥补,必须更换相机接口(如从GigE换为CoaXPress)或降低分辨率。
常见误区:把节拍不达标归因于VisionPro处理慢。实际上,在多数高速项目中,图像传输和曝光才是节拍瓶颈。优化前应先测量各环节实际耗时,再决定优化方向。

五、节拍构成与信号链关系

下图展示了高速检测系统中从触发到执行的完整信号链,以及VisionPro所处的位置。理解这张图,有助于在后续章节中准确判断优化对象。

高速检测信号链与节拍构成 被测物 连续运动 触发信号 PLC/编码器 相机采集 曝光+传输 VisionPro 图像处理与决策 OK/NG · 测量值 执行机构 剔除/分选 节拍构成(示例:单件约50ms) 触发延迟 ~2ms 曝光时间 0.5~3ms 图像传输 20~30ms (GigE) VisionPro处理 10~20ms 输出与执行 3~5ms 总节拍 ≈ 50ms → 理论上限约1200件/分钟 ⚠ 瓶颈提示:图像传输(GigE)常占节拍50%以上。若需压缩节拍,优先考虑换用CoaXPress/USB3.0相机、 降低分辨率或ROI裁剪,而非单纯优化VisionPro算法。

从图中可以清楚看到,VisionPro处理时间只是节拍链条中的一环。在GigE相机方案下,图像传输往往占据最大比例。这意味着,当节拍不达标时,工程师应首先测量各环节实际耗时,定位真正的瓶颈,再决定是更换相机接口、缩小ROI、优化曝光,还是调整VisionPro工具组合。

六、本节要点回顾