全局中斷是指什么?
劉玉蓉
發(fā)布于2014-11-04 17:56
1
0
標(biāo)簽:
想在請(qǐng)問(全局中斷指的是什么?是指中斷指令出來后在全局范圍內(nèi)皆可立即執(zhí)行中斷程序?若是局部中斷又是指什么呢?
佳答案
---------中斷功能是S7-200的重要功能,用及時(shí)處理與用戶程序的執(zhí)行時(shí)序無關(guān)的操作,或者不能事先預(yù)測(cè)何時(shí)發(fā)生的“事件”。
S7-200中使用中斷服務(wù)程序來響應(yīng)這些內(nèi)部、外部的中斷事件。中斷服務(wù)程序需要通過用戶編程與特定的中斷事件聯(lián)系起來,才能工作。中斷程序與子程序大的不同是,中斷服務(wù)程序不能由用戶程序調(diào)用,而只能由特定的事件觸發(fā)執(zhí)行。
.中斷服務(wù)程序只有由用戶程序把中斷服務(wù)程序標(biāo)號(hào)(名稱)與中斷事件聯(lián)系起來,并且開放系統(tǒng)中斷后才能進(jìn)入等待中斷并隨時(shí)執(zhí)行的狀態(tài)
.多個(gè)中斷事件可以連接同一個(gè)中斷服務(wù)程序;一個(gè)中斷服務(wù)程序只能連接一個(gè)中斷事件
.中斷服務(wù)程序也可由用戶程序取消與中斷事件的連接;隊(duì)列中的特定中斷事件可以被指令取消;也可用指令禁止全部中斷
.中斷程序只需與中斷事件連接一次,除非需要重新連接
.進(jìn)入中斷服務(wù)程序時(shí),S7-200的操作系統(tǒng)會(huì)“保護(hù)現(xiàn)場(chǎng)”,從中斷程序返回時(shí),仍然恢復(fù)當(dāng)時(shí)的程序執(zhí)行狀態(tài)
.中斷事件各有不同的優(yōu)先級(jí)別
.中斷服務(wù)程序不能再被中斷。中斷程序執(zhí)行時(shí),如果再有中斷事件發(fā)生,會(huì)按照發(fā)生的時(shí)間順序和優(yōu)先級(jí)排隊(duì)
.中斷服務(wù)程序執(zhí)行到末尾會(huì)自動(dòng)返回,也可以由邏輯控制中途返回
.S7-200 CPU多可以使用128個(gè)中斷程序,中斷程序不能嵌套
在中斷程序中只能調(diào)用一層子程序,中斷程序中的子程序不能嵌套,否則會(huì)出錯(cuò)
.中斷程序應(yīng)短小而簡(jiǎn)單,執(zhí)行時(shí)對(duì)其他處理不要延時(shí)過長(zhǎng),即越短越好