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 的執行狀態
- 為各種系統狀態或警報提供視覺化反饋
- 透過清晰可見的狀態指示器增強使用者介面