AI 驅動文件
您想了解什麼?
第 5 步:設定輸出
您的 AI 模型已訓練完成。現在需要決定相機如何處理每個 pass/fail 結果——以及將其傳送到何處。
需要回答兩個問題:
- pass/fail 如何計算? 基本模式(規則)還是高階模式(Node-RED)。
- 結果傳送到哪裡? 獨立執行(僅相機 UI)、傳送到 PLC,或傳送到物理數字輸出。
這兩個問題是相互獨立的。請在下面選擇您所需的場景,以確定模式 + 目標的精確組合,然後詳細閱讀相關章節。
What are you trying to do?
Pick your scenario — see exactly which mode and destination you need
The page below covers everything in detail. This picker is a shortcut to the right combination for your line.
Operators read pass/fail from the screen. No PLC, no external wiring beyond power and Ethernet to a laptop or HMI.
What to do
- Configure pass/fail rules in the IO Block (Basic mode).
- Done — results show on Live Preview and saved captures.
全域性 pass/fail
每次捕獲都會產生一個二進位制結果:pass 或 fail。即使您有 50 個感興趣區域 (ROI) 在執行復雜的分析,最終都歸結為一個答案:這個零件是好是壞?
這個全域性 pass/fail 就是傳送到您的 PLC、HMI、訊號燈、剔除裝置或其他任何系統的內容。相機在每次捕獲時計算它;基本模式與高階模式的區別在於您如何表達產生它的規則。
選擇一種邏輯模式
基本模式 — 何時使用
當您的 pass/fail 規則是各 ROI 結果的簡單組合時,使用基本模式。例如:
- "所有 ROI 的 class 必須為 'pass' 才能全域性透過"
- "ROI 1 和 ROI 2 必須都等於 'present',ROI 3 必須等於 'aligned'"
- "lead 類別的缺陷畫素計數低於 N"
如果您能用一句包含 AND / OR / 閾值的話描述您的規則,基本模式即可處理。無需程式碼,無需流程編輯器。
設定方法:
- 在程式編輯器中導航至 IO模組
- 為每個 ROI 設定規則(例如,class 必須等於 "pass",或畫素計數
<N) - 選擇規則的組合方式 — 全部必須透過,或一個簡短的自定義表示式
- 儲存

相機現在會在每次捕獲時輸出 pass/fail。
基本模式產生 PLC 和相機 UI 讀取的 pass/fail 訊號。若要驅動 OV20i 的物理數字輸出引腳 (DO0 / DO1) — 用於訊號燈、剔除裝置或繼電器 — 您需要使用高階模式。請參閱下方的 數字輸出 (DO0 / DO1)。
高階模式 — 何時使用
在 IO模組中點選 Advanced Mode 進入 Node-RED,這是一個視覺化程式設計環境。

在以下情況使用高階模式:
- pass/fail 規則需要超出單個 ROI 閾值的邏輯 — 例如,"若總缺陷面積佔零件面積的 X%,且缺陷數量至少為 N,且平均置信度高於 80%,則失敗"
- 您需要時間序列邏輯 — "如果最近 10 個零件中有 7 個失敗,則失敗"
- 您需要驅動物理數字輸出 (DO0 / DO1) 用於訊號燈、剔除裝置或繼電器
- 您需要向 PLC 傳送超出標準 pass/fail + ROI 負載的自定義資料(例如 PROFINET
User Data - 64 bytes模組,或額外的 EtherNet/IP 程式集欄位) - 您需要將資料路由到任何外部系統 — MQTT、MES、FTP、REST API、電子郵件、Teams、資料庫
每次捕獲都會啟動一個新流程。"All Blocks Output" 節點將捕獲的所有後設資料作為 JSON 物件暴露 — 類別、置信度、畫素計數、面積、ROI 名稱、時間戳 — 因此任何下游節點都可以基於任何欄位進行分支。
可以構建的內容:
- 結合多個 ROI 欄位的自定義 pass/fail 邏輯
- 訊號燈、剔除裝置和繼電器控制(數字輸出)
- 時間序列分析("我最近 10 個零件中是否有 7 個失敗?通知主管")
- 自定義儀表板:帕累託圖、趨勢視覺化、生產指標
- 將資料路由到 FTP、MES 系統、資料庫
- 條形碼整合,將檢測結果與零件序列號關聯
- 條件性影象儲存(例如,僅在失敗時儲存)
- 電子郵件 / Teams / Slack 通知
- 通訊協議:RS232、RS485、MQTT、HTTP/HTTPS、OPC-UA
匯入和匯出流程
您可以將 Node-RED 流程以 JSON 格式匯入和匯出。這使您能夠備份邏輯、在攝像頭之間共享流程,或部署由 Auto-Integration Builder 生成的流程。
要訪問匯入/匯出,請點選 Node-RED 編輯器右上角的漢堡選單(三條水平線):

