4. 图像采集与生产触发

在VisionPro视觉系统中,图像采集是整个检测流程的起点。如果取像时机不对,后续的定位、测量、缺陷检测都会失去意义。本节围绕“什么时候拍、由谁触发、怎么和产线同步”三个核心问题展开,帮助你把相机取像真正嵌入到生产节拍中。

一、相机取像的两种基本方式

VisionPro支持多种相机接口,包括GigE Vision、USB3 Vision、Camera Link以及部分厂商的私有协议。无论哪种接口,取像方式本质上分为两类:连续采集和触发采集。

连续采集模式下,相机以固定帧率自由运行,软件从图像流中抓取当前帧。这种方式实现简单,但存在明显问题:当工件到达检测位时,相机可能刚好处于帧间隔中,导致抓到的图像不是目标工件,或者工件位置偏移。因此,连续采集只适合静态场景或对时序要求不高的场合。

触发采集则是由外部事件决定曝光时刻。触发信号到来时,相机才开始曝光并输出一帧图像。触发采集又分为软触发和硬触发两种。

二、软触发与硬触发的选择

软触发由上位机软件通过API发送触发命令,例如在VisionPro的CogAcqFifoTool中调用触发方法。它的优点是灵活、无需额外接线,适合调试阶段或节拍较慢的工位。但软触发依赖操作系统调度和网络通信,触发延迟通常在几毫秒到几十毫秒之间波动,且抖动较大。对于高速产线,这种不确定性可能导致取像位置偏差。

硬触发由外部传感器或PLC直接向相机的触发输入引脚发送电信号。信号经过相机的硬件触发电路,延迟通常在微秒级,且抖动极小。硬触发是高速、高精度产线的首选方案。常见的硬触发源包括光电传感器、接近开关、编码器脉冲以及PLC的晶体管输出。

选择原则可以概括为:节拍大于200ms且位置容差较宽时可用软触发;节拍小于200ms或位置精度要求高时必须用硬触发。实际项目中,即使节拍不快,如果工件在传送带上存在滑动或抖动,也建议使用硬触发配合光电传感器。

三、PLC触发信号对接

在自动化产线中,PLC通常是整线时序的控制核心。视觉系统与PLC的触发对接,需要明确三个层面的信息:信号类型、电平标准和时序关系。

信号类型上,PLC输出通常为24V DC的晶体管输出(NPN或PNP)。而相机触发输入一般为5V或24V的光耦输入,具体取决于相机型号。如果电压不匹配,需要增加电平转换模块或限流电阻。例如,Basler ace系列相机通常支持24V触发输入,可以直接与PLC的PNP输出连接;而部分GigE相机仅支持5V TTL,此时必须使用光耦隔离模块。

电平标准上,需要确认触发极性。相机可配置为上升沿触发或下降沿触发。PLC输出信号从0V跳变到24V为上升沿,从24V跳变到0V为下降沿。通常建议使用上升沿触发,因为PLC上电时输出可能处于不确定状态,下降沿容易产生误触发。

时序关系上,PLC需要在工件到达检测位之前发出触发信号,并保证信号宽度满足相机的最小触发脉宽要求。多数工业相机要求触发脉宽不小于10μs,部分高速相机要求不小于5μs。如果PLC的扫描周期较长,输出脉宽可能只有几毫秒,一般足够,但需要确认。

一个典型的对接流程如下:

  1. 光电传感器检测到工件到达,输出24V信号给PLC输入模块。
  2. PLC程序在输入滤波后,通过输出模块向相机触发引脚发送一个上升沿脉冲。
  3. 相机收到触发后立即曝光,并通过GigE接口将图像传输给VisionPro。
  4. VisionPro完成检测后,通过输出信号或以太网消息将结果发送给PLC。
  5. PLC根据结果控制分拣机构,同时复位触发信号,准备下一个工件。

四、采集节拍与生产流水线同步

采集节拍是指从触发信号发出到图像数据可供VisionPro处理的时间间隔。它由三部分组成:触发延迟、曝光时间、传输时间。

触发延迟包括PLC输出延迟和相机内部触发响应时间,通常为几十微秒到几毫秒。曝光时间由光照条件和运动速度决定,例如传送带速度0.5m/s、允许运动模糊0.1mm时,曝光时间应小于0.2ms。传输时间取决于图像分辨率和接口带宽,例如500万像素黑白图像在GigE千兆网下约需40ms,在USB3下约需10ms。

假设某产线节拍为300ms,即每300ms有一个工件到达检测位。如果采集节拍为60ms,则视觉系统有240ms用于图像处理和结果输出。如果采集节拍超过300ms,就会造成工件堆积或漏检。因此,在方案设计阶段必须核算采集节拍,并留出至少30%的余量。

与流水线同步的关键是相位对齐。触发信号应该在工件到达检测位之前发出,提前量等于触发延迟加曝光时间的一半。例如,触发延迟2ms、曝光0.2ms,则提前量约为2.1ms。如果传送带速度为0.5m/s,对应工件还需移动约1.05mm才到达检测位。这个提前量需要根据实际机械结构和信号链路实测调整。

PLC触发与相机采集时序关系 传送带方向 → 1 2 3 光电传感器 PLC 工业相机 VisionPro 分拣机构 24V信号 触发脉冲 图像数据 检测结果 分拣指令 时序参数: 触发延迟 t₁ ≈ 2ms(PLC输出+相机响应) 曝光时间 t₂ ≈ 0.2ms(传送带0.5m/s,模糊≤0.1mm) 传输时间 t₃ ≈ 40ms(500万像素@GigE) 采集节拍 T = t₁ + t₂ + t₃ ≈ 42.2ms 提前量≈1.05mm

五、实操中的关键检查点

在完成触发对接后,建议按以下顺序验证:

  • 信号测量:用示波器测量相机触发引脚上的实际波形,确认幅值、脉宽和极性符合相机手册要求。
  • 单次触发测试:在VisionPro中手动发送一次软触发,确认相机能正常取像并显示。
  • 连续触发测试:让PLC以实际节拍连续输出触发信号,观察VisionPro是否稳定接收每一帧,有无丢帧或重复帧。
  • 位置验证:在检测位放置标准工件,连续采集20次,测量图像中工件位置的一致性。位置标准差应小于允许公差的三分之一。
  • 节拍核算:用VisionPro的计时工具记录从触发到结果输出的总时间,确认小于产线节拍的70%。
提示:如果发现丢帧,优先检查网卡是否开启巨帧(Jumbo Frame),以及相机是否启用了“触发缓存”或“帧缓存”功能。GigE相机在触发频率较高时,建议将相机的包间隔(Inter-Packet Delay)适当调大,避免网络拥塞。
注意:软触发和硬触发不要混用。如果PLC已经接了硬触发线,就不要再在软件中发送软触发,否则会造成双重触发,相机可能进入异常状态。切换触发方式时,务必先停止采集,修改配置后再重新启动。

最后需要强调,采集节拍不是孤立参数,它和光照强度、曝光时间、传送带速度、图像分辨率、网络带宽都相互制约。例如,提高传送带速度就必须缩短曝光时间,而缩短曝光时间又需要更强的光照或更大的光圈。在实际调试中,建议先固定传送带速度,再根据运动模糊要求确定曝光时间,然后选择合适的光源和镜头,最后核算传输时间是否满足节拍。只有把这条链路打通,视觉系统才能真正与生产流水线同步运行。