如果CPU的操作系統檢測到錯誤,它會以OB調用的形式搜索適當的錯誤處理。如果找到了相應的OB,則執行該OB并完成CPU的錯誤處理。如果適當的錯誤OB不可用,則CPU沒有進一步的反應。
例外情況:
S7-1500中央I/O配置中的RUN(熱插拔)中的模塊更換總是導致CPU停止。
如果沒有找到相應的OB,則在超過循環時間的情況下檢測到的編程錯誤(OB121)或時間錯誤OB(OB80)的調用觸發CPU STOP。
注意!
操作系統不分析錯誤處理(編程錯誤OB)是否實際處理了錯誤的原因。因此,在編程錯誤處理時需要特別小心,以確保在發生錯誤時不會產生危險的工廠條件。
異步錯誤
異步錯誤的發生與程序執行無關,因此無法定位在程序中的特定點。
e.g.模塊故障時的OB83/OB86
例如輸入/輸出錯誤時的OB40/OB82(測量范圍違反、斷線)
同步錯誤
同步錯誤是由程序執行引起的,可以相應地定位在程序中的特定點
例如OB121,當調用不存在的塊(FC、FB、DB)時
例如OB122,用于直接訪問不存在的I/O
審核編輯:湯梓紅
-
cpu
+關注
關注
68文章
10825瀏覽量
211146 -
西門子
+關注
關注
93文章
3008瀏覽量
115634 -
操作系統
+關注
關注
37文章
6738瀏覽量
123190 -
S7-1500
+關注
關注
3文章
300瀏覽量
6341
原文標題:西門子博途:CPU對錯誤的反應
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論