西門子PROFIBUS屏蔽電纜6XV1830-5FH10
I/O中斷:I/O中斷包含了上升沿或下降沿中斷、高速計(jì)數(shù)器中斷和脈沖串輸出(PTO)中斷。S7--200 CPU可用
輸入I0.0至I0.3的上升沿或下降沿產(chǎn)生中斷。上升沿事件和下降沿事件可被這些輸入點(diǎn)捕獲。這些上升沿/下降沿事件可被用于指示當(dāng)某個(gè)事件發(fā)生時(shí)必須引起注意的條件。高速計(jì)數(shù)器中斷允許響應(yīng)諸如當(dāng)前值等于預(yù)設(shè)值、相應(yīng)于軸轉(zhuǎn)動(dòng)方向變化的計(jì)數(shù)方向改變和計(jì)數(shù)器外部復(fù)位等事件而產(chǎn)生的中斷。每種高速計(jì)數(shù)器可對高速事件實(shí)時(shí)響應(yīng),而PLC掃描速率對這些高速事件是不能控制的。脈沖串輸出中斷給出了已完成脈沖數(shù)輸出的指示。脈沖串輸出的一個(gè)典型應(yīng)用是步進(jìn)電機(jī)??梢酝ㄟ^將一個(gè)中斷程序連接到相應(yīng)的I/O事件上來允許上述的每一個(gè)中斷。
時(shí)基中斷:時(shí)基中斷包括定時(shí)中斷和定時(shí)器T32/T96中斷。CPU可以支持定時(shí)中斷。可以用定時(shí)中斷一個(gè)周期性的活動(dòng)。周期以1 ms為增量單位,周期時(shí)間可從1 ms到255 ms。對定時(shí)中斷0,必須把周期時(shí)間寫入SMB34;對定時(shí)中斷1,必須把周期時(shí)間寫入SMB35。每當(dāng)定時(shí)器溢出時(shí),定時(shí)中斷事件把控制權(quán)交給相應(yīng)的中斷程序。通??捎枚〞r(shí)中斷以固定的時(shí)間間
隔去控制模擬量輸入的采樣或者執(zhí)行一個(gè)PID回路。當(dāng)把某個(gè)中斷程序連接到一個(gè)定時(shí)中斷事件上,如果該定時(shí)中斷被允許,那就開始計(jì)時(shí)。在連接期間,系統(tǒng)捕捉周期時(shí)間值,因而后來對SMB34和SMB35的更改不會影響周期。為改變周期時(shí)間,首
先必須修改周期時(shí)間值,然后重新把中斷程序連接到定時(shí)中斷事件上。當(dāng)重新連接時(shí),定時(shí)中斷功能
清除前一次連接時(shí)的任何累計(jì)值,并用新值重新開計(jì)時(shí)。一旦允許,定時(shí)中斷就連續(xù)地運(yùn)行,時(shí)間間隔的每次溢出時(shí)執(zhí)行被連接的中斷程序。如果退出RUN模式或分離定時(shí)中斷,則定時(shí)中斷被禁止。如果執(zhí)行了全局中斷禁止指令,定時(shí)中斷事件會繼續(xù)出現(xiàn),每個(gè)出現(xiàn)的定時(shí)中斷事件將進(jìn)入中斷隊(duì)列(直到中斷允許或隊(duì)列滿)。請參見定時(shí)中斷的例子程序。
定時(shí)器T32/T96中斷允許及時(shí)地響應(yīng)一個(gè)給定的時(shí)間間隔。這些中斷只支持1ms分辨率的延時(shí)接通定時(shí)器(TON)和延時(shí)斷開定時(shí)器(TOF)T32和T96。T32和T96定時(shí)器在其他方面工作正常。一旦中斷允許,當(dāng)有效定時(shí)器的當(dāng)前值等于預(yù)設(shè)值時(shí),在CPU的正常1 ms定時(shí)刷新中,執(zhí)行被連接的中斷程
序。首先把一個(gè)中斷程序連接到T32/T96中斷事件上,然后允許該中斷。中斷優(yōu)先級和中斷隊(duì)列在各個(gè)的優(yōu)先級之內(nèi),CPU按先來先服務(wù)的原則處理中斷。任何時(shí)間點(diǎn)上,只有一個(gè)用戶中斷程序正在執(zhí)行。一旦中斷程序開始執(zhí)行,它要一直執(zhí)行到結(jié)束。而且不會被別的中斷程序,甚至是更高優(yōu)先級的中斷程序所打斷。當(dāng)另一個(gè)中斷正在處理中,新出現(xiàn)的中斷需要排隊(duì),等待處理。
西門子PROFIBUS屏蔽電纜6XV1830-5FH10