跳到主要內容

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 檔案,使您能夠:

  • 備份您的相機配置
  • 在團隊成員之間共享流程
  • 在不同相機之間移動配置

匯出過程

  1. 開啟相機的 Node-RED 編輯器
  2. 選擇要匯出的流程
  3. 點選選單按鈕並選擇“匯出”
  4. 選擇 JSON 格式

匯入過程

  1. 開啟相機的 Node-RED 編輯器
  2. 點選選單按鈕並選擇“匯入”
  3. 貼上 JSON 資料或上傳 JSON 檔案
  4. 點選“匯入”以整合配置
  5. 部署以應用新流程

除錯

目的和功能

除錯節點在 Node-RED 編輯器的除錯側邊欄中顯示訊息,便於開發和排除檢查流程中的故障。

關鍵特性

  • 在除錯側邊欄中以結構化方式檢視訊息
  • 有關訊息時間和來源的詳細資訊
  • 能夠在工作區中定位源節點
  • 啟用/禁用除錯輸出的切換功能

儀表板功能

Node-RED 儀表板提供基於 Web 的介面,用於透過可自定義的 UI 監控和控制您的相機系統。

關鍵元件

  • 佈局管理器 - 組織 UI 元件
  • UI 節點 - 新增特定的介面元素
  • 主題自定義 - 個性化外觀

常見 UI 元素

  • 按鈕 - 觸發諸如配方更改等操作
  • 圖表 - 隨時間視覺化檢查指標
  • 儀表 - 監控範圍內的值
  • 文字顯示 - 顯示當前相機狀態
  • 滑塊 - 實時調整引數

建立儀表板的步驟

  1. 將 UI 節點新增到流程 - 從調色盤中拖放 UI 節點到您的流程中,以定義您想在儀表板中包含的資料和控制元件
  2. 配置 UI 節點 - 配置每個 UI 節點的屬性,例如標籤、範圍和資料來源
  3. 排列元件 - 使用佈局管理器在儀表板上排列 UI 元件,建立邏輯且使用者友好的佈局
  4. 部署並訪問儀表板 - 部署您的流程並透過導航到適當的 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 介面

最佳實踐

流程組織

  • 按功能保持流程組織
  • 使用註釋記錄複雜邏輯
  • 清晰命名節點以指示其用途
  • 對於重複模式使用子流程

效能考慮

  • 最小化生產環境中的除錯節點數量
  • 考慮高頻觸發的影響
  • 高效使用上下文變數
  • 在部署前進行全面測試

備份策略

  • 定期匯出並儲存您的流程
  • 記錄您的配置更改
  • 考慮在團隊環境中使用版本控制
  • 在生產使用前測試恢復的流程
使用 AI 更快構建流程

整合構建器 可以根據簡單的英語描述生成完整的 Node-RED 流程。您只需描述所需內容,而不是逐個節點構建流程,即可在幾秒鐘內獲得生產就緒的流程。非常適合通知、資料記錄和 PLC 通訊等常見模式。

🔗 另請參閱