AI 驱动文档
您想了解什么?
Overview Node-RED 自定义模块
本参考文档提供 OV10i Node-RED 环境中所有 Overview 自定义节点的技术规格。这些专用节点扩展了标准 Node-RED 功能,用于视觉检查工作流。
Overview 自定义节点架构
OV10i 预装了专为机器视觉应用设计的自定义节点。这些节点为检查操作提供标准化接口,并确保与工业自动化系统的兼容性。
节点类别:
- 检查逻辑节点 - 处理和评估检查结果
- 数据处理节点 - 格式化和转换检查数据
- I/O 控制节点 - 与硬件输入和输出交互
- 系统控制节点 - 管理相机功能和状态
All Block Outputs 节点
用途与功能
"All Block Outputs" 模块是统一流水线系统中的关键组件。它负责在每次相机捕获后输出数据,整理和处理所有 AI模块 数据,确保输出内容全面且详尽。
功能
该模块以 JSON 对象形式输出数据。数据包含来自各种 AI 处理过程的信息,例如检查、对齐、分类和分割。每次捕获的输出都经过精心组织,以提供对检查过程的宝贵洞察。
数据字段
检查数据
- Inspection ID: 每次检查递增的滚动 16 位整数
- Inspection Time: 每次检查捕获的 ISO 8601 格式时间戳
- Image URL: 指向捕获图像 (jpg) 的 HTTP URL
对齐数据
- Success: 指示部件是否成功对齐
- Center Location X: 对齐部件中心的 x 坐标
- Center Location Y: 对齐部件中心的 y 坐标
- Confidence: 对齐的置信度 (0-1)
- Matched Angle: 相对于模板匹配到的角度
分类数据
Predictions:
- ROI ID: 预测的感兴趣区域 (ROI) 的 ID
- ROI Name: 预测 ROI 的名称
- Confidence: 预测类别的置信度 (0-1)
- Predicted Class: 预测类别的名称
分割数据
- Confidence Score Threshold: 用于处理分割模型输出的阈值 (0-1)
Blobs:
- Center X: blob 中心的 x 坐标
- Center Y: blob 中心的 y 坐标
- Pixel Count: blob 的总像素数(面积)
- Major Axis Length: 长轴长度(以像素为单位)
- Minor Axis Length: 短轴长度(以像素为单位)
- ROI ID: 预测 ROI 的 ID
- ROI Name: 预测 ROI 的名称
- Predicted Class: 该 blob 预测类别的名称
Classes:
- Predicted Class: 类别名称
- Number of Blobs: 该类别中的 blob 数量
- Pixel Count: 该类别中所有 blob 的总像素数(面积)
分类模型逻辑节点
目的与功能
"Classification Block Logic"(分类模型逻辑)节点用于对分类模型的输出设置并评估规则。该节点的输出是一个布尔值(true/false),取决于是否所有规则都通过或任一规则通过。
功能
如果默认未设置任何规则,则当所有检查均返回 "pass" 类时,输出为 true。如果任何类不为 "pass",则输出为 false。该节点通过规则设置支持自定义,允许对分类结果应用更具体的标准。
主要功能
- 支持对分类模型输出设置特定规则
- 基于规则评估的布尔输出 (true/false)
- 默认行为确保当所有检查均返回 "pass" 时输出为 true,否则为 false
- 可配置的置信度阈值,用于更精确的规则设置
- 不直接连接其他组件,便于灵活的后续集成
使用场景
- 通过验证所有检查输出是否满足定义的 "pass" 标准,确保质量控制的一致性
- 可自定义的规则设置,以适应各种检查需求
- 为自动化决策流程提供清晰的通过/失败输出
PLC 数据格式化节点
目的与功能
"PLC Format Node"(PLC 格式化节点)用于将模型输出格式化为默认的 PLC 格式。它通过遵循各类 PLC(可编程逻辑控制器)系统特定的字节顺序要求,确保与其兼容。
功能
该节点将模型的数据输出格式化,根据目标 PLC 系统转换为相应的字节顺序。主要使用的两种字节顺序类型为:
- Little-endian(小端): 通常用于 Allen-Bradley PLC
- Big-endian(大端): 通常用于 Siemens PLC
通过正确格式化数据,该节点确保与相应 PLC 系统的无缝集成和通信,实现准确、可靠的数据处理。
主要功能
- 将模型输出格式化为默认的 PLC 格式
- 支持 Allen-Bradley PLC 的 little-endian 字节顺序
- 支持 Siemens PLC 的 big-endian 字节顺序
- 确保与各类 PLC 系统的兼容性和可靠的数据交换
- 提高自动化控制流程的效率和准确性
使用场景
- 将 AI 和自动化系统的数据输出与 Allen-Bradley 和 Siemens PLC 集成
- 确保正确的字节顺序转换,以便 PLC 准确解读数据
- 在工业自动化配置中简化模型输出与 PLC 之间的通信
最终通过/失败输出节点
目的与功能
"Final Pass/Fail Output Node"(最终通过/失败输出节点)用于设置并存储检查的最终通过/失败状态。该节点确保检查结果以布尔值的形式被清晰地定义、传达和归档。
功能
此节点处理检查结果并输出一个布尔值,指示整体状态:
- True: 表示检查已通过
- False: 表示检查已失败
此节点输出通过/失败状态,并存储结果以供将来参考和分析。此节点通过提供清晰且已记录的通过/失败输出,简化了自动化检查系统中的决策过程。它还确保所有结果都被存档,以便实现可追溯性和质量控制。
主要功能
- 设置并存储检查的最终通过/失败状态
- 输出布尔值:false 表示失败,true 表示通过
- 确保检查结果的清晰且明确的传达
- 将检查结果存档,以便将来参考和分析
- 提高自动化质量控制流程的效率
- 与检查系统中的其他节点和组件无缝集成
使用场景
- 确定并存储制造业中质量控制检查的结果
- 基于检查结果自动化决策过程
- 提供简单明了的通过/失败输出,便于与下游系统和流程集成
- 通过已存档的检查结果确保可追溯性和质量控制
Save to Library 节点
目的和功能
"Capture Save Decision Node" 决定所捕获的图像是否应保存到库中。此节点输出一个布尔值以表示相同的决策。
功能
此节点处理捕获数据并输出一个布尔值,指示该捕获是否应保存:
- True: 表示该捕获应保存到库中
- False: 表示该捕获不应保存
通过提供清晰的保存/不保存决策,此节点有助于高效管理存储资源,并确保仅存档相关的捕获以供将来使用。
主要功能
- 决定是否将捕获保存到库中
- 输出布尔值:false 表示不保存,true 表示保存
- 确保存储资源的高效管理
- 有助于存档相关捕获以供将来参考和分析
- 与捕获和存储系统中的其他节点和组件无缝集成
使用场景
- 决定在自动化检查期间是否保存捕获的图像
- 通过仅保存相关捕获来管理存储资源
- 提供简单明了的保存/不保存输出,便于与下游系统和流程集成
- 确保重要的捕获被存档,以实现可追溯性和质量控制
Capture Metadata 节点
目的和功能
"Metadata Assignment Node" 旨在设置与每个捕获相关联的元数据。此元数据可以包含诸如序列号、零件号或其他相关详细信息。分配的元数据将与捕获数据一起显示在库中。
功能
此节点允许为每次捕获添加元数据。元数据结构为一个对象,具有字符串键和可以是字符串或数字的值。这确保每次捕获都附带重要的上下文信息,使其在未来更容易识别和引用。
主要特性
- 为每次捕获分配元数据
- 元数据可以包括序列号、零件号或其他相关信息
- 结构为一个对象,具有字符串键以及字符串或数字值
- 确保库中的捕获附带上下文信息
- 增强捕获数据的可追溯性和识别性
- 仅当存在 Pass\Fail 节点时,捕获元数据才会存储到库中。
使用场景
- 为捕获的图像添加序列号、零件号或其他标识符
- 为存储在库中的捕获提供额外的上下文和信息
- 方便在分析和审查过程中更容易识别和引用捕获
- 将元数据与捕获和存储系统中的其他节点和组件集成
输出节点
目的与功能
"Digital Output Node" 旨在控制 OV10i 的 M12 连接器上的输出引脚。该节点根据布尔值将引脚打开或关闭。
功能
- True: 将引脚打开
- False: 将引脚关闭
Digital Output 节点操作简单,没有可编辑的属性,确保一致且可靠的性能。
引脚配置
| 引脚 # | Pigtail | 描述 |
|---|---|---|
| 10 | 紫色 | Output 1 |
| 11 | 灰色/粉色 | Output 2 |
DO 本身没有脉冲配置,因此您需要添加一个触发器来创建脉冲。
主要特性
- 控制 OV10i 的 M12 连接器上的输出引脚
- 布尔值决定引脚的状态(ON/OFF)
- 没有可编辑的属性,确保简单性和可靠性
使用场景
- 通过打开或关闭特定输出引脚自动化控制过程
- 与其他控制系统集成以实现协调操作
- 为 OV10i 上的数字输出控制提供简单的接口
输入节点
目的与功能
输入节点读取 OV10i 的 M12 连接器上的数字输入状态,允许外部信号在 Node-RED 流程中触发操作。
主要特性
- 实时输入监控
- 外部设备集成
- 硬件信号检测
板载状态 LED 节点
目的与功能
"Onboard Status LED Node" 旨在控制位于 OV10i 顶部的板载状态 LED。该 LED 可以显示多种颜色,包括黄色、橙色和绿色。
功能
- True: 将 LED 打开
- False: 将 LED 关闭
此节点提供了一个简单的接口来控制状态 LED,便于指示设备的不同状态。
LED 颜色
- 黄色
- 橙色
- 绿色
主要功能
- 控制 OV10i 板载状态 LED
- 布尔值决定 LED 的状态(开/关)
- 支持多种 LED 颜色:黄色、橙色和绿色
- 提供设备状态的可视化指示
使用场景
- 指示 OV10i 的运行状态
- 为各种系统状态或警报提供可视化反馈
- 通过清晰可见的状态指示器增强用户界面