匯入流程: 從選單中選擇匯入。將流程 JSON 貼上到文字區域,或點選"select a file to import"上傳 JSON 檔案。選擇匯入到當前流程還是新流程,然後點選匯入。

匯出流程: 從選單中選擇匯出。選擇要匯出的節點(選定節點或當前流程),然後點選Download儲存為檔案,或點選Copy to clipboard貼上到其他位置。

使用 Auto-Integration Builder 即時構建流程
無需從零學習 Node-RED。位於 tools.overview.ai 的 OV Auto-Integration Builder 可以根據簡單的英文描述生成可投入生產的 Node-RED 流程。
工作原理:
- 開啟 tools.overview.ai 並選擇 Auto-Integration Builder
- 用簡單的英文描述您的需求。例如:"Send an email when 3 failures happen in a row" 或 "Save fail images to an FTP server with the part serial number"
- AI 使用 50 多種可用節點型別生成完整的 Node-RED 流程
- 檢視流程,一鍵部署到您的攝像頭
支援:
- 通訊協議: MQTT、Modbus TCP、OPC-UA、HTTP/HTTPS、RS232、RS485
- 資料路由: FTP、資料庫、MES 系統、雲端儲存
- 邏輯: 時間序列分析、條件分支、聚合
- 通知: 電子郵件、Microsoft Teams、Slack、webhooks
- 硬體 I/O: 堆疊燈、剔除閘門、傳送帶、PLC
您還可以使用 Modify Mode:貼上現有流程並描述您希望更改的內容。Builder 會在保留現有邏輯的同時更新流程。
即使您從未使用過 Node-RED,Auto-Integration Builder 也能讓您在幾分鐘內完成複雜的整合設定。描述您的需求,檢視生成的流程,然後部署即可。
輸出目標
您已經決定了如何計算 pass/fail。現在決定結果傳送到哪裡。有三種目標,每種都有不同的要求:
| 目標 | 所需邏輯模式 | 使用場景 |
|---|---|---|
| 獨立執行(僅攝像頭 UI / 儲存的影象) | Basic 或 Advanced | 操作員從螢幕上讀取 pass/fail;其他系統無需該結果 |
| PLC(EtherNet/IP、PROFINET) | Basic 或 Advanced | PLC 驅動產線並需要檢測結果 |
| 數字輸出(DO0 / DO1) | 需要 Advanced (Node-RED) | 堆疊燈、剔除閘門、繼電器或 I/O 聯結器上的任何物理裝置 |
您可以同時使用多個目標——例如,透過 EtherNet/IP 將 pass/fail 傳送到 PLC,同時透過 DO0 驅動堆疊燈。
獨立執行
如果相機就是整個系統——沒有 PLC,除了電源和到膝上型電腦或 HMI 的乙太網外沒有其他外部接線——那麼除了配置 IO模組外,您無需進行任何其他操作。透過/失敗結果會顯示在實時預覽螢幕上以及已儲存的捕獲歷史記錄中。基礎模式和高階模式均可使用;根據您的邏輯複雜度選擇合適的模式。
您可以在 I/O Live Monitor 頁面上監控數字 I/O 引腳和 EtherNet/IP 連線的實時狀態:

