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