概览 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” 模块是在统一管线系统中的关键组件。它负责在每次摄像头捕获后输出数据。它汇总并处理所有 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”节点用于在分类块输出上设定并评估规则。该节点的输出为布尔值(true/false),取决于所有规则是否通过或任一规则通过。
功能
若默认未设置任何规则,当所有检验输出均返回 'pass' 类时,输出为 true;若任一输出不是 'pass',输出将为 false。该节点通过规则设定实现自定义,使对分类结果应用更具体的标准成为可能。
主要特性
- 允许对分类块输出设置特定规则
- 基于规则评估的布尔输出(true/false)
- 默认行为为:若所有检验输出均返回 'pass',输出为 true;若任一输出不为 'pass',输出为 false
- 可配置的置信阈值,以实现更精确的规则设定
- 不直接连接到其他组件,便于未来灵活集成
使用场景
- 通过验证所有检验输出符合定义的 'pass' 标准,确保质量控制的一致性
- 可自定义规则设置,以适应各种检验要求
- 为自动化决策过程提供清晰的通过/失败输出
PLC 节点数据格式化
目的与功能
“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 之间的通信
最终通过/失败输出节点
目的与功能
“Final Pass/Fail Output Node”旨在设置并存储检验的最终通过/失败状态。该节点确保检验结果被清晰定义、传达,并以布尔值形式存档。
功能
此节点处理检验结果并输出一个布尔值,以指示整体状态:
- True: 表示检验已通过
- False: 表示检验已失败
该节点输出通过/不通过状态并将结果存储以供将来参考与分析。此节点通过提供清晰且可记录的通过/不通过输出,简化了自动化检验系统中的决策过程。它还确保所有结果被归档以实现可追溯性和质量控制。
主要特性
- 设置并存储检验的最终通过/不通过状态
- 输出一个布尔值:false 表示失败,true 表示通过
- 确保检验结果的传达清晰且无歧义
- 将检验结果归档以供将来参考与分析
- 提升自动化质量控制流程的效率
- 与检验系统中的其他节点和组件无缝集成
使用场景
- 在制造业中确定并存储质量控制检验的结果
- 基于检验结果实现决策过程的自动化
- 为下游系统和流程集成提供直观的通过/不通过输出
- 通过归档的检验结果确保可追溯性和质量控制
保存到 Library Node
目的与功能
“The Capture Save Decision Node” 用于确定是否应将捕获的图像保存到库中。此节点输出一个布尔值以指示同样的决策。
功能
此节点处理捕获数据并输出一个布尔值,指示是否应将捕获保存:
- True: 表示应将捕获保存到库中
- False: 表示不应保存该捕获
通过提供清晰的保存/不保存决策,该节点有助于有效管理存储资源,并确保仅将相关捕获归档以供日后使用。
主要特性
- 确定是否将捕获保存到库中
- 输出布尔值:false 表示不保存,true 表示保存
- 确保存储资源的高效管理
- 有助于将相关捕获归档以供将来参考与分析
- 与捕获与存储系统中的其他节点和组件无缝集成
使用场景
- 在自动化检验过程中决定是否保存捕获的图像
- 通过仅保存相关捕获来管理存储资源
- 提供一个直观的保存/不保存输出,便于与下游系统与流程集成
- 确保重要捕获被归档以实现可追溯性和质量控制
捕获元数据节点
目的与功能
“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 节点”旨在控制位于 OV80i 顶部的用户自定义板载状态 LED(LED 3)。该 LED 可显示多种颜色,包括黄、橙、绿。
功能
- True: 将 LED 打开
- False: 将 LED 关闭
该节点提供一个简单的接口,用于控制状态 LED,便于指示设备的不同状态或状态信息。
LED 颜色
- 黄
- 橙
- 绿
关键特性
- 对 OV80i 的板载状态 LED 进行控制
- 布尔值决定 LED 的状态(ON/OFF)
- 支持多种 LED 颜色:黄、橙、绿
- 提供设备状态的可视化指示
使用场景
- 指示 OV80i 的运行状态
- 为各种系统状态或警报提供可视化反馈
- 通过清晰且可见的状态指示提升用户界面体验