cpu如何確定和改變當前工作寄存器(O故障時應調用哪些組織塊來使CPU不進入)
2023-10-24 06:33:54 3
組態說明: 當CPU在其運行周期內識別到同步或異步錯誤(例如:DP從站或者PROFINET I/O設備的診斷報警,站故障等),將會調用相 應的組織塊(OB),用戶因此可以對該事件作出響應。
組態說明:
當CPU在其運行周期內識別到同步或異步錯誤(例如:DP從站或者PROFINET I/O設備的診斷報警,站故障等),將會調用相 應的組織塊(OB),用戶因此可以對該事件作出響應。
下表列出了出現同步或異步錯誤時,必須下載到CPU中的OB塊,從而CPU能調用它們,確保CPU不進入「停止」狀態。
對於 S7-300 CPU (除了: CPU 318-2), 插入移除 PROFIBUS DP 從站上的模塊並不會產生插/拔報警 。取決於所用的 DP 從站,整個DP從站失效將導致調用 OB86 "Subrack failure子機架錯誤" , 執行標準診斷,從而調用 OB82 "Diagnostics alarm診斷報警" 。
在 S7-300 CPU中,插/拔報警僅當插/拔髮生在PROFINET IO(如移走 IO 設備)上時發生。
如果這些組織塊沒有裝載到CPU,則CPU將因無法調用這些塊而進入「停止」狀態。
警告:
當使用故障OB時,應當編程進行故障處理或者至少應當在出錯時產生一條提示信息,以便安全和正確地操作設備。需要注意的是,此時CPU可能不再進入到「 STOP」狀態,因此這些危險狀態可能會被忽視。關於編程處理出錯的OB的詳細消息,可參閱STEP 7在線幫助,或者參考手冊「System Software for S7-300/400 System and Standard Functions」——ID號1214574。
注意事項:
CPU的診斷緩衝區保留著CPU曾經調用過的組織塊的信息。
更多詳情請按照下列關鍵字參閱STEP 7的在線幫助:
"Diagnostics > Measures in the program for error handling" "Calling reference data (LAD/FBD/STL, blocks ...) > Language description, block help, system attributes > Help on OBs""Error OBs""Settings for reporting system errors"以下ID介紹了在CPU的S7程序中 需要調用哪個組織塊來進行錯誤處理:
,