錯誤處理組織塊
(1)錯誤處理概述
SIMATIC S7-1500 PLC具有很強的錯誤(或稱故障)檢測和處理能力,是指PLC內(nèi)部的功能性錯誤或編程錯誤,而不是外部設(shè)備的故障。CPU 檢測到錯誤后,操作系統(tǒng)調(diào)用對應(yīng)的組織塊,用戶可以在組織塊中編程,對發(fā)生的錯誤采取相應(yīng)的措施。對于大多數(shù)錯誤,如果沒有給組織塊編程,出現(xiàn)錯誤時CPU將進(jìn)入STOP模式。
(2)錯誤的分類
被S7 CPU檢測到并且用戶可以通過組織塊對其進(jìn)行處理的錯誤分為兩個基本類型。
① 異步錯誤 是與PLC的硬件或操作系統(tǒng)密切相關(guān)的錯誤,與程序執(zhí)行無關(guān),后果嚴(yán)重。異步錯誤OB具有最高等級的優(yōu)先級,其他OB不能中斷它們。同時有多個相同優(yōu)先級的異步錯誤OB出現(xiàn),將按出現(xiàn)的順序處理。
系統(tǒng)程序可以檢測下列錯誤:不正確的CPU功能、系統(tǒng)程序執(zhí)行中的錯誤、用戶程序中的錯誤和I/O中的錯誤。根據(jù)錯誤類型的不同,CPU設(shè)置為進(jìn)入STOP模式或調(diào)用一個錯誤處理組織塊(OB)。
當(dāng)CPU檢測到錯誤時,會調(diào)用適當(dāng)?shù)慕M織塊,見圖1。如果沒有相應(yīng)的錯誤處理OB,CPU將進(jìn)入STOP模式。用戶可以在錯誤處理OB中編寫如何處理這種錯誤的程序,以減小或消除錯誤的影響。
圖1
為避免發(fā)生某種錯誤時CPU進(jìn)入停機,可以在CPU中建立一個對應(yīng)的空的組織塊。用戶可以利用OB中的變量聲明表提供的信息來判別錯誤的類型。
②同步錯誤(OB121和OB122) 是與程序執(zhí)行有關(guān)的錯誤,其 OB 的優(yōu)先級與出現(xiàn)錯誤時被中斷的塊的優(yōu)先級相同,即同步錯誤OB中的程序可以訪問塊被中斷時累加器和狀態(tài)寄存器中的內(nèi)容。對錯誤進(jìn)行處理后,可以將處理結(jié)果返回被中斷的塊。
審核編輯:劉清
-
處理器
+關(guān)注
關(guān)注
68文章
19396瀏覽量
230709 -
電機控制
+關(guān)注
關(guān)注
3539文章
1893瀏覽量
269116 -
plc
+關(guān)注
關(guān)注
5016文章
13376瀏覽量
464697 -
SIMATIC
+關(guān)注
關(guān)注
1文章
231瀏覽量
15801 -
S7-1500
+關(guān)注
關(guān)注
3文章
300瀏覽量
6484
原文標(biāo)題:電工知識—SIMATIC S7-1500 PLC錯誤處理組織塊
文章出處:【微信號:設(shè)備原理與維修俱樂部,微信公眾號:設(shè)備原理與維修俱樂部】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論