官术网_书友最值得收藏!

2.4 中斷服務(wù)

2.4.1 中斷指令EI,DI,IRET

1.指令格式

FX系列PLC關(guān)于中斷的指令有三個(gè)。

FNC 04:EI     中斷允許指令    程序步:1

FNC 05:DI     中斷禁止指令    程序步:1

FNC 03:IRET    中斷返回指令    程序步:1

EI,DI,IRET指令可用軟元件如表2-8所示。

表2-8 EI,DI,IRET指令可用軟元件

1)中斷允許指令EI

指令梯形圖如圖2-32所示。

解讀:執(zhí)行中斷允許指令EI后,其后的程序到出現(xiàn)中斷禁止指令DI之間,均允許執(zhí)行中斷服務(wù)程序。EI又稱開中斷指令。三菱FX系列PLC開機(jī)后為中斷禁止?fàn)顟B(tài),因此,如果希望能進(jìn)行中斷處理,必須要在程序中首先編制中斷允許指令。

2)中斷禁止指令DI

指令梯形圖如圖2-33所示。

圖2-32 EI指令梯形圖

圖2-33 DI指令梯形圖

解讀:執(zhí)行EI指令后,如果不希望在某些程序段進(jìn)行中斷處理,則在該程序段前編制中斷禁止指令DI。執(zhí)行中斷禁止指令DI后,其后的程序到出現(xiàn)EI指令之間,均不能進(jìn)行中斷處理。DI指令又稱關(guān)中斷指令。

3)中斷返回指令I(lǐng)RET

指令梯形圖如圖2-34所示。

圖2-34 IRET指令梯形圖

解讀:在中斷服務(wù)程序中,執(zhí)行到中斷返回指令I(lǐng)RET,表示中斷服務(wù)程序執(zhí)行結(jié)束,無條件返回到主程序繼續(xù)往下執(zhí)行。

EI,DI和IRET指令在程序中的位置與作用如圖2-35所示。

EI和DI指令可以在程序中多次使用。凡是在指令EI~DI之間或指令EI~FEND之間的為中斷允許,凡是在指令DI~EI之間或是指令DI~FEND之間的為中斷禁止。

如果PLC只需要對(duì)某些特定的中斷源進(jìn)行禁止中斷,也可以利用特殊輔助繼電器置ON給予中斷禁止。詳見下述。

圖2-35 EI,DI,IERT指令位置說明圖

2.關(guān)于中斷指針I(yè)

FX系列PLC中斷有三種中斷源:外部輸入中斷、內(nèi)部定時(shí)器中斷和高速計(jì)數(shù)器中斷。這三種中斷的指針是不一樣的,如表2-9所示。關(guān)于它們的詳細(xì)說明在下面分別介紹三種中斷時(shí)給予講解。

表2-9 FX系列PLC三種中斷指針

中斷指令表示中斷服務(wù)程序的入口地址,因此,它只能出現(xiàn)在主程序結(jié)束指令FEND之后,中斷服務(wù)程序也和子程序一樣必須位于副程序區(qū)。

中斷指針不能在程序中重復(fù)使用。

3.關(guān)于中斷和中斷優(yōu)先處理

1)中斷允許

PLC只能在中斷允許的狀態(tài)下才能進(jìn)行中斷處理。

2)中斷服務(wù)

在中斷允許的狀態(tài)下,PLC一旦接到中斷請(qǐng)求必須立即停止主程序或副程序的執(zhí)行,轉(zhuǎn)移到相應(yīng)中斷服務(wù)程序的處理中,直到處理完畢才返回原來的程序繼續(xù)執(zhí)行。

3)中斷優(yōu)先

PLC在任意時(shí)刻只能執(zhí)行一個(gè)中斷服務(wù)程序。當(dāng)沒有多個(gè)中斷請(qǐng)求同時(shí)發(fā)生時(shí),PLC按照先來先中斷的時(shí)間優(yōu)先原則進(jìn)行中斷處理。