PLC(EtherNet/IP 和 PROFINET)
OV20i 原生支援 EtherNet/IP 和 PROFINET,因此標準的透過/失敗結果以及每個 ROI 的結果資料無需任何 Node-RED 即可傳輸到您的 PLC。您只需匯入我們提供的 EDS 或 GSDML 檔案(連結位於本頁底部),將 PLC 指向相機的 IP,相機的標準 assembly / module 即可直接公開結果欄位。
那麼何時需要使用 Node-RED 進行 PLC 整合?當標準資料不足以滿足需求時——例如,您想要傳送額外的 ROI 欄位、自定義缺陷程式碼、計算值,或來自條碼讀取器的序列號。在這種情況下:
- EtherNet/IP:透過 Node-RED 流擴充套件 assembly,寫入自定義欄位
- PROFINET:在您的 TIA Portal 裝置配置中新增
User Data - 64 bytes和User Results - 64 bytes自定義模組,並透過 Node-RED 流向其寫入資料
接線、檔案和分步設定請參閱 連線到 PLC (EtherNet/IP & PROFINET)。
數字輸出(DO0 / DO1)
OV20i 在 M12 聯結器上有兩個數字輸出——DO0(引腳 10,紫色)和 DO1(引腳 11,橙色)——均為 NPN 漏極輸出,每條線路額定電流 100 mA。可用於驅動指示燈塔、剔除閘門、繼電器、指示 LED,或任何由 24V 漏極訊號觸發的裝置。
基礎模式中沒有原生的"將透過訊號傳送至 DO0"開關。要根據檢測結果開關引腳,您需要一個高階模式 Node-RED 流,將 Digital Output 節點連線到檢測結果。這與處理您自定義邏輯的流程是同一個,因此如果您因任何原因已經在使用高階模式,那麼驅動 DO 引腳只需多一個節點即可。
最簡單的"透過亮綠燈、失敗亮紅燈"流程使用兩個 Digital Output 節點連線到 透過/失敗 分支。有關分步接線 + Node-RED 設定,請參閱 設定數字輸出邏輯。
引腳接線完成且流程到位後,您可以編碼比單純透過/失敗更豐富的訊號——不同的缺陷類別可以對映到不同的引腳組合,或者您可以將引腳脈衝 N 毫秒以驅動一次性剔除電磁閥。
觸發模式

配置捕獲的方式:
| 觸發方式 | 描述 | 適用場景 |
|---|---|---|
| 手動 | 在相機 UI 上按下按鈕 | 測試和設定 |
| 硬體(數字輸入) | 來自感測器的電訊號 | 配備接近感測器的自動化產線 |
| PLC | 來自工業控制器的命令 | 需要精確時序的全自動化 |
| 對齊器 | 檢測到零件對齊時自動觸發 | 零件到達時間不可預測時 |
| 間隔 | 按設定的時間間隔捕獲 | 連續監控 |

I/O 聯結器上的接線錯誤可能會損壞相機的輸出電路或連線的裝置。在連線到生產機械之前,請始終用萬用表驗證接線並進行臺式測試。
相機的數字輸出有最大電流額定值。在連線電磁閥、繼電器或電機等大功率裝置之前,請先檢視硬體規格。如果您的負載超過額定輸出電流,請使用中間繼電器或驅動板。
部署
- 啟用程式
- 設定觸發模式
- 執行測試零件並驗證透過/失敗輸出是否符合預期
- 檢查邊界情況,尤其是最難分類的零件
- 在第一個小時內進行監控以確保一致性
下載 PLC 整合檔案
如果您正在與 PLC 整合,請下載配置檔案和示例程式碼:
EtherNet/IP (Allen-Bradley)
| 檔案 | 描述 |
|---|---|
| OV20i EDS 檔案 | 適用於 Studio 5000 (ControlLogix/CompactLogix) 的電子資料表 |
| 程式切換例程 | 透過 PLC 切換程式的梯形圖邏輯 |
| 相機觸發例程 | 用於觸發檢測和處理結果的梯形圖邏輯 |
PROFINET (Siemens)
| 檔案 | 描述 |
|---|---|
| OV20i GSDML 檔案 | 適用於 TIA Portal 的裝置描述檔案 |
在配置連線之前,請先將 EDS 或 GSDML 檔案匯入到您的 PLC 程式設計環境中。L5X 例程是可直接匯入 Studio 5000 的即用型梯形圖邏輯。
輸出檢查清單
在正式上線之前,請確認:
- 已配置 IO 規則(透過/失敗邏輯符合您的需求)
- 已設定觸發模式(手動、硬體、PLC、對齊器或間隔)
- 已啟用程式
- 已執行測試零件(透過/失敗輸出符合預期)
- 已測試邊界情況(最難分類的零件已正確分類)
您的 AI 檢測系統現已上線。如需持續最佳化,請參閱改進您的模型。