跳到主要内容

AI 驱动文档

您想了解什么?

第 5 步:设置输出

您的 AI 模型已训练完成。现在决定相机如何处理每个 pass/fail 结果——以及将结果发送到何处

需要回答两个问题:

  1. pass/fail 如何计算? 基本模式(规则)或高级模式(Node-RED)。
  2. 结果发送到哪里? 独立运行(仅相机 UI)、发送至 PLC,或发送至物理数字输出。

这两个问题相互独立。请在下方选择您所需的场景,确定模式 + 目的地的具体组合,然后详细阅读相关章节。

What are you trying to do?

Pick your scenario — see exactly which mode and destination you need

The page below covers everything in detail. This picker is a shortcut to the right combination for your line.

Operators read pass/fail from the screen. No PLC, no external wiring beyond power and Ethernet to a laptop or HMI.

Logic: Basic modeDestination: Standalone

What to do

  1. Configure pass/fail rules in the IO Block (Basic mode).
  2. Done — results show on Live Preview and saved captures.

全局 pass/fail

每次捕获都会产生一个二进制结果:passfail。即使您有 50 个感兴趣区域(ROI)进行复杂分析,最终都会归结为一个答案:这个零件是合格还是不合格?

这个全局 pass/fail 就是发送到 PLC、HMI、信号灯、剔除装置或任何其他系统的信号。相机在每次捕获时都会进行计算;基本模式与高级模式的区别在于您如何表达产生该结果的规则。

选择逻辑模式

基本模式 — 何时使用

当您的 pass/fail 规则是各 ROI 结果的简单组合时,使用基本模式。例如:

  • "所有 ROI 必须 class = 'pass',全局才 pass"
  • "ROI 1 和 ROI 2 必须均等于 'present',ROI 3 必须等于 'aligned'"
  • "针对 lead 类别的缺陷像素计数低于 N"

如果您可以用一句话加上 AND / OR / 阈值描述您的规则,基本模式即可处理。无需代码,无需流程编辑器。

设置步骤:

  1. 导航至程序编辑器中的 IO模块
  2. 为每个 ROI 设置规则(例如,class 必须等于 "pass",或像素计数 < N)
  3. 选择规则的组合方式——全部必须通过,或一个简短的自定义表达式
  4. 保存

基本模式下的 IO模块,针对 Lead 类别使用像素计数规则

相机现在会在每次捕获时输出 pass/fail。

基本模式无法驱动物理 DO 引脚

基本模式产生的 pass/fail 信号供 PLC 和相机 UI 读取。要驱动 OV80i 的物理数字输出引脚(DO0 / DO1)——用于信号灯、剔除装置或继电器——您需要使用高级模式。请参阅下方的数字输出 (DO0 / DO1)

高级模式 — 何时使用

在 IO模块中单击 Advanced Mode(高级模式) 即可进入 Node-RED,这是一个可视化编程环境。

在以下情况下使用高级模式:

  • pass/fail 规则需要超出单个 ROI 阈值的判断——例如,"如果总缺陷面积占零件面积的 X%,且缺陷数量至少为 N,且平均置信度高于 80%,则判定为 fail"
  • 您需要时序逻辑——"如果最近 10 个零件中有 7 个失败,则判定为 fail"
  • 您需要驱动物理数字输出(DO0 / DO1)以控制信号灯、剔除装置或继电器
  • 您需要向 PLC 发送超出标准 pass/fail + ROI 数据的自定义数据(例如 PROFINET User Data - 64 bytes 模块,或额外的 EtherNet/IP 装配字段)
  • 您需要将数据路由到任何外部系统——MQTT、MES、FTP、REST API、电子邮件、Teams、数据库

每次捕获都会启动一个新流程。"All Blocks Output" 节点将捕获的所有元数据作为 JSON 对象暴露——类别、置信度、像素计数、面积、ROI 名称、时间戳——这样任何下游节点都可以根据任意字段进行分支处理。

