時(shí)間:2019-06-03 13:17:28來(lái)源:網(wǎng)絡(luò)
中斷就是中止當(dāng)前正在運(yùn)行的程序,去執(zhí)行為立刻響應(yīng)的信號(hào)而編寫(xiě)的中斷服務(wù)程序,執(zhí)行完畢后再返回原來(lái)中止的程序并繼續(xù)執(zhí)行。西門(mén)子S7-200SMARTCPU最多支持38個(gè)中斷事件,其中8個(gè)為預(yù)留。為了便于識(shí)別,系統(tǒng)給每一個(gè)中斷事件都分配了一個(gè)編號(hào),又稱(chēng)中斷事件號(hào)。
S7-200SMART的中斷
所有中斷事件可以分為三大類(lèi):通信中斷、I/O中斷、定時(shí)中斷。通信中斷為CPU的串行通信端口可以由用戶(hù)進(jìn)行控制,稱(chēng)為自由端口模式,在該模式下接收信息完成、發(fā)送信息完成、接收一個(gè)字符均可以產(chǎn)生中斷事件,利用接收和發(fā)送中斷可以簡(jiǎn)化程序?qū)νㄐ诺目刂啤/O中斷包括:上升沿中斷、下降沿中斷、高速計(jì)時(shí)器中斷。CPU可以為輸入點(diǎn)I0.0至I0.3以及可選信號(hào)板的I7.0和I7.1的上升沿或下降沿產(chǎn)生中斷。高速計(jì)數(shù)器中斷允許響應(yīng)HSC的計(jì)數(shù)器當(dāng)前值等于設(shè)定值、計(jì)數(shù)方向改變、計(jì)數(shù)器外部復(fù)位等中斷事件。
中斷事件
定時(shí)中斷可以用來(lái)進(jìn)行一個(gè)周期性的操作,以1毫秒為增量,周期時(shí)間可以取1毫秒至255毫秒。定時(shí)中斷0和定時(shí)中斷1的時(shí)間間隔分別寫(xiě)入特殊寄存器字節(jié)SMB34和SMB35。通??梢允褂枚〞r(shí)中斷來(lái)采集模擬量或定時(shí)執(zhí)行PID控制程序。定時(shí)器中斷T32和T96允許及時(shí)響應(yīng)一個(gè)給定時(shí)間間隔的結(jié)束,只有1毫秒分辨率的接通延時(shí)TON和斷開(kāi)延時(shí)TOF定時(shí)器,T32和T96支持此類(lèi)中斷,啟用中斷后當(dāng)定時(shí)器的當(dāng)前值等于預(yù)設(shè)值時(shí),在CPU的1毫秒定時(shí)刷新中執(zhí)行被連接的中斷程序。
定時(shí)中斷
每類(lèi)中斷中不同的中斷事件又有不同的優(yōu)先權(quán),多個(gè)中斷事件同時(shí)發(fā)生時(shí),根據(jù)優(yōu)先級(jí)組以及組內(nèi)優(yōu)先權(quán)來(lái)確定首先處理哪一個(gè)中斷事件。優(yōu)先級(jí)相同時(shí),CPU按照先來(lái)先服務(wù)的原則處理中斷。任何時(shí)刻CPU只能執(zhí)行一個(gè)用戶(hù)中斷程序。一旦一個(gè)中斷程序開(kāi)始執(zhí)行,它要一直執(zhí)行到完成,即使更高優(yōu)先級(jí)的中斷事件發(fā)生,也不能中斷正在執(zhí)行的中斷程序。正在處理另一個(gè)中斷時(shí)發(fā)生的中斷會(huì)進(jìn)行排隊(duì)等待處理。每一個(gè)優(yōu)先級(jí)組分別設(shè)立相應(yīng)的隊(duì)列,產(chǎn)生的中斷事件分別在各自的隊(duì)列排隊(duì),先到先處理,各隊(duì)列能保存的最大中斷數(shù)以及隊(duì)列溢出特殊寄存器位如下圖表中所示。
中斷隊(duì)列
西門(mén)子S7-200SMART規(guī)定的中斷優(yōu)先級(jí)由高到低依次是通信中斷、I/O中斷、定時(shí)中斷。S7-200SMART的中斷管理是通過(guò)指令完成的,中斷指令包括中斷允許與中斷禁止指令、中斷連接與中斷分離指令。CPU進(jìn)入RUN模式時(shí),自動(dòng)禁止所有中斷。
中斷指令
中斷允許指令,全局性地啟用對(duì)所有連接的中斷事件的處理。中斷禁止指令,全局性地禁止對(duì)所有中斷事件的處理,但是已建立了關(guān)聯(lián)的中斷事件仍將繼續(xù)排隊(duì)。從中斷程序有條件返回指令,在控制它的邏輯條件滿(mǎn)足時(shí),從中斷程序返回。編譯程序自動(dòng)為各中斷程序添加無(wú)條件返回指令。
中斷允許與中斷禁止
中斷連接指令,用來(lái)建立中斷事件號(hào)EVNT與中斷程序編號(hào)之間的聯(lián)系,并自動(dòng)允許該中斷事件進(jìn)入相應(yīng)的隊(duì)列排隊(duì),能否執(zhí)行處理還要看禁止的情況。多個(gè)中斷事件允許與同一個(gè)中斷程序相關(guān)聯(lián),但同一個(gè)中斷事件不允許與多個(gè)中斷程序相連。
中斷連接
中斷分離指令,解除中斷事件EVNT與所有中斷程序的關(guān)聯(lián),所指定的中斷事件不再進(jìn)入中斷隊(duì)列,從而禁止單個(gè)中斷事件。清除中斷指令,從中斷隊(duì)列中清除所有編號(hào)為EVNT的中斷事件。該指令可以用來(lái)清除不需要的中斷事件。
中斷分離
聲明:本文為轉(zhuǎn)載類(lèi)文章,如涉及版權(quán)問(wèn)題,請(qǐng)及時(shí)聯(lián)系我們刪除(QQ: 2737591964),不便之處,敬請(qǐng)諒解!
標(biāo)簽:
中國(guó)傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來(lái)源:中國(guó)傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國(guó)傳動(dòng)網(wǎng)(www.connectcrack.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“中國(guó)傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2025-05-19
B1系列脈沖型伺服工藝段功能上線(xiàn),讓機(jī)...
2025-04-30
性能躍升20%!維宏NK300CX Plus數(shù)控系統(tǒng)...
2025-04-11
rpi-image-gen:樹(shù)莓派軟件鏡像構(gòu)建的終...
2025-04-08
【產(chǎn)品解讀】全面提升精密制造檢測(cè)節(jié)拍...
2025-03-31
推薦專(zhuān)題
更多>