AI 驱动文档
您想了解什么?
第 5 步:设置输出
您的 AI 模型已训练完成。现在需要决定相机如何处理每个 pass/fail 结果——以及将其发送到何处。
需要回答两个问题:
- pass/fail 如何计算? 基本模式(规则)还是高级模式(Node-RED)。
- 结果发送到哪里? 独立运行(仅相机 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.
What to do
- Configure pass/fail rules in the IO Block (Basic mode).
- Done — results show on Live Preview and saved captures.
全局 pass/fail
每次捕获都会产生一个二进制结果:pass 或 fail。即使您有 50 个感兴趣区域 (ROI) 在执行复杂的分析,最终都归结为一个答案:这个零件是好是坏?
这个全局 pass/fail 就是发送到您的 PLC、HMI、信号灯、剔除装置或其他任何系统的内容。相机在每次捕获时计算它;基本模式与高级模式的区别在于您如何表达产生它的规则。
选择一种逻辑模式
基本模式 — 何时使用
当您的 pass/fail 规则是各 ROI 结果的简单组合时,使用基本模式。例如:
- "所有 ROI 的 class 必须为 'pass' 才能全局通过"
- "ROI 1 和 ROI 2 必须都等于 'present',ROI 3 必须等于 'aligned'"
- "lead 类别的缺陷像素计数低于 N"
如果您能用一句包含 AND / OR / 阈值的话描述您的规则,基本模式即可处理。无需代码,无需流程编辑器。
设置方法:
- 在程序编辑器中导航至 IO模块
- 为每个 ROI 设置规则(例如,class 必须等于 "pass",或像素计数
<N) - 选择规则的组合方式 — 全部必须通过,或一个简短的自定义表达式
- 保存

相机现在会在每次捕获时输出 pass/fail。
基本模式产生 PLC 和相机 UI 读取的 pass/fail 信号。若要驱动 OV20i 的物理数字输出引脚 (DO0 / DO1) — 用于信号灯、剔除装置或继电器 — 您需要使用高级模式。请参阅下方的 数字输出 (DO0 / DO1)。
高级模式 — 何时使用
在 IO模块中点击 Advanced Mode 进入 Node-RED,这是一个可视化编程环境。

在以下情况使用高级模式:
- pass/fail 规则需要超出单个 ROI 阈值的逻辑 — 例如,"若总缺陷面积占零件面积的 X%,且缺陷数量至少为 N,且平均置信度高于 80%,则失败"
- 您需要时间序列逻辑 — "如果最近 10 个零件中有 7 个失败,则失败"
- 您需要驱动物理数字输出 (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 系统、数据库
- 条形码集成,将检测结果与零件序列号关联
- 条件性图像保存(例如,仅在失败时保存)
- 电子邮件 / Teams / Slack 通知
- 通信协议:RS232、RS485、MQTT、HTTP/HTTPS、OPC-UA
导入和导出流程
您可以将 Node-RED 流程以 JSON 格式导入和导出。这使您能够备份逻辑、在摄像头之间共享流程,或部署由 Auto-Integration Builder 生成的流程。
要访问导入/导出,请点击 Node-RED 编辑器右上角的汉堡菜单(三条水平线):

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

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

使用 Auto-Integration Builder 即时构建流程
无需从零学习 Node-RED。位于 tools.overview.ai 的 OV Auto-Integration Builder 可以根据简单的英文描述生成可投入生产的 Node-RED 流程。
工作原理:
- 打开 tools.overview.ai 并选择 Auto-Integration Builder
- 用简单的英文描述您的需求。例如:"Send an email when 3 failures happen in a row" 或 "Save fail images to an FTP server with the part serial number"
- AI 使用 50 多种可用节点类型生成完整的 Node-RED 流程
- 查看流程,一键部署到您的摄像头
支持:
- 通信协议: MQTT、Modbus TCP、OPC-UA、HTTP/HTTPS、RS232、RS485
- 数据路由: FTP、数据库、MES 系统、云存储
- 逻辑: 时间序列分析、条件分支、聚合
- 通知: 电子邮件、Microsoft Teams、Slack、webhooks
- 硬件 I/O: 堆叠灯、剔除闸门、传送带、PLC
您还可以使用 Modify Mode:粘贴现有流程并描述您希望更改的内容。Builder 会在保留现有逻辑的同时更新流程。
即使您从未使用过 Node-RED,Auto-Integration Builder 也能让您在几分钟内完成复杂的集成设置。描述您的需求,查看生成的流程,然后部署即可。
输出目标
您已经决定了如何计算 pass/fail。现在决定结果发送到哪里。有三种目标,每种都有不同的要求:
| 目标 | 所需逻辑模式 | 使用场景 |
|---|---|---|
| 独立运行(仅摄像头 UI / 保存的图像) | Basic 或 Advanced | 操作员从屏幕上读取 pass/fail;其他系统无需该结果 |
| PLC(EtherNet/IP、PROFINET) | Basic 或 Advanced | PLC 驱动产线并需要检测结果 |
| 数字输出(DO0 / DO1) | 需要 Advanced (Node-RED) | 堆叠灯、剔除闸门、继电器或 I/O 连接器上的任何物理设备 |
您可以同时使用多个目标——例如,通过 EtherNet/IP 将 pass/fail 发送到 PLC,同时通过 DO0 驱动堆叠灯。
独立运行
如果相机就是整个系统——没有 PLC,除了电源和到笔记本电脑或 HMI 的以太网外没有其他外部接线——那么除了配置 IO模块外,您无需进行任何其他操作。通过/失败结果会显示在实时预览屏幕上以及已保存的捕获历史记录中。基础模式和高级模式均可使用;根据您的逻辑复杂度选择合适的模式。
您可以在 I/O Live Monitor 页面上监控数字 I/O 引脚和 EtherNet/IP 连接的实时状态:

PLC(EtherNet/IP 和 PROFINET)
OV20i 原生支持 EtherNet/IP 和 PROFINET,因此标准的通过/失败结果以及每个 ROI 的结果数据无需任何 Node-RED 即可传输到您的 PLC。您只需导入我们提供的 EDS 或 GSDML 文件(链接位于本页底部),将 PLC 指向相机的 IP,相机的标准 assembly / module 即可直接公开结果字段。
那么何时需要使用 Node-RED 进行 PLC 集成?当标准数据不足以满足需求时——例如,您想要发送额外的 ROI 字段、自定义缺陷代码、计算值,或来自条码读取器的序列号。在这种情况下:
- EtherNet/IP:通过 Node-RED 流扩展 assembly,写入自定义字段
- PROFINET:在您的 TIA Portal 设备配置中添加
User Data - 64 bytes和User Results - 64 bytes自定义模块,并通过 Node-RED 流向其写入数据
接线、文件和分步设置请参阅 连接到 PLC (EtherNet/IP & PROFINET)。
数字输出(DO0 / DO1)
OV20i 在 M12 连接器上有两个数字输出——DO0(引脚 10,紫色)和 DO1(引脚 11,橙色)——均为 NPN 漏极输出,每条线路额定电流 100 mA。可用于驱动指示灯塔、剔除闸门、继电器、指示 LED,或任何由 24V 漏极信号触发的设备。
基础模式中没有原生的"将通过信号发送至 DO0"开关。要根据检测结果开关引脚,您需要一个高级模式 Node-RED 流,将 Digital Output 节点连接到检测结果。这与处理您自定义逻辑的流程是同一个,因此如果您因任何原因已经在使用高级模式,那么驱动 DO 引脚只需多一个节点即可。
最简单的"通过亮绿灯、失败亮红灯"流程使用两个 Digital Output 节点连接到 通过/失败 分支。有关分步接线 + Node-RED 设置,请参阅 设置数字输出逻辑。
引脚接线完成且流程到位后,您可以编码比单纯通过/失败更丰富的信号——不同的缺陷类别可以映射到不同的引脚组合,或者您可以将引脚脉冲 N 毫秒以驱动一次性剔除电磁阀。
触发模式

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

I/O 连接器上的接线错误可能会损坏相机的输出电路或连接的设备。在连接到生产机械之前,请始终用万用表验证接线并进行台式测试。
相机的数字输出有最大电流额定值。在连接电磁阀、继电器或电机等大功率设备之前,请先查看硬件规格。如果您的负载超过额定输出电流,请使用中间继电器或驱动板。
部署
- 激活程序
- 设置触发模式
- 运行测试零件并验证通过/失败输出是否符合预期
- 检查边界情况,尤其是最难分类的零件
- 在第一个小时内进行监控以确保一致性
下载 PLC 集成文件
如果您正在与 PLC 集成,请下载配置文件和示例代码:
EtherNet/IP (Allen-Bradley)
| 文件 | 描述 |
|---|---|
| OV20i EDS 文件 | 适用于 Studio 5000 (ControlLogix/CompactLogix) 的电子数据表 |
| 程序切换例程 | 通过 PLC 切换程序的梯形图逻辑 |
| 相机触发例程 | 用于触发检测和处理结果的梯形图逻辑 |
PROFINET (Siemens)
| 文件 | 描述 |
|---|---|
| OV20i GSDML 文件 | 适用于 TIA Portal 的设备描述文件 |
在配置连接之前,请先将 EDS 或 GSDML 文件导入到您的 PLC 编程环境中。L5X 例程是可直接导入 Studio 5000 的即用型梯形图逻辑。
输出检查清单
在正式上线之前,请确认:
- 已配置 IO 规则(通过/失败逻辑符合您的需求)
- 已设置触发模式(手动、硬件、PLC、对齐器或间隔)
- 已激活程序
- 已运行测试零件(通过/失败输出符合预期)
- 已测试边界情况(最难分类的零件已正确分类)
您的 AI 检测系统现已上线。如需持续优化,请参阅改进您的模型。