當(dāng)有多個(gè)中斷請(qǐng)求時(shí),三菱FX系列PLC會(huì)按照中斷指針的不同進(jìn)行劃分優(yōu)先級(jí)處理,其原則是指針的編號(hào)越小,優(yōu)先級(jí)越高,例如,I001優(yōu)先于I501,I501優(yōu)先于I610等。

4)中斷嵌套

三菱FX系列PLC的中斷優(yōu)先僅限于多個(gè)中斷請(qǐng)求時(shí)的優(yōu)先處理,但當(dāng)PLC正在執(zhí)行某一個(gè)中斷服務(wù)程序時(shí),如果又發(fā)生中斷請(qǐng)求,PLC將不管這個(gè)中斷請(qǐng)求是否優(yōu)先于正在執(zhí)行的中斷服務(wù),一概不予以處理。只有該中斷服務(wù)結(jié)束后,才能進(jìn)行下一個(gè)中斷處理。也就是說,三菱FX系列PLC不接受中斷嵌套處理。但是如果正在執(zhí)行的中斷服務(wù)程序中編寫了EI,DI指令,則可以且僅可以執(zhí)行一次中斷嵌套處理。

4.中斷處理的使用注意

1)中斷源的禁止重復(fù)使用

三菱FX系列PLC的外部輸入中斷和高速計(jì)數(shù)器中斷都使用輸入口X000~X005,因此,當(dāng)輸入口X000~X005用于高速計(jì)數(shù)器、SPD、ZRN、DSZR等指令和普通開關(guān)量輸入時(shí),不能再重復(fù)使用它們進(jìn)行外部中斷輸入。

2)中斷程序中定時(shí)器的使用

在中斷服務(wù)程序中如需要應(yīng)用定時(shí)器,請(qǐng)使用子程序中定時(shí)器T192~T199。使用普通的定時(shí)器不能執(zhí)行計(jì)時(shí)功能。如果使用了1ms計(jì)算型定時(shí)器T246~T249,當(dāng)它達(dá)到設(shè)定值后,在最初執(zhí)行線圈指令處輸出觸點(diǎn)動(dòng)作。

3)中斷程序中軟元件

在中斷程序中被驅(qū)動(dòng)輸出置ON的軟元件,中斷程序結(jié)束后仍然保持置ON。在中斷程序中對(duì)定時(shí)器、計(jì)數(shù)器執(zhí)行RST指令后,定時(shí)器計(jì)數(shù)器的復(fù)位狀態(tài)也保持不變。

4)關(guān)于FROM/TO指令執(zhí)行過程中的中斷

FROM/TO指令為PLC的特殊模塊讀/寫指令。該指令執(zhí)行過程中,能否進(jìn)行中斷服務(wù)與特殊繼電器M8028的狀態(tài)有關(guān)。

(1)M8028=OFF:在FROM/TO指令執(zhí)行中自動(dòng)處于中斷禁止?fàn)顟B(tài),不執(zhí)行外部輸入中斷和定時(shí)中斷。如果在此期間,發(fā)生中斷請(qǐng)求,則在指令執(zhí)行后會(huì)立即執(zhí)行中斷服務(wù),這時(shí),F(xiàn)ROM/TO指令可以在中斷服務(wù)中使用。

(2)M8028=ON:在FROM/TO指令執(zhí)行過程中自動(dòng)處于中斷允許狀態(tài)。一旦有中斷請(qǐng)求,馬上執(zhí)行中斷服務(wù),這時(shí),不能在中斷服務(wù)程序中使用FROM/TO指令。

主站蜘蛛池模板: 邵东县| 乌兰县| 岐山县| 合山市| 宁夏| 灌阳县| 页游| 安龙县| 中西区| 玉树县| 桃园县| 海淀区| 台湾省| 蓬溪县| 榕江县| 德江县| 格尔木市| 拉孜县| 德格县| 嘉禾县| 昌图县| 鄂温| 长岭县| 宜川县| 福建省| 洛扎县| 张家口市| 玛多县| 文登市| 霍城县| 罗定市| 清水河县| 开远市| 道真| 宜黄县| 松潘县| 长治市| 藁城市| 浦县| 剑阁县| 綦江县|