1. 课程导入与XG-X系统认知

《KEYENCE XG-X任务流程与检测逻辑设计》这门课程的目标,不是让学员记住某个菜单在哪里,而是建立一套可复用的工程思维:面对一个视觉检测需求,能够判断该用哪种相机与光源、如何在XG-X控制器中组织任务、如何把检测逻辑拆解成可执行的判断链,并最终让设备在现场稳定运行。本章作为导入,先解决三个基础问题:XG-X系统由哪些硬件构成、软件环境如何组织、典型应用场景对任务流程提出了什么要求。

一、XG-X系统的硬件组成

XG-X是基恩士(KEYENCE)面向高速、高精度图像处理的视觉控制器系列。理解它的硬件结构,是后续设计任务流程的前提。一套典型的XG-X系统可以拆成四个层次:

  • 成像层:由相机(如XG-H系列、XG-S系列等)与镜头组成,负责把被测物转换为数字图像。相机分辨率、帧率、接口类型(如Camera Link、GigE Vision等)直接决定可检测的最小缺陷尺寸与节拍上限。
  • 照明层:由光源控制器与光源(环形光、条形光、同轴光、背光等)组成。照明不是配件,而是检测方案的一部分——同一相机在不同打光方式下,缺陷的对比度可能相差数倍。
  • 控制与处理层:XG-X控制器本体,包含图像处理单元、I/O接口、通信接口(Ethernet、RS-232C、PLC Link等)。它负责执行任务、运行检测逻辑、输出判定结果。
  • 执行与交互层:PLC、机器人、剔除机构、HMI/显示器等。控制器输出的OK/NG信号、坐标、测量值,最终由这一层完成分拣、报警或数据记录。

需要特别强调的是:XG-X的“任务”并不是单一程序,而是由多个处理单元按顺序或并行关系组合而成的执行结构。相机采集、预处理、测量、判定、输出,各自是任务中的一个环节,环节之间的数据传递方式决定了逻辑能否成立。

XG-X 视觉系统硬件与数据流结构 成像层 相机 XG-H / XG-S 镜头 / 远心镜头 Camera Link / GigE 照明层 环形光 / 条形光 同轴光 / 背光 光源控制器 控制与处理层 XG-X 控制器 图像处理单元 任务执行引擎 I/O 接口 Ethernet / RS-232C PLC Link 执行与交互层 PLC / 机器人 剔除机构 HMI / 显示器 数据记录 报警输出 图像数据 打光 OK/NG 坐标/测量值 任务流程中的关键数据传递 ① 触发信号 → 相机采集 → 图像缓存 ② 图像 → 预处理(滤波/二值化)→ 测量/定位 → 判定 ③ 判定结果 → I/O 输出 / 通信发送 → 执行机构动作 节拍约束:采集时间 + 处理时间 + 输出时间 ≤ 生产节拍 精度约束:像素分辨率 × 光学倍率 ≤ 最小缺陷尺寸 稳定性约束:照明一致性 + 触发同步 + 判定阈值余量

二、软件环境与任务组织方式

XG-X的软件环境通常由XG-X Navigator或对应的配置软件构成。它的核心概念不是“写程序”,而是“搭建任务”。一个任务(Task)中可以包含多个处理单元(Unit),每个处理单元完成一个明确的图像处理动作,例如:

  • 相机输入单元:设定触发方式(外部触发/内部触发)、曝光时间、增益。
  • 预处理单元:滤波、二值化、边缘提取、位置补正。
  • 测量单元:尺寸测量、缺陷面积计算、灰度平均值、轮廓匹配。
  • 判定单元:将测量结果与上下限比较,输出OK/NG。
  • 输出单元:把结果映射到I/O或通信寄存器。

这些单元之间存在数据依赖关系。例如,位置补正单元必须先于测量单元执行,否则测量区域会随工件偏移而失效。因此,任务流程设计的本质,是确定单元的执行顺序、数据流向和分支条件。

教学提示:初学者常犯的错误是“先选工具,再想逻辑”。正确的顺序是:先明确检测目标与判定标准,再反推需要哪些图像特征,最后才选择处理单元。工具是手段,不是起点。

三、典型应用场景与检测逻辑框架

XG-X广泛应用于电子元件外观检测、汽车零部件尺寸测量、包装印刷质量检查、药品异物检测等场景。不同场景对任务流程的要求差异很大,但检测逻辑的基本框架是相通的:

  1. 定位:找到工件在图像中的位置和角度,建立参考坐标系。
  2. 区域提取:在参考坐标系下,框定需要检测的感兴趣区域(ROI)。
  3. 特征测量:在ROI内计算尺寸、面积、灰度、边缘位置等特征值。
  4. 判定:将特征值与标准范围比较,得出OK/NG。
  5. 输出与记录:输出判定结果,必要时保存图像或数据用于追溯。

以电子连接器引脚间距检测为例:假设相机视野为30mm×20mm,分辨率为0.02mm/pixel,引脚标准间距为2.54mm,允许偏差±0.10mm。任务流程可以设计为:先用轮廓匹配定位连接器本体,再在引脚区域做边缘检测,计算相邻边缘间距,最后与2.44mm~2.64mm的范围比较。若某组间距超出范围,判定为NG并输出报警。这个例子说明,检测逻辑不是抽象的,它必须落到具体的像素、毫米和阈值上。

注意:以上参数为教学示例,实际项目中必须根据相机实际分辨率、镜头畸变、工件公差和节拍要求重新计算,不能直接套用。

四、本课程的整体框架