一、中斷、中斷事件概念
我們在日常工作中,按照正常的流程來工作,如中途發生緊急情況或相隔一定時間去兼顧另一項工作,就要先停下手頭工作去處理緊急事件或另一項工作,這個停下工作就叫中斷,所處理的緊急事件或另一項工作,就叫做中斷程序,處理完問題再回過來繼續原來的工作。
PLC同樣也有中斷,CPU正常執行程序,如中途發生的系統認定的動作或參數達到設定要求,則中斷程序執行,去處理所設定的程序,完成后返回來繼續執行原來的程序。
PLC系統已規定好了一些中斷動作,如輸入點I0.0、I0.1發生了接通(上升沿)或關斷(下降沿),或時間繼電器設定時間已到時,這些所發生的動作——叫中斷事件,PLC給每個中斷事件編了號,稱為中斷事件號,如I0.0接通上升沿---對應是是“0”號事件
停下來所去處理的程序(所干的工作內容)——叫中斷程序。
如下圖(tu)是常用(yong)的中斷事件及編(bian)號:
部(bu)分中斷(duan)事件內(nei)容及編號
二、中斷指令
PLC已設計好(hao)了來(lai)處理(li)以上的中斷事(shi)件指令(ling)。處理(li)中斷事(shi)件按以下步驟:
1、關(guan)聯(連接(jie))中斷事件(jian)號與中斷程序(號)
如下圖把1號中斷事件(jian)(I0.0下降(jiang)沿(yan))與中斷程(cheng)序1號INT1相(xiang)連接(jie)
2、打(da)開中斷(duan)功能
因(yin)為PLC默認全局禁止處理中斷(duan)(duan),因(yin)此(ci)要打開中斷(duan)(duan)功能。如下圖(tu)
3、編寫(xie)中(zhong)斷程序,寫(xie)出要處理的工作內(nei)容(rong)
中斷程序可以改(gai)名稱(cheng)
另外(wai)還有2個(ge)指令:中斷分離及中斷清除
三、舉例中斷程序:
要求(qiu)設計(ji)一個指示燈Q0.0閃(shan)爍輸出,在(zai)I0.0接通時(shi),閃(shan)爍頻(pin)率減(jian)半(慢閃(shan)),I0.1接通時(shi)快閃(shan)。
設計思路,利(li)用定時中斷SMB34和SMB35,來設定Q0.0的(de)閃(shan)爍周期(qi),快閃(shan)時周期(qi)是(shi)100ms,慢閃(shan)時周期(qi)是(shi)200ms.經查SMB34和SMB35的(de)中斷事件號分別是(shi)10和11號。程序如(ru)下:
中斷程序INT0:
中斷10事(shi)件的中斷程序
中斷程序INT1:
中(zhong)(zhong)斷11事件的(de)中(zhong)(zhong)斷程序
總結:
如果執行(xing)新(xin)的(de)或改(gai)變原(yuan)來的(de)中斷事(shi)件(jian),必須先分離開原(yuan)來的(de)事(shi)件(jian)號與(yu)中斷程(cheng)序的(de)連接(jie)(jie),再重(zhong)新(xin)建立(li)新(xin)的(de)連接(jie)(jie)。
如有多個中斷事件去處(chu)理,則(ze)按優(you)先(xian)級別排隊(dui)執行,同級別的先(xian)到(dao)先(xian)處(chu)理。
中斷程序(xu)越(yue)簡單越(yue)好。
本文來源于網(wang)絡,版權歸(gui)原作(zuo)者所有。但(dan)因轉(zhuan)載眾(zhong)多(duo),無法確認原作(zuo)者,故僅(jin)標明轉(zhuan)載來源。