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