AI 驅動文件
您想了解什麼?
使用 PLC 進行配方更改
概述
本指南概述了使用 PLC 邏輯在 OV20i 相機系統中更改檢驗配方的過程。配方切換允許您為不同的零件或工藝配置不同的檢驗引數和標準,而無需物理重新配置相機。每個配方包含特定的檢驗設定,切換配方能夠在製造環境中實現靈活的自動化。
配方切換過程涉及 PLC 和相機之間的協調握手,確保配方更改安全進行,而不干擾正在進行的操作。
先決條件
在實施配方切換功能之前,請確保滿足以下要求:
- OV20i 相機已連線到 PLC(請參見 [連線到 PLC(Ethernet/IP, PROFINET)][[[URL_7]])。
- PLC 程式設計軟體(例如,Studio 5000)。
- 所需的配方必須預先配置並儲存在相機上。
邏輯示例
配方切換邏輯遵循以下順序:

步驟 1:設定配方編號
MOVE [Recipe_Number] → Camera_1:O.Data[4]
將所需的配方 ID 從您的 PLC 標籤傳輸到相機的配方選擇暫存器。
步驟 2:啟動配方切換
[RECIPE_SWITCH] → [Recipe_ONS] → Camera_1:O.Data[0].1
使用一個單次上升沿的按鈕或控制訊號觸發配方切換請求。
步驟 3:監控相機狀態
NOT Camera_1:I.Data[1].6 (Busy Signal)
確保相機在啟動切換之前沒有忙於處理。
步驟 4:鎖存切換請求
Camera_1:O.Data[0].1 (Latch ON)
配方切換請求位必須保持高電平,直到相機確認。
步驟 5:驗證完成
Camera_1:I.Data[0].2 (Recipe Switch Ack) AND
EQ Camera_1:I.Data[8] Camera_1:O.Data[4] (Recipe Match)
等待相機確認和配方 ID 驗證。
步驟 6:重置請求
Camera_1:O.Data[0].1 (Unlatch)
在成功完成後清除配方切換請求位。
步驟 7:錯誤監控
Camera_1:I.Data[1].1 → Error_Detected
在過程中持續監控錯誤條件。
時序圖
配方切換過程遵循以下時序:

訊號流:
- 忙訊號:開始時低(非活動),在過程開始時變高,完成時返回低
- TriggerRdy(觸發準備):開始時高(準備好),在操作期間變低,準備好下一個觸發時返回高
- RecipeSwitchRequest(配方切換請求):變高以請求配方更改,保持高電平短暫以進行系統註冊,確認後返回低
- RecipeSwitchAck(配方切換確認):短暫變高以確認請求,然後返回低
關鍵時序關係:
- 忙訊號跟蹤整體系統佔用情況
- TriggerRdy 指示系統何時可以接受新的觸發命令
- 配方切換請求會阻塞觸發操作
- 所有訊號必須在下一個操作開始之前返回到其空閒狀態
此順序確保操作狀態之間的平穩過渡而不會發生衝突。
核心概念
配方管理
- 配方 ID:每個配方都有一個唯一的數字識別符號
- 當前與選擇:系統同時維護當前活動的配方和新選擇的配方以進行比較
- 配方驗證:系統比較配方 ID 以確認切換成功
訊號握手
- 請求/確認模式:PLC 請求配方切換,攝像頭確認收到
- 鎖存邏輯:請求訊號必須保持,直到收到確認
- 單次觸發:防止訊號波動或噪聲導致的多次請求
錯誤處理
- 錯誤檢測:系統在切換過程中監控錯誤
- 錯誤鎖存:錯誤條件保持鎖存,直到手動清除
- 過程阻塞:配方切換阻止觸發操作以防止衝突
系統狀態
- 空閒狀態:系統準備接受新命令
- 忙碌狀態:系統正在處理配方切換或其他操作
- 錯誤狀態:系統檢測到需要關注的錯誤條件
最佳實踐
安全性與可靠性
- 在啟動配方切換之前,始終驗證攝像頭未忙碌
- 持續監控錯誤條件並實施適當的錯誤處理
- 使用單次訊號以防止多次意外請求
- 切換後驗證配方匹配以確認成功
操作效率
- 最小化配方切換頻率以減少系統開銷
- 在同一配方下分組相似操作,如果可能的話
- 在生產週期的自然間歇期間計劃配方切換
- 在生產實施前徹底測試配方切換
程式設計指南
- 實施適當的聯鎖以防止衝突操作
- 使用描述性標籤名稱以提高程式碼可維護性
- 記錄配方目的和切換條件
- 包括超時邏輯以便在通訊失敗時進行錯誤檢測
警告說明
- 配方切換會阻塞觸發操作 - 確保時序協調
- 請勿持續保持配方切換請求高電平 - 這將阻止正常的攝像頭操作
- 在依賴生產中的配方切換之前驗證通訊穩定性
關鍵訊號摘要
控制訊號(PLC 到攝像頭)
| 訊號 | 地址 | 功能 |
|---|---|---|
| 配方編號 | Camera_1:O.Data[4] | 指定要切換到的配方 |
| 配方切換請求 | Camera_1:O.Data[0].1 | 啟動配方切換過程 |
狀態訊號(攝像頭到 PLC)
| 訊號 | 地址 | 功能 |
|---|---|---|
| 忙碌 | Camera_1:I.Data[1].6 | 表示攝像頭正在處理 |
| 配方切換確認 | Camera_1:I.Data[0].2 | 確認配方切換請求 |
| 當前配方 ID | Camera_1:I.Data[8] | 報告當前活動的配方 |
| 配方切換錯誤 | Camera_1:I.Data[1].1 | 表示在配方切換過程中發生錯誤 |
內部 PLC 標籤
| 訊號 | 型別 | 功能 |
|---|---|---|
| RECIPE_SWITCH | BOOL | 啟動配方切換過程 |
| Recipe_ONS | ONS | 提供切換啟動的一次性訊號 |
| CONFIRM_RECIPES_MATCH | BOOL | 確認當前和選擇的配方匹配 |
| Error_Detected | BOOL | 標記操作員需要關注的錯誤條件 |
結論
OV20i 相機系統中的配方切換提供靈活的自動化能力,同時透過適當的握手協議保持操作安全。成功依賴於遵循正確的操作順序、監控系統狀態以及實施穩健的錯誤處理。
可靠的配方切換的關鍵在於理解訊號之間的時序關係,並確保在啟動切換之前相機處於空閒狀態。透過遵循所述程式和最佳實踐,您可以在不同的檢測配置之間實現平穩過渡,同時保持系統的可靠性和生產效率。
請記住,配方切換是 PLC 和相機之間的協調過程 - 兩個系統必須正確配置並有效通訊,以確保成功操作。定期測試和驗證切換邏輯將有助於確保在生產環境中的一致效能。