跳到主要内容

概览 Node-RED 自定义节点

本参考资料为 OV80i Node-RED 环境中所有 Overview 自定义节点的技术规格。这些专用节点扩展了标准 Node-RED 功能,以支持视觉检测工作流程。

概览 自定义节点 架构

OV80i 内含专门为机器视觉应用设计的预装自定义节点。这些节点为检查操作提供标准化接口,并确保与工业自动化系统的兼容性。

节点类别:

  • Inspection Logic Nodes - 处理并评估检验结果
  • Data Processing Nodes - 格式化并转换检查数据
  • I/O Control Nodes - 与硬件输入输出接口
  • System Control Nodes - 管理摄像头功能和状态

All Block Outputs 节点

All Block Outputs 节点

目的与功能

“All Block Outputs” 模块是在统一管线系统中的关键组件。它负责在每次摄像头捕获后输出数据。它汇总并处理所有 AI block 数据,确保输出全面且详细。

功能

该模块以 JSON 对象的形式输出数据。数据包括来自各 AI 处理过程的信息,如 inspection、alignment、classification、segmentation 等。每次捕获的输出都经过严格结构化,以提供对检测过程的有价值洞察。

数据字段

检查数据

  • Inspection ID: 一个随每次检查递增的 16 位整数
  • Inspection Time: 捕获每次检查的 ISO 8601 格式时间戳
  • Image URL: 捕获图像的 HTTP URL(jpg)

对齐数据

  • 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 node

目的与功能

“Classification Block Logic”节点用于在分类块输出上设定并评估规则。该节点的输出为布尔值(true/false),取决于所有规则是否通过或任一规则通过。

功能

若默认未设置任何规则,当所有检验输出均返回 'pass' 类时,输出为 true;若任一输出不是 'pass',输出将为 false。该节点通过规则设定实现自定义,使对分类结果应用更具体的标准成为可能。

主要特性

  • 允许对分类块输出设置特定规则
  • 基于规则评估的布尔输出(true/false)
  • 默认行为为:若所有检验输出均返回 'pass',输出为 true;若任一输出不为 'pass',输出为 false
  • 可配置的置信阈值,以实现更精确的规则设定
  • 不直接连接到其他组件,便于未来灵活集成

使用场景

  • 通过验证所有检验输出符合定义的 'pass' 标准,确保质量控制的一致性
  • 可自定义规则设置,以适应各种检验要求
  • 为自动化决策过程提供清晰的通过/失败输出

PLC 节点数据格式化

Format Data for PLC node

目的与功能

“PLC Format Node”旨在将块输出格式化为默认的 PLC 格式。通过遵守目标 PLC 系统的字节序要求,确保与各种 PLC(Programmable Logic Controller)系统的兼容性。

功能

该节点将块的数据输出格式化,将其转换为目标 PLC 系统所需的字节序。常用的两种字节序为:

  • 小端字节序(Little-endian):通常用于 Allen-Bradley PLCs
  • 大端字节序(Big-endian):通常用于 Siemens PLCs

通过正确格式化数据,该节点可确保与相应 PLC 系统的无缝集成与通信,促进数据处理的准确性与可靠性。

主要特征

  • 将块输出格式化为默认的 PLC 格式
  • 支持 Allen-Bradley PLCs 的 little-endian 字节序
  • 支持 Siemens PLCs 的 big-endian 字节序
  • 确保与各种 PLC 系统的兼容性及可靠数据交换
  • 提高自动化控制过程的效率与准确性

使用场景

  • 将 AI 与自动化系统的数据输出与 Allen-Bradley 与 Siemens PLCs 集成
  • 确保字节序转换正确,以使 PLC 能准确解释数据
  • 在工业自动化设置中,简化块输出与 PLC 之间的通信

最终通过/失败输出节点

Inspection Pass/Fail node

目的与功能

“Final Pass/Fail Output Node”旨在设置并存储检验的最终通过/失败状态。该节点确保检验结果被清晰定义、传达,并以布尔值形式存档。

功能

此节点处理检验结果并输出一个布尔值,以指示整体状态:

  • True: 表示检验已通过
  • False: 表示检验已失败

该节点输出通过/不通过状态并将结果存储以供将来参考与分析。此节点通过提供清晰且可记录的通过/不通过输出,简化了自动化检验系统中的决策过程。它还确保所有结果被归档以实现可追溯性和质量控制。

主要特性

  • 设置并存储检验的最终通过/不通过状态
  • 输出一个布尔值:false 表示失败,true 表示通过
  • 确保检验结果的传达清晰且无歧义
  • 将检验结果归档以供将来参考与分析
  • 提升自动化质量控制流程的效率
  • 与检验系统中的其他节点和组件无缝集成