您可以构建的功能:

  • 组合多个 ROI 字段的自定义 pass/fail 逻辑
  • 信号灯、剔除装置和继电器控制(数字输出)
  • 时序分析("最近 10 个零件中有 7 个失败了吗?通知主管")
  • 自定义仪表板:帕累托图、趋势可视化、生产指标
  • 将数据路由到 FTP、MES 系统、数据库
  • 条形码集成,将检测结果与零件序列号关联
  • 有条件的图像保存(例如,仅在 fail 时保存)
  • 电子邮件 / Teams / Slack 通知
  • 通信协议:RS232、RS485、MQTT、HTTP/HTTPS、OPC-UA

导入和导出流程

您可以将 Node-RED 流程导入和导出为 JSON 格式。这样您可以备份逻辑、在多台相机之间共享流程,或部署由 Auto-Integration Builder 生成的流程。

要访问导入/导出功能,请单击 Node-RED 编辑器右上角的汉堡菜单(三条水平线):

Node-RED 汉堡菜单显示导入和导出选项

导入流程: 从菜单中选择Import。将流程 JSON 粘贴到文本区域中,或单击"select a file to import"上传 JSON 文件。选择导入到当前流程或新建流程,然后单击Import

Node-RED 导入对话框,提供剪贴板和文件导入选项

导出流程: 从菜单中选择Export。选择要导出的节点(选定节点或当前流程),然后单击Download保存为文件,或单击Copy to clipboard粘贴到其他位置。

Node-RED 导出对话框,提供下载和复制到剪贴板选项

使用 Auto-Integration Builder 即时构建流程

无需从头学习 Node-RED。位于 tools.overview.aiOV Auto-Integration Builder 可以根据简单的英文描述生成生产就绪的 Node-RED 流程。

工作原理:

  1. 打开 tools.overview.ai 并选择 Auto-Integration Builder
  2. 用简单的英文描述您的需求。例如:"Send an email when 3 failures happen in a row""Save fail images to an FTP server with the part serial number"
  3. AI 使用 50 多种可用节点类型生成完整的 Node-RED 流程
  4. 审查流程,一键部署到您的相机

支持:

  • 通信协议: MQTT、Modbus TCP、OPC-UA、HTTP/HTTPS、RS232、RS485
  • 数据路由: FTP、数据库、MES 系统、云存储
  • 逻辑: 时序分析、条件分支、聚合
  • 通知: 电子邮件、Microsoft Teams、Slack、webhook
  • 硬件 I/O: 信号灯、剔除门、传送带、PLC

您还可以使用Modify Mode:粘贴现有流程并描述需要更改的内容。构建器将更新流程,同时保留您现有的逻辑。

无需 Node-RED 经验

即使您从未使用过 Node-RED,Auto-Integration Builder 也能让您在几分钟内设置复杂的集成。描述您的需求,审查生成的流程,然后部署。

输出目标

您已经决定了如何计算 pass/fail。现在需要决定结果发送到哪里。有三种目标,每种都有不同的要求:

目标所需逻辑模式使用场景
独立运行(仅相机 UI / 保存的图像)基本或高级操作员从屏幕读取 pass/fail;没有其他系统需要该结果
PLC(EtherNet/IP、PROFINET)基本或高级PLC 驱动产线并需要检测结果
数字输出(DO0 / DO1)需要高级(Node-RED)I/O 连接器上的信号灯、剔除门、继电器或任何物理设备

您可以同时使用多个目标——例如,通过 EtherNet/IP 将 pass/fail 发送到 PLC,同时通过 DO0 驱动信号灯。

独立运行

如果相机是整个系统——没有 PLC,除了电源和连接到笔记本电脑或 HMI 的以太网外没有其他外部接线——除了配置 IO模块外,您无需执行任何操作。通过/失败结果会显示在实时预览屏幕上以及保存的捕获历史记录中。基本模式和高级模式都可以使用;根据您的逻辑复杂度选择即可。

PLC(EtherNet/IP 和 PROFINET)

OV80i 原生支持 EtherNet/IP 和 PROFINET,因此标准的通过/失败 + 每个 ROI 的结果数据可直接传输到您的 PLC,无需任何 Node-RED。您只需导入我们提供的 EDS 或 GSDML 文件,将 PLC 指向相机的 IP,相机的标准程序集/模块就会直接公开结果字段。

