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

Step 1: 設定配方編號
MOVE [Recipe_Number] → Camera_1:O.Data[4]
將所需的配方 ID 從 PLC 標籤傳輸到攝像頭的配方選擇暫存器。
Step 2: 啟動配方切換
[RECIPE_SWITCH] → [Recipe_ONS] → Camera_1:O.Data[0].1
使用帶有單次上升沿的按鈕或控制訊號來觸發配方切換請求。
Step 3: 監控相機狀態
NOT Camera_1:I.Data[1].6 (Busy Signal)
在開始切換之前,確保相機未在繁忙處理中。
Step 4: 鎖存切換請求
Camera_1:O.Data[0].1 (Latch ON)
配方切換請求位必須保持高電平,直到相機確認。
Step 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 的驗證完成。
Step 6: 重置請求
Camera_1:O.Data[0].1 (Unlatch)
在成功完成後,清除配方切換請求位。
Step 7: 錯誤監控
Camera_1:I.Data[1].1 → Error_Detected
在整個過程中持續監控錯誤條件。
時序圖
配方切換過程遵循以下時序序列:

訊號流:
- Busy Signal(忙訊號):初始為低電平(非活動),在程序開始時變為高電平,完成時返回低。
- TriggerRdy(觸發就緒):初始為高電平(就緒),在操作期間變為低電平,準備好下一個觸發時恢復為高。
- RecipeSwitchRequest(配方切換請求):變為高電平以請求配方切換,短暫保持高電平以進行系統登記,在確認後返回低。
- RecipeSwitchAck(配方切換確認):短暫變為高電平以確認請求,然後返回低。
關鍵時序關係:
- Busy 訊號跟蹤整個系統的佔用狀態
- TriggerRdy 指示系統何時可以接受新的觸發命令
- 配方切換請求會阻塞觸發操作
- 所有訊號必須在下一次操作開始前回到空閒狀態
該序列可在操作狀態之間實現平滑過渡,避免衝突。
核心概念
配方管理
- 配方 ID:每個配方都具有唯一的數字識別符號
- 當前與選定:系統同時維護當前活動配方和用於比較的新選定配方
- 配方校驗:系統比較配方 ID 以確認切換成功
訊號握手
- 請求/確認模式:PLC 請求切換配方,相機確認已收到
- 鎖存邏輯:請求訊號必須維持,直到收到確認
- 單次觸發:防止訊號波動或噪聲引起多次請求
錯誤處理
- 錯誤檢測:系統在切換過程中監控錯誤
- 錯誤鎖存:錯誤條件保持鎖存狀態,直至手動清除
- 流程阻塞:配方切換會阻塞觸發操作以防衝突
系統狀態
- 空閒狀態:系統已就緒,可接收新命令
- 忙碌狀態:系統正在處理配方切換或其他操作
- 錯誤狀態:系統檢測到需要注意的錯誤條件
最佳實踐
安全性與可靠性
- 在發起配方切換前,請務必確認相機未處於忙碌狀態
- 持續監控錯誤條件,並實施適當的錯誤處理
- 使用單次訊號以防止多次非預期請求
- 切換後驗證配方是否匹配以確認成功
執行效率
- 儘量減少配方切換頻率以降低系統開銷
- 在可能的情況下,將相似操作分組到同一配方
- 在生產週期的自然間隙中計劃配方切換
- 在投入生產前對配方切換進行全面測試
程式設計指南
- 實現適當的互鎖(interlocks)以防止衝突操作
- 為更易維護的程式碼,使用描述性標籤名
- 記錄配方用途及切換條件
- 在通訊失敗的情況下包含超時邏輯以實現錯誤檢測
警告事項
- 配方切換會阻塞觸發操作——請確保時序協調
- 請勿讓配方切換請求持續保持高電平——這將阻塞相機的正常執行
- 在生產中依賴配方切換前,請驗證通訊穩定性
關鍵訊號彙總
控制訊號(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 | 確認收到配方切換請求 |
| 當前配方編號 | 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 | 標記需要操作員關注的錯誤條件 |
結論
在 OV10i 相機系統中,配方切換提供靈活的自動化能力,同時透過正確的握手協議保持執行安全。成功取決於遵循正確的操作順序、監控系統狀態,以及實施健壯的錯誤處理。
實現可靠配方切換的關鍵在於理解訊號之間的時序關係,並在發起切換之前確保相機處於空閒狀態。
透過遵循所列的程式和最佳實踐,您可以在不同的檢測配置之間實現平滑切換,同時保持系統的可靠性和生產效率。
請記住,配方切換是 PLC 與相機之間的協調過程 - 兩套系統必須正確配置並進行有效通訊,才能實現成功執行。對切換邏輯的定期測試和驗證將有助於在生產環境中確保穩定的效能。