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