一、中斷、中斷事件概念
我們在日常工作中,按照正常的流程來工作,如中途發(fā)生緊急情況或相隔一定時間去兼顧另一項工作,就要先停下手頭工作去處理緊急事件或另一項工作,這個停下工作就叫中斷,所處理的緊急事件或另一項工作,就叫做中斷程序,處理完問題再回過來繼續(xù)原來的工作。
PLC同樣也有中斷,CPU正常執(zhí)行程序,如中途發(fā)生的系統(tǒng)認定的動作或參數(shù)達到設(shè)定要求,則中斷程序執(zhí)行,去處理所設(shè)定的程序,完成后返回來繼續(xù)執(zhí)行原來的程序。
PLC系統(tǒng)已規(guī)定好了一些中斷動作,如輸入點I0.0、I0.1發(fā)生了接通(上升沿)或關(guān)斷(下降沿),或時間繼電器設(shè)定時間已到時,這些所發(fā)生的動作——叫中斷事件,PLC給每個中斷事件編了號,稱為中斷事件號,如I0.0接通上升沿---對應(yīng)是是“0”號事件
停下來所去處理的程序(所干的工作內(nèi)容)——叫中斷程序。
如下圖是常用的中斷事件及編號:
中斷技術(shù)在處理復(fù)雜和特殊的控制任務(wù)時是必需的,它屬PLC的高級應(yīng)用技術(shù)。中斷是由設(shè)備或其他非預(yù)期的急需處理的事件引起的,它使系統(tǒng)暫時中斷現(xiàn)在正在執(zhí)行的程序,而轉(zhuǎn)到中斷服務(wù)程序去處理這些事件,處理完畢后再返回原程序執(zhí)行。中斷事件的發(fā)生具有隨饑性,中斷在可編程序控制器的實時處理、高速處理、通信和網(wǎng)絡(luò)中非常重要。
中斷源
(一)中斷源及種類
中斷源,即中斷事件發(fā)出中斷請求的來源。S7-200可編程序控制器具有最多可達34個中斷源,每個中斷源都分配一個編號用以識別,稱為中斷事件號。這些中斷源大致分為三大類:通信中斷、輸入輸出中斷和時基中斷。
(二)中斷優(yōu)先級
中斷優(yōu)先級由高到低依次是:通信中斷、輸入輸出中斷、時基中斷。每種中斷中的不同中斷事件又有不同的優(yōu)先權(quán)。
主機中的所有中斷事件及優(yōu)先級如表所示。
部分中斷事件內(nèi)容及編號
二、中斷指令
PLC已設(shè)計好了來處理以上的中斷事件指令。處理中斷事件按以下步驟:
-
關(guān)聯(lián)(連接)中斷事件號與中斷程序(號)
如下圖把1號中斷事件(I0.0下降沿)與中斷程序1號INT1相連接
2、打開中斷功能
因為PLC默認全局禁止處理中斷,因此要打開中斷功能。如下圖
-
3、編寫中斷程序,寫出要處理的工作內(nèi)容
中斷程序可以改名稱
另外還有2個指令:DTCH中斷分離 及CLR_EVNT中斷清除
三、舉例中斷程序:
要求設(shè)計一個指示燈Q0.0閃爍輸出,在I0.0接通時,閃爍頻率減半(慢閃),I0.1接通時快閃。
設(shè)計思路,利用定時中斷SMB34和SMB35,來設(shè)定Q0.0的閃爍周期,快閃時周期是100ms,慢閃時周期是200ms.經(jīng)查SMB34和SMB35的中斷事件號分別是10和11號。程序如下:
中斷程序INT0:
中斷10事件的中斷程序
中斷程序INT1:
中斷11事件的中斷程序
總結(jié):
-
如果執(zhí)行新的或改變原來的中斷事件,必須先分離開原來的事件號與中斷程序的連接,再重新建立新的連接。
-
如有多個中斷事件去處理,則按優(yōu)先級別排隊執(zhí)行,同級別的先到先處理。
-
中斷程序越簡單越好。
-