使用场景

  • 在制造业中确定并存储质量控制检验的结果
  • 基于检验结果实现决策过程的自动化
  • 为下游系统和流程集成提供直观的通过/不通过输出
  • 通过归档的检验结果确保可追溯性和质量控制

保存到 Library Node

Save To Library node

目的与功能

“The Capture Save Decision Node” 用于确定是否应将捕获的图像保存到库中。此节点输出一个布尔值以指示同样的决策。

功能

此节点处理捕获数据并输出一个布尔值,指示是否应将捕获保存:

  • True: 表示应将捕获保存到库中
  • False: 表示不应保存该捕获

通过提供清晰的保存/不保存决策,该节点有助于有效管理存储资源,并确保仅将相关捕获归档以供日后使用。

主要特性

  • 确定是否将捕获保存到库中
  • 输出布尔值:false 表示不保存,true 表示保存
  • 确保存储资源的高效管理
  • 有助于将相关捕获归档以供将来参考与分析
  • 与捕获与存储系统中的其他节点和组件无缝集成

使用场景

  • 在自动化检验过程中决定是否保存捕获的图像
  • 通过仅保存相关捕获来管理存储资源
  • 提供一个直观的保存/不保存输出,便于与下游系统与流程集成
  • 确保重要捕获被归档以实现可追溯性和质量控制

捕获元数据节点

Capture Metadata node

目的与功能

“The Metadata Assignment Node” 旨在为每次捕获设置相关的元数据。该元数据可包含序列号、部件编号或其他相关信息。分配的元数据将与捕获的数据一同出现在库中。

功能

此节点允许为每次捕获添加元数据。元数据被结构化为一个具有字符串键、值可以是字符串或数字的对象。这确保每次捕获都带有重要的上下文信息,便于将来识别和引用。

关键特性

  • 为每个捕获分配元数据
  • 元数据可包含序列号、零件号或其他相关信息
  • 结构化为具有字符串键、值为字符串或数字的对象
  • 确保库中的捕获附带上下文信息
  • 提升捕获数据的可追溯性和识别性
  • Capture Metadata 仅在存在 Pass\Fail 节点时才存储到库中。

使用场景

  • 在捕获的图像中添加序列号、零件号或其他标识符
  • 为存储在库中的捕获提供额外的上下文和信息
  • 在分析与回顾时更易识别和引用捕获
  • 将元数据与捕获与存储系统中的其他节点与组件进行集成

Output Nodes

输出节点

目的与功能

“Digital Output Node”旨在控制 OV80i 的 M12 连接器上的输出引脚。该节点根据布尔值将引脚设为开启或关闭。

功能

  • True: 将引脚设为 ON
  • False: 将引脚设为 OFF

数字输出节点的运作直观,不具可编辑属性,确保一致性和可靠的性能。

针脚配置

针脚 #引出线描述
5输出 0
11输出 0
12输出 1
备注

DO 自身没有脉冲配置,因此需要添加触发器以创建脉冲。

关键特性

  • 控制 OV80i 的 M12 连接器上的输出引脚
  • 布尔值决定引脚状态(ON/OFF)
  • 无可编辑属性,确保简单性和可靠性

使用场景

  • 通过开启或关闭特定输出引脚实现自动化控制流程
  • 与其他控制系统集成以实现协同操作
  • 为 OV80i 提供一个用于数字输出控制的直观界面

Input Nodes

输入节点

目的与功能

输入节点读取 OV80i 的 M12 连接器上的数字输入状态,允许外部信号在 Node-RED 流程中触发动作。

关键特性

  • 实时输入监控
  • 外部设备集成
  • 硬件信号检测

板载状态 LED 节点

板载状态 LED 节点

目的与功能

“板载状态 LED 节点”旨在控制位于 OV80i 顶部的用户自定义板载状态 LED(LED 3)。该 LED 可显示多种颜色,包括黄、橙、绿。

功能

  • True: 将 LED 打开
  • False: 将 LED 关闭

该节点提供一个简单的接口,用于控制状态 LED,便于指示设备的不同状态或状态信息。

LED 颜色

  • 绿

关键特性

  • 对 OV80i 的板载状态 LED 进行控制
  • 布尔值决定 LED 的状态(ON/OFF)
  • 支持多种 LED 颜色:黄、橙、绿
  • 提供设备状态的可视化指示

使用场景

  • 指示 OV80i 的运行状态
  • 为各种系统状态或警报提供可视化反馈
  • 通过清晰且可见的状态指示提升用户界面体验