那么何时需要使用 Node-RED 进行 PLC 集成呢?当标准数据不够用时——例如,您想发送额外的 ROI 字段、自定义缺陷代码、计算值或来自条形码读取器的序列号。这种情况下:

  • EtherNet/IP:通过 Node-RED 流程写入自定义字段以扩展程序集
  • PROFINET:在 TIA Portal 设备配置中添加 User Data - 64 bytesUser Results - 64 bytes 自定义模块,并通过 Node-RED 流程写入数据

有关接线、文件和分步设置,请参阅连接到 PLC(EtherNet/IP 和 PROFINET)

数字输出(DO0 / DO1)

OV80i 在 M12 连接器上有两个数字输出——DO0(针脚 11)和 DO1(针脚 12)——均为 NPN 漏型输出,每路额定 100 mA。可用于驱动信号灯柱、剔除阀门、继电器、指示 LED,或任何由 24V 漏型信号触发的设备。

驱动物理 DO 针脚需要高级模式

基本模式中没有原生的"将通过信号发送到 DO0"开关。要根据检测结果打开或关闭针脚,您需要在高级模式下使用 Node-RED 流程,并将 Digital Output 节点连接到检测结果。这与处理自定义逻辑的流程相同,因此如果您已经因任何原因处于高级模式,驱动 DO 针脚只是再加一个节点而已。

最简单的"通过亮绿灯、失败亮红灯"流程使用两个连接到通过/失败分支的 Digital Output 节点。有关分步接线和 Node-RED 设置,请参阅设置数字输出逻辑

针脚接线完成并设置好流程后,您可以编码比单纯的通过/失败更丰富的信号——不同的缺陷类别可以映射到不同的针脚组合,或者您可以将针脚脉冲 N 毫秒以驱动单次剔除电磁阀。

触发模式

配置捕获方式:

触发方式描述最适合
手动在相机 UI 上按下按钮测试和设置
硬件(数字输入)来自传感器的电信号配有接近传感器的自动化生产线
PLC来自工业控制器的命令具有精确时序的全自动化场景
对齐器检测到零件对齐时自动触发零件到达时间不可预测的场合
间隔按设定的时间间隔捕获连续监测
部署到生产前请测试 IO 接线

I/O 板上的不正确接线可能会损坏相机、连接的设备或两者。在连接到生产机械之前,请始终使用万用表验证接线,并进行台架测试。

数字输出电流限制

数字输出具有最大电流额定值。在连接电磁阀、电机或大型继电器等大功率设备之前,请检查相机规格。如果您的负载超过额定输出电流,请使用中间继电器或放大器。

部署

  1. 激活程序
  2. 设置触发模式
  3. 运行测试零件,验证通过/失败输出是否符合预期
  4. 检查边缘情况,特别是最难分类的零件
  5. 在第一个小时内进行监控,以确保一致性

下载 PLC 集成文件

如果您要与 PLC 集成,请下载配置文件和示例代码:

EtherNet/IP (Allen-Bradley)

文件描述
OV80i EDS 文件用于 Studio 5000 (ControlLogix/CompactLogix) 的电子数据表
程序切换例程用于通过 PLC 切换程序的梯形图逻辑
相机触发例程用于触发检测和处理结果的梯形图逻辑

PROFINET (Siemens)

文件描述
OV80i GSDML 文件用于 TIA Portal 的设备描述文件
提示

在配置连接之前,请将 EDS 或 GSDML 文件导入到您的 PLC 编程环境中。L5X 例程是可直接导入到 Studio 5000 中的现成梯形图逻辑。

输出检查清单

在上线之前,请确认:

  • IO 规则已配置(通过/失败逻辑符合您的要求)
  • 触发模式已设置(手动、硬件、PLC、对齐器或间隔)
  • 程序已激活
  • 测试零件已运行(通过/失败输出符合预期)
  • 边缘情况已测试(最难的零件分类正确)

您的 AI 检测现已上线。如需持续优化,请参阅改进您的模型