【跟著我一起來學(xué)習(xí)s7-200】35中斷
唐琳
發(fā)布于2015-12-16 16:14
684
0
標(biāo)簽:S7-200入門連載,PLC
今天我們就學(xué)習(xí)一下中斷,中斷的應(yīng)用還是比較多的,所以這部分的內(nèi)容我們要掌握一下。
那么什么是中斷呢,中斷是一種工作方式,它是為了解決突發(fā)事件不能得到及時(shí)處理和響應(yīng)這種問題的。在我們的S7-200中,系統(tǒng)為每個(gè)中斷事件規(guī)定了一個(gè)中斷事件號,而響應(yīng)中斷事件而執(zhí)行的程序就叫中斷服務(wù)程序。
我們要注意的是多個(gè)中斷事件可以調(diào)用同個(gè)中斷程序,但是一個(gè)中斷事件不能連接多個(gè)中斷程序。還有中斷服務(wù)程序不能再被中斷,在中斷程序里面只能調(diào)用一層子程序,中斷程序調(diào)用的子程序也不能再被中斷。
S7-200CPU支持三類中斷事件,一種是通信口中斷、I/O中斷、定時(shí)中斷。這幾個(gè)中斷事件中通信中斷的優(yōu)先級是高的,定時(shí)中斷的優(yōu)先級是低的。我們要注意的是中斷程序執(zhí)行過程中,發(fā)生其他中斷事件是不會(huì)影響中斷的執(zhí)行的,它會(huì)按照優(yōu)先級和發(fā)生時(shí)序進(jìn)行排隊(duì),如果隊(duì)列溢出,相應(yīng)的系統(tǒng)標(biāo)志位會(huì)被置位。我們記住這個(gè)原則,優(yōu)先級高的中斷先處理,優(yōu)先級相同的中斷事件是先到的先處理的。下面就附上中斷事件號及其優(yōu)先級表,和中斷隊(duì)列的多中斷數(shù)目及中斷隊(duì)列溢出標(biāo)志位表。
下面我們再看一下中斷指令,有中斷運(yùn)行指令ENI、中斷禁止指令DISI、從中斷指令有條 件返回指令RETI、中斷連接指令A(yù)TCH、中斷分離指令DTCH和清除中斷事件指令CLR_EVENT。
中斷運(yùn)行指令ENI是全局性允許所有中斷事件。中斷禁止指令DISI是全局性禁止所有中斷事件。從中斷指令有條件返回指令RETI是根據(jù)前面的邏輯操作條件,從中斷服務(wù)程序中返回, 編程軟件是會(huì)自動(dòng)在中斷程序末尾添加RETI指令的。
中斷連接指令A(yù)TCH是將中斷事件(EVNT)與中斷服務(wù)程序號碼(INT)相聯(lián)系,并啟用中斷事件。中斷分離指令DTCH是取消中斷事件(EVNT)與所有中斷服務(wù)程序之間的關(guān)聯(lián),并禁用中斷事件。清除中斷事件指令CLR_EVENT會(huì)刪除中斷隊(duì)列中所有類型為EVNT的中斷事件,這個(gè)指令用于清除不必要的中斷。
以上這幾個(gè)中斷指令中,我們主要會(huì)用到的只有兩個(gè)指令,中斷連接指令A(yù)TCH和中斷運(yùn)行指令ENI。
那么以上就是我們的中斷和中斷指令的一些基礎(chǔ)內(nèi)容,在學(xué)習(xí)怎么使用中斷指令之前首先做個(gè)了解,然后再來詳細(xì)學(xué)習(xí)中斷指令的使用等。
作者:技成培訓(xùn)網(wǎng)(蔡慧滎)
【本文為原創(chuàng)作品。未經(jīng)同意,盜取必究!】
推薦相關(guān)學(xué)習(xí)視頻:
西門子S7-200PLC從入門到精通
西門子S7-200PLC高速脈沖及定位篇