崇左西門(mén)子代理商 崇左西門(mén)子代理商?
SIEMENS 酉蔓電氣設(shè)備(上海)有限公司
中斷源即發(fā)出中斷請(qǐng)求的事件,又叫中斷事件。為了便于識(shí)別,系統(tǒng)給每個(gè)中斷源都分配一個(gè)編號(hào),稱(chēng)為中斷事件號(hào)。S7-200系列可編程控制器多有34個(gè)中斷源,分為三大類(lèi):通信中斷、輸入/輸出中斷和時(shí)基中斷。
(1)通信中斷
在自由口通信模式下,用戶可通過(guò)編程來(lái)設(shè)置波特率、奇偶校驗(yàn)和通信協(xié)議等參數(shù)。用戶通過(guò)編程控制通訊端口的事件為通信中斷。
(2)I/O中斷
I/O中斷包括外部輸入上升/下降沿中斷、高速計(jì)數(shù)器中斷和高速脈沖輸出中斷。S7-200用輸入(I0.0、I0.1、I0.2或I0.3)上升/下降沿產(chǎn)生中斷。這些輸入點(diǎn)用于捕獲在發(fā)生時(shí)必須立即處理的事件。高速計(jì)數(shù)器中斷指對(duì)高速計(jì)數(shù)器運(yùn)行時(shí)產(chǎn)生的事件實(shí)時(shí)響應(yīng),包括當(dāng)前值等于預(yù)設(shè)值時(shí)產(chǎn)生的中斷,計(jì)數(shù)方向的改變時(shí)產(chǎn)生的中斷或計(jì)數(shù)器外部復(fù)位產(chǎn)生的中斷。脈沖輸出中斷是指預(yù)定數(shù)目脈沖輸出完成而產(chǎn)生的中斷。
(3)時(shí)基中斷
時(shí)基中斷包括定時(shí)中斷和定時(shí)器T32/T96中斷。定時(shí)中斷用于支持一個(gè)周期性的活動(dòng)。周期時(shí)間從1毫秒至255毫秒,時(shí)基是1毫秒。使用定時(shí)中斷0,必須在SMB34中寫(xiě)入周期時(shí)間;使用定時(shí)中斷1,必須在SMB35中寫(xiě)入周期時(shí)間。將中斷程序連接在定時(shí)中斷事件上,若定時(shí)中斷被允許,則計(jì)時(shí)開(kāi)始,每當(dāng)達(dá)到定時(shí)時(shí)間值,執(zhí)行中斷程序。定時(shí)中斷可以用來(lái)對(duì)模擬量輸入進(jìn)行采樣或定期執(zhí)行PID回路。定時(shí)器T32/T96中斷指允許對(duì)定時(shí)間間隔產(chǎn)生中斷。這類(lèi)中斷只能用時(shí)基為1ms的定時(shí)器T32/T96構(gòu)成。當(dāng)中斷被啟用后,當(dāng)前值等于預(yù)置值時(shí),在S7-200執(zhí)行的正常1毫秒定時(shí)器更新的過(guò)程中,執(zhí)行連接的中斷程序。 優(yōu)先級(jí)是指多個(gè)中斷事件同時(shí)發(fā)出中斷請(qǐng)求時(shí),CPU對(duì)中斷事件響應(yīng)的優(yōu)先次序。S7-200規(guī)定的中斷優(yōu)先由高到低依次是:通信中斷、I/O中斷和定時(shí)中斷。每類(lèi)中斷中不同的中斷事件又有不同的優(yōu)先權(quán),如表2所示。
一個(gè)程序中總共可有128個(gè)中斷。S7-200在各自的優(yōu)先級(jí)組內(nèi)按照先來(lái)先服務(wù)的原則為中斷提供服務(wù)。在任何時(shí)刻,只能執(zhí)行一個(gè)中斷程序。一旦一個(gè)中斷程序開(kāi)始執(zhí)行,則一直執(zhí)行至完成。不能被另一個(gè)中斷程序打斷,即使是更高優(yōu)先級(jí)的中斷程序。中斷程序執(zhí)行中,新的中斷請(qǐng)求按優(yōu)先級(jí)排隊(duì)等候。中斷隊(duì)列能保存的中斷個(gè)數(shù)有限,若超出,則會(huì)產(chǎn)生溢出。中斷隊(duì)列的多中斷個(gè)數(shù)和溢出標(biāo)志位如表3所示
(1)每個(gè)高速計(jì)數(shù)器都有一個(gè)32位當(dāng)前值和一個(gè)32位預(yù)置值,當(dāng)前值和預(yù)設(shè)值均為帶符號(hào)的整數(shù)值。要設(shè)置高速計(jì)數(shù)器的新當(dāng)前值和新預(yù)置值,必須設(shè)置控制字節(jié)(表6-7),令其第五位和第六位為1,允許更新預(yù)置值和當(dāng)前值,新當(dāng)前值和新預(yù)置值寫(xiě)入特殊內(nèi)部標(biāo)志位存儲(chǔ)區(qū)。