一(yī)、中斷、中斷事件概念(niàn)
我們在日(rì)常工作中,按照正常的流程來工作,如中途發生緊急情況或相隔一定時間去兼(jiān)顧另一項工(gōng)作,就要(yào)先停下手頭工作去處理緊急事件或另一項工作(zuò),這個停下工作(zuò)就叫中斷,所處(chù)理的緊急(jí)事件或另一項工作,就叫做(zuò)中斷程序,處理完問題再回(huí)過來繼續原來的工(gōng)作。
PLC同樣也有中斷(duàn),CPU正常執(zhí)行程序(xù),如中途發生的係統認定的動作(zuò)或參數(shù)達到設定要求,則中斷程(chéng)序執行(háng),去(qù)處理所設定的程序,完成後返回來繼續執行原來的程序。
PLC係統已規定好了一些中斷動作(zuò),如輸入點I0.0、I0.1發生了接通(上升沿)或關斷(下降沿),或時間繼電器設定時間已到時,這些(xiē)所發生的動作——叫(jiào)中斷事件,PLC給每個中斷事件編了號,稱為中斷事件號,如I0.0接(jiē)通上升沿---對應是是“0”號事件
停下來所去處理的程序(所幹的工(gōng)作內容)——叫中斷程序。
如下(xià)圖是常用的中(zhōng)斷事件及編號:
部分中(zhōng)斷事(shì)件(jiàn)內容及(jí)編號
二(èr)、中斷指(zhǐ)令
PLC已設計好(hǎo)了來處理(lǐ)以上的(de)中斷事件指令。處理中(zhōng)斷事件按以下步驟:
1、關聯(連接)中斷事件號與中斷程序(號)
如下圖把1號中斷事件(I0.0下降沿(yán))與中斷(duàn)程序1號INT1相連接
2、打開中斷(duàn)功能
因為PLC默(mò)認全局禁止處理中斷,因此(cǐ)要打開中(zhōng)斷功能。如下圖
3、編寫中斷程序,寫出要處(chù)理的工作(zuò)內容
中斷程序可以改名稱
另外還有2個指令:中斷分離及中斷清(qīng)除
三(sān)、舉例中斷程序:
要求設計一個指示燈Q0.0閃爍輸出,在I0.0接通時(shí),閃爍(shuò)頻率減半(慢閃),I0.1接通時快閃(shǎn)。
設計思路,利用定時中斷SMB34和SMB35,來設(shè)定Q0.0的閃爍周期,快閃時周期是100ms,慢閃時周期是200ms.經(jīng)查(chá)SMB34和SMB35的中斷事件號分別是10和11號。程序如下:
中(zhōng)斷程序INT0:
中斷10事件的中斷程序
中斷程序INT1:
中斷11事件的(de)中(zhōng)斷程(chéng)序
總結:
如果執行新的或改變原來的(de)中斷事件,必須先分離開原來的事件號與中斷程序的(de)連(lián)接,再重新建立新的連接。
如有多個中斷事件去處理,則按優先級別(bié)排隊執行,同級別的先到先處理。
中(zhōng)斷程序越簡單越好。
本文來源於網(wǎng)絡,版權歸原(yuán)作者所有。但因轉載眾多,無法確認原作者,故僅標明轉載來源(yuán)。