- 三菱FX3系列PLC功能指令應(yīng)用全解
- 李金城編著
- 5字
- 2024-01-19 15:51:44
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指令。
- 先進(jìn)復(fù)合材料成型工藝圖解
- 新型雙凸極電機(jī)及轉(zhuǎn)矩脈動(dòng)抑制技術(shù)
- 包裝學(xué)科概論
- 工業(yè)技術(shù)軟件化:中國工業(yè)軟件發(fā)展之路
- 基于并行工程的產(chǎn)品設(shè)計(jì)研究
- 物聯(lián)網(wǎng)與超高清視頻
- 硅基光電子集成技術(shù):光波導(dǎo)放大器和激光器
- ANSYS Workbench有限元分析實(shí)例詳解(動(dòng)力學(xué))
- 先進(jìn)納米薄膜材料:制備方法及應(yīng)用=Advanced Nano Deposition Methods:英文
- 工業(yè)設(shè)計(jì)研究(第四輯)
- UG NX 12.0產(chǎn)品設(shè)計(jì)實(shí)例精解
- 超硬炭材料
- 三菱PLC應(yīng)用100例
- 無人系統(tǒng)駕控實(shí)踐:基于Autoware自動(dòng)駕駛平臺(tái)
- 輕松玩轉(zhuǎn)STM32Cube(第2版)