AI 驅動文件
您想了解什麼?
Node-RED 基礎
本頁面介紹 OV10i 相機系統中實現的 Node-RED,闡述幫助您建立強大檢查工作流的關鍵概念和功能。
用簡潔的英文描述您的需求,Auto-Integration Builder 將在幾秒鐘內為您生成完整的、可用於生產環境的 Node-RED 流程。
什麼是 Node-RED?
Node-RED 是一款基於流的程式設計工具,提供基於瀏覽器的編輯器,用於視覺化地連線硬體裝置、API 和線上服務。它最初由 IBM 開發,現已成為一個開源專案,為自動化和資料處理提供了低程式碼的方式。
OV10i 相機採用 Node-RED 作為其自動化平臺,讓您在無需太多程式設計知識的情況下建立複雜的檢查工作流。透過簡單的拖放介面,您可以快速開發出原本需要豐富程式設計專業知識才能實現的複雜邏輯。
Node-RED 的關鍵概念
流程(Flows)
流程是您自動化過程的視覺化呈現。每個流程由透過連線連線的節點組成,連線表示資料在系統中的流動方式。OV10i 相機使用流程來處理檢查結果並與外部系統通訊。
節點(Nodes)
節點是流程的構建單元,每個節點代表特定的功能或能力:
- 輸入節點 - 接收資料(例如相機觸發、HTTP 請求)
- 處理節點 - 轉換或分析資料(例如分類邏輯)
- 輸出節點 - 將資料傳送到外部系統或觸發操作(例如 PLC 通訊)
訊息(Messages)
節點之間透過傳遞訊息進行通訊。在 OV10i 系統中,這些訊息通常包含:
- 檢查結果
- 被檢物件的後設資料
- 外部系統的命令
- 觸發訊號
上下文儲存(Context Storage)
Node-RED 提供了一種用於儲存資訊的方法,可以在不同節點之間共享資訊,而無需依賴流經流程的訊息。
特定上下文值的"作用域"決定了誰可以訪問它:
| 作用域型別 | 可見性 | 使用場景 |
|---|---|---|
| 節點上下文(Node Context) | 僅對設定該值的節點可見 | 儲存節點專屬的臨時狀態資訊 |
| 流程上下文(Flow Context) | 對同一流程(標籤頁)中的所有節點可見 | 在同一流程內的節點之間共享資料 |
| 全域性上下文(Global Context) | 對所有流程中的所有節點可見 | 應用程式範圍的狀態或配置 |
上下文儲存的優勢
- 資料持久化 - 在訊息流之間儲存資料
- 作用域靈活性 - 不同級別的資料共享
- 狀態管理 - 跨節點維護應用程式狀態
部署按鈕(Deploy Button)
Node-RED 中的部署按鈕讓您能夠將配置應用並推送到執行時環境。
部署選項:
- 完整部署(Full Deploy) - 更新所有節點和流程
- 已修改節點(Modified Nodes) - 僅更新已更改的節點
- 已修改流程(Modified Flows) - 僅更新包含已修改節點的流程
匯入與匯出
Node-RED 允許將流程配置匯出和匯入為 JSON 檔案,從而實現:
- 備份攝像頭配置
- 在團隊成員之間共享流程
- 在不同攝像頭之間遷移配置
匯出流程
- 開啟攝像頭的 Node-RED 編輯器
- 選擇要匯出的流程
- 點選選單按鈕並選擇 "Export"
- 選擇 JSON 格式
匯入流程
- 開啟攝像頭的 Node-RED 編輯器
- 點選選單按鈕並選擇 "Import"
- 貼上 JSON 資料或上傳 JSON 檔案
- 點選 "Import" 以整合該配置
- 部署以應用新流程
Debug
用途與功能
Debug 節點在 Node-RED 編輯器的 Debug 側邊欄中顯示訊息,方便檢查流程的開發和故障排除。
主要功能
- 在 Debug 側邊欄中以結構化方式檢視訊息
- 提供訊息時間和來源的詳細資訊
- 能夠在工作區中定位源節點
- 支援啟用/禁用除錯輸出的切換功能
儀表板功能
Node-RED 儀表板透過可自定義的 UI 提供一個基於 Web 的介面,用於監控和控制攝像頭系統。
主要元件
- Layout Manager - 組織 UI 元件
- UI Nodes - 新增特定介面元素
- Theme Customization - 個性化外觀
常見 UI 元素
- 按鈕 - 觸發操作(如切換程式)
- 圖表 - 視覺化一段時間內的檢查指標
- 儀表 - 監控處於特定範圍內的數值
- 文字顯示 - 顯示當前攝像頭狀態
- 滑塊 - 實時調整引數
建立儀表板的步驟
- 將 UI 節點新增到流程中 - 從調色盤中將 UI 節點拖放到流程中,以定義要包含在儀表板中的資料和控制元件
- 配置 UI 節點 - 配置每個 UI 節點的屬性,例如標籤、範圍和資料來源
- 排列元件 - 使用 Layout Manager 在儀表板上排列 UI 元件,建立邏輯清晰、使用者友好的佈局
- 部署並訪問儀表板 - 部署流程並透過相應的 URL(通常為
http://\{hostname\}/ui)訪問儀表板
在 OV10i 中使用 Node-RED
訪問編輯器
OV10i 攝像頭中的 Node-RED 編輯器可透過 UI 訪問。
預設流程
OV10i 附帶一個預配置的預設流程,用於處理基本的檢查操作。它可作為自定義配置的起點,並展示了攝像頭整合的最佳實踐。
OV10i 自定義節點
該攝像頭透過專為視覺應用設計的專用節點擴充套件了 Node-RED:
- Classification Logic - 處理分類結果
- PLC Format - 為工業控制器格式化資料
- Final Pass/Fail - 確定檢查結果
整合能力
OV10i 中的 Node-RED 環境支援與各類工業系統整合:
- 透過 Ethernet/IP、Profinet 或 Modbus 連線 PLC
- 用於 IoT 應用的 MQTT
- 用於 Web 服務的 HTTP/REST
- 用於資料記錄的資料庫系統
- 用於操作員控制的 HMI 介面
最佳實踐
流程組織
- 按功能組織流程
- 使用註釋記錄複雜邏輯
- 清晰命名節點以表明其用途
- 對重複模式使用子流程
效能考慮
- 在生產環境中儘量減少除錯節點的數量
- 考慮高頻觸發器的影響
- 高效使用上下文變數
- 部署前充分測試
備份策略
- 定期匯出並儲存流程
- 記錄配置變更
- 在團隊環境中考慮使用版本控制
- 在生產使用前測試已恢復的流程
Integration Builder 可以根據簡單的英文描述生成完整的 Node-RED 流程。無需逐個節點構建流程,只需描述您想要的內容,即可在幾秒鐘內獲得生產就緒的流程。非常適合通知、資料記錄和 PLC 通訊等常見模式。