2. XG-X任务流程设计总览

在KEYENCE XG-X系列视觉系统中,"任务"并不是一个抽象概念,而是贯穿整个检测周期的执行骨架。一个完整的XG-X任务,从相机触发开始,到最终输出OK/NG判定信号结束,中间要经过图像采集、预处理、特征提取、测量计算、判定分支、结果输出等多个环节。理解这条任务链的组织方式,是后续进行检测逻辑设计的基础。

XG-X的任务流程本质上是一张有向图:节点代表处理单元,边代表数据流向。与普通PLC顺序扫描不同,XG-X允许在流程中嵌入分支、循环和并行处理,这使得它能够应对复杂工件的多条件检测需求。下面从任务链的构成、节点类型、分支与循环、并行处理四个层面展开。

一、任务链的基本构成

XG-X的任务链可以划分为三个逻辑段:输入段、处理段、输出段。

输入段负责获取图像。触发方式通常有三种:外部I/O触发(如光电传感器信号)、内部定时触发、以及通信指令触发(通过Ethernet/IP或PROFINET接收上位机命令)。触发信号到达后,相机执行曝光,图像数据进入控制器内存。此阶段的关键参数是触发延迟和曝光时间——触发延迟决定从信号到达到曝光开始的响应速度,曝光时间决定图像亮度与运动模糊的平衡。

处理段是任务链的核心,包含所有图像处理与逻辑判断单元。XG-X的处理单元以"单元"(Unit)为基本粒度,每个单元完成一个明确功能,例如边缘检测、斑点分析、图案匹配、尺寸测量、OCR识别等。单元之间通过图像数据或数值结果连接。处理段可以是一条直线,也可以包含分支和循环。

输出段将处理结果转化为外部可用的信号。输出形式包括:数字I/O输出(OK/NG、多路判定结果)、模拟量输出(测量值)、通信输出(将数据发送给PLC或上位机)、以及屏幕显示。输出段通常还包含结果保持和复位逻辑,确保下游设备能可靠读取。

二、流程节点的类型与作用

XG-X流程中的节点按功能可分为以下几类:

  • 采集节点:控制相机触发与图像获取,是流程的起点。
  • 图像处理节点:对图像进行滤波、二值化、边缘增强等预处理,为后续测量做准备。
  • 测量/检测节点:执行具体检测算法,输出数值或判定结果。例如边缘位置、圆直径、缺陷面积、匹配得分。
  • 逻辑节点:包括条件分支、循环控制、并行分支、合并节点。它们不直接处理图像,而是控制流程走向。
  • 计算节点:对多个测量结果进行算术运算或逻辑组合,例如计算两个边缘的距离、判断多个条件是否同时满足。
  • 输出节点:将结果写入I/O、通信端口或变量区。

每个节点都有输入端口和输出端口。输入端口接收图像或数值,输出端口传递处理后的图像或结果。节点之间的连接线代表数据流方向,而不是简单的执行顺序——这一点在并行处理时尤为重要。

三、分支、循环与并行处理

条件分支是XG-X流程中最常见的控制结构。典型场景是:先进行粗定位,根据定位结果决定后续检测区域。例如,先用图案匹配找到工件上的基准标记,如果匹配得分低于阈值,则直接跳转到NG输出,不再执行后续测量;如果匹配成功,则进入精测分支。这种"先判断、后处理"的结构可以显著缩短NG工件的处理时间。

分支的实现方式通常是在流程中插入一个"条件分支节点",该节点读取某个测量结果或变量,根据预设条件将数据流导向不同路径。XG-X支持多路分支,最多可配置数十条分支路径,每条路径可以包含独立的处理单元链。

循环结构用于对同一区域重复执行相同处理,或对多个工件位置依次检测。例如,在一个托盘上检测多个相同零件时,可以用循环节点控制检测单元重复执行,每次循环改变ROI位置或工件编号。循环次数可以是固定值,也可以由变量动态决定。循环体内可以嵌套分支,但嵌套层数不宜过深,否则会降低流程可读性和执行效率。

并行处理是XG-X区别于普通视觉控制器的重要能力。并行分支允许两个或多个处理链同时执行,各自独立处理不同的图像区域或不同的检测项目。例如,一条分支检测工件外轮廓尺寸,另一条分支检测表面字符,两条分支共享同一张采集图像,但处理过程互不干扰。并行处理可以充分利用多核处理器的计算资源,缩短整体检测周期。

需要注意的是,并行分支的汇合点必须明确。XG-X通常提供"合并节点"来同步并行分支的结果,确保所有分支完成后才进入输出段。如果某个分支提前完成,合并节点会等待其他分支,避免结果错乱。

XG-X 任务流程链:采集 → 处理 → 分支/并行 → 输出 图像采集 触发/曝光 预处理 滤波/二值化 定位匹配 图案搜索 得分≥阈值? 条件分支 NG NG输出 I/O置位 OK 尺寸测量 边缘/圆/距离 字符识别 OCR/条码 结果合并 同步等待 综合判定 逻辑组合 结果输出 I/O/通信/显示 循环结构示意(多工位检测) 工位1检测 工位2检测 工位3检测 ··· 工位N检测 循环控制:计数/变量驱动,重复执行检测单元

四、任务链设计中的关键参数与判断依据

设计任务流程时,有几个参数直接决定检测的稳定性和节拍:

参数典型范围(示例)影响调整方向
触发延迟0.1~5 ms信号到曝光的响应时间过大导致漏检运动工件
曝光时间0.05~10 ms图像亮度与运动模糊运动工件宜短曝光+补光
匹配得分阈值60~95定位可靠性过低误匹配,过高漏匹配
分支条件数值/逻辑表达式流程走向需覆盖所有可能结果
循环次数1~64(示例)多工位检测覆盖由工件数量决定

这些参数没有统一最优值,需要根据工件材质、运动速度、光照条件和检测精度要求综合调整。例如,检测高速传送带上的金属零件时,曝光时间通常设为0.1 ms以下,同时配合频闪光源;而检测静止的玻璃面板时,曝光时间可以放宽到5 ms以上,以获取更充分的图像亮度。

五、流程设计的常见问题与规避

初学者在设计XG-X任务流程时,容易陷入几个误区。一是把所有处理单元串成一条直线,导致NG工件也要走完全部检测步骤,浪费节拍。正确的做法是在定位之后尽早插入分支判断,让明显不合格的工件提前退出。二是并行分支没有设置合并节点,导致输出结果不确定。三是循环体内嵌套过深的分支,使流程难以维护。建议循环体内部只保留必要的检测单元,复杂逻辑放到循环外处理。

设计建议:在流程设计初期,先用纸面画出节点连接图,标注每个节点的输入输出和判断条件,确认分支覆盖所有可能结果后再在XG-X软件中搭建。这样可以避免后期频繁修改流程结构。

理解任务链的完整结构,是后续进行具体检测逻辑设计的前提。下一阶段将进入具体检测单元的参数配置与调试方法。