:1800弄(電子商務(wù)園)5005.
公司主營(yíng):西門(mén)子數(shù)控系統(tǒng),V20變頻器S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人機(jī)界面,變頻器,DP總線(xiàn),MM420 變頻器MM430 變頻器MM
![]() |
參考價(jià) | ¥670 |
訂貨量 | 1 |
更新時(shí)間:2018-11-24 14:40:16瀏覽次數(shù):309
聯(lián)系我們時(shí)請(qǐng)說(shuō)明是化工儀器網(wǎng)上看到的信息,謝謝!
變頻器6SL3210-1KE11-8UF2代理商
在一個(gè)中斷程序前,必須在中斷事件和該事件發(fā)生時(shí)希望執(zhí)行的那段程序間建立一種聯(lián)系。中斷 連接指令(ATCH)某中斷事件(由中斷事件號(hào))所要調(diào)用的程序段(由中斷程序號(hào))。多個(gè)中 斷事件可調(diào)用同一個(gè)中斷程序,但一個(gè)中斷事件不能同時(shí)調(diào)用多個(gè)中斷程序。
當(dāng)把中斷事件和中斷程序連接時(shí),自動(dòng)允許中斷。如果采用禁止全局中斷指令不響應(yīng)所有中斷,每個(gè) 中斷事件進(jìn)行排隊(duì),直到采用允許全局中斷指令重新允許中斷,如果不用允許全局中斷指令,可能會(huì) 使中斷隊(duì)列溢出。
可以用中斷分離指令(DTCH)截?cái)嘀袛嗍录椭袛喑绦蛑g的聯(lián)系,以單獨(dú)禁止中斷事件。中斷分離 指令(DTCH)使中斷回到不或無(wú)效狀態(tài) 表6--46列出了不同類(lèi)型的中斷事件。
表 6--46 中 斷 事 件
事件號(hào) | 描述 | CPU221 CPU222 | CPU224 | CPU224XP CPU226 | |
0 | 上升沿, | I0.0 | Y | Y | Y |
1 | 下降沿, | I0.0 | Y | Y | Y |
2 | 上升沿, | I0.1 | Y | Y | Y |
3 | 下降沿, | I0.1 | Y | Y | Y |
4 | 上升沿, | I0.2 | Y | Y | Y |
5 | 下降沿, | I0.2 | Y | Y | Y |
6 | 上升沿, | I0.3 | Y | Y | Y |
7 | 下降沿, | I0.3 | Y | Y | Y |
8 | 端口0: | 接收字符 | Y | Y | Y |
9 | 端口0: | 發(fā)送完成 | Y | Y | Y |
10 | 定時(shí)中斷0 | SMB34 | Y | Y | Y |
11 | 定時(shí)中斷1 | SMB35 | Y | Y | Y |
12 | HSC0 | CV=PV (當(dāng)前值=預(yù)設(shè)值) | Y | Y | Y |
13 | HSC1 | CV=PV (當(dāng)前值=預(yù)設(shè)值) | Y | Y | |
14 | HSC1 | 輸入方向改變 | Y | Y | |
15 | HSC1 | 外部復(fù)位 | Y | Y | |
16 | HSC2 | CV=PV (當(dāng)前值=預(yù)設(shè)值) | Y | Y | |
17 | HSC2 | 輸入方向改變 | Y | Y | |
18 | HSC2 | 外部復(fù)位 | Y | Y | |
19 | PTO 0 | 完成中斷 | Y | Y | Y |
20 | PTO 1 | 完成中斷 | Y | Y | Y |
21 | 定時(shí)器T32 | CT=PT中斷 | Y | Y | Y |
表6--46 中斷事件
事件號(hào) | 描述 | CPU221 CPU222 | CPU224 | CPU224XP CPU226 | |
22 | 定時(shí)器T96 | CT=PT中斷 | Y | Y | Y |
23 | 端口0: | 接收消息完成 | Y | Y | Y |
24 | 端口1: | 接收消息完成 | Y | ||
25 | 端口1: | 接收字符 | Y | ||
26 | 端口1: | 發(fā)送完成 | Y | ||
27 | HSC0 | 輸入方向改變 | Y | Y | Y |
28 | HSC0 | 外部復(fù)位 | Y | Y | Y |
29 | HSC4 | CV=PV (當(dāng)前值=預(yù)設(shè)值) | Y | Y | Y |
30 | HSC4 | 輸入方向改變 | Y | Y | Y |
31 | HSC4 | 外部復(fù)位 | Y | Y | Y |
32 | HSC3 | CV=PV (當(dāng)前值=預(yù)設(shè)值) | Y | Y | Y |
33 | HSC5 | CV=PV (當(dāng)前值=預(yù)設(shè)值) | Y | Y | Y |
執(zhí)行中斷程序用于響應(yīng)與其相關(guān)的內(nèi)部或者外部事件。一旦執(zhí)行完中斷程序的后一條指令,控制權(quán) 會(huì)回到主程序。您可以執(zhí)行中斷條件返回指令(CRETI)退出中斷程序。表6--47對(duì)于在應(yīng)用程序中使用 中斷程序給出了一些指導(dǎo)和限定。
表6--47 使用中斷程序的指導(dǎo)和限定
指導(dǎo) |
中斷處理提供了對(duì)特殊的內(nèi)部或外部事件的響應(yīng)。用戶(hù)應(yīng)當(dāng)中斷程序以執(zhí)行一個(gè)特殊的任務(wù),然后把控制 返回主程序。 應(yīng)當(dāng)使中斷程序短小而簡(jiǎn)單,執(zhí)行時(shí)對(duì)其他處理也不要延時(shí)過(guò)長(zhǎng)。如果做不到這些,意外的條件可能會(huì)引起由 主程序控制的設(shè)備操作異常。對(duì)中斷而言,其格言是“越短越好"。 |
限定 |
在中斷程序中不能使用DISI、ENI、HDEF、LSCR和END指令。 |
由于中斷指令影響觸點(diǎn)、線(xiàn)圈和累加器邏輯,所以保存和恢復(fù)邏輯堆棧、累加寄存器以及指示累 加器和指令操作狀態(tài)的特殊存儲(chǔ)器標(biāo)志位(SM)。這避免了中斷程序或從中斷程序返回對(duì)主用戶(hù)程 序造成。
您可以在主程序和一個(gè)或多個(gè)中斷程序間共享數(shù)據(jù)。例如,用戶(hù)主程序的某個(gè)地方可以為某個(gè)中斷程 序提供要用到的數(shù)據(jù),反之亦然。如果用戶(hù)程序共享數(shù)據(jù),必須考慮中斷事件異步特性的影響,這是 因?yàn)橹袛嗍录?huì)在用戶(hù)主程序執(zhí)行的任何地方出現(xiàn)。共享數(shù)據(jù)*性問(wèn)題的解決要依賴(lài)于主程序被中 斷事件中斷時(shí)中斷程序的操作。使用中斷程序的局部變量表,這樣可以保證中斷程序只使用臨時(shí)內(nèi)存,而不會(huì)覆蓋程序的其他地方使用的數(shù)據(jù)。
這里有幾種可以確保在用戶(hù)主程序和中斷程序間正確共享數(shù)據(jù)的編程。這些或共享存儲(chǔ) 器單元的訪(fǎng)問(wèn),或讓使用共享存儲(chǔ)器單元的指令序列不會(huì)被中斷。
q 對(duì)于共享單個(gè)變量的STL程序而言:如果共享數(shù)據(jù)是單字節(jié)、字或雙字變量,而程序STL (語(yǔ)句表)編寫(xiě),則通過(guò)把對(duì)共享數(shù)據(jù)進(jìn)行操作的中間值存儲(chǔ)到非共享的存儲(chǔ)位置或累加器中,可確 保正確的共享訪(fǎng)問(wèn)。
q 對(duì)于共享單個(gè)變量的LAD程序而言:如果共享數(shù)據(jù)是單字節(jié)、字或雙字變量,而程序用LAD
(梯形圖)編寫(xiě),則通過(guò)建立只使用“"指令(MOVB、MOVW、MOVD、MOVR)訪(fǎng)問(wèn)共享
的存儲(chǔ)位置的慣例,可確保正確的共享訪(fǎng)問(wèn)。這些Move指令由執(zhí)行時(shí)不受中斷事件影響的單條
STL指令組成,而其他許多梯形圖指令是由可被中斷的STL指令序列組成的。
q 對(duì)于共享多個(gè)變量的STL或LAD程序而言:如果共享數(shù)據(jù)由大量相關(guān)字節(jié)、字或雙字構(gòu)成,則中斷禁用/啟用指令(DISI和ENI)可用于控制中斷程序的執(zhí)行。在用戶(hù)程序開(kāi)始對(duì)共享存儲(chǔ)器單元操作的地方禁止中斷。一旦所有影響共享存儲(chǔ)器單元的操作完成后,再允許中斷。在禁用中 斷期間,無(wú)法執(zhí)行中斷程序,因此無(wú)法訪(fǎng)問(wèn)共享存儲(chǔ)位置;然而,該會(huì)對(duì)中斷事件的 響應(yīng)。
您可以在一個(gè)中斷程序中調(diào)用一個(gè)子程序的嵌套層。中斷程序與被調(diào)用的子程序共享累加器和邏輯 堆棧。
S7-200支持下列類(lèi)型的中斷程序:
q 通訊端斷:S7-200生成允許用戶(hù)程序控制通訊端口的事件。
q I/O中斷:S7-200生成各種I/O的不同狀態(tài)更改的事件。這些事件使您可以對(duì)高速計(jì)數(shù)器、脈沖
輸出或輸入的上升或下降狀態(tài)做出響應(yīng)。
q 基于時(shí)間的中斷:S7-200生成允許程序以特定時(shí)間間隔做出反應(yīng)的事件。
PLC的串行通訊口可由LAD或STL程序來(lái)控制。通訊口的這種操作稱(chēng)為端口。在端 口下,用戶(hù)可用程序定義波特率、每個(gè)字符位數(shù)、校驗(yàn)和通訊協(xié)議。利用接收和發(fā)送中斷可簡(jiǎn)化 程序?qū)νㄓ嵉目刂?。?duì)于更多信息,參考發(fā)送和接收指令。
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ù)器可對(duì)高速事件實(shí)時(shí)響應(yīng),而PLC掃描速率對(duì)這些高速事 件是不能控制的。
脈沖串輸出中斷給出了已完成脈沖數(shù)輸出的指示。脈沖串輸出的一個(gè)典型應(yīng)用是步進(jìn)電機(jī)。 可以通過(guò)將一個(gè)中斷程序連接到相應(yīng)的I/O事件上來(lái)允許上述的每一個(gè)中斷。
時(shí)基中斷包括定時(shí)中斷和定時(shí)器T32/T96中斷。CPU可以支持定時(shí)中斷??梢杂枚〞r(shí)中斷一個(gè)周 期性的活動(dòng)。周期以1 ms為增量單位,周期時(shí)間可從1 ms到255 ms。對(duì)定時(shí)中斷0,必須把周期時(shí)間寫(xiě)入SMB34;對(duì)定時(shí)中斷1,必須把周期時(shí)間寫(xiě)入SMB35。
每當(dāng)定時(shí)器溢出時(shí),定時(shí)中斷事件把控制權(quán)交給相應(yīng)的中斷程序。通??捎枚〞r(shí)中斷以固定的時(shí)間間 隔去控制模擬量輸入的采樣或者執(zhí)行一個(gè)PID回路。
當(dāng)把某個(gè)中斷程序連接到一個(gè)定時(shí)中斷事件上,如果該定時(shí)中斷被允許,那就開(kāi)始計(jì)時(shí)。在連接期間,周期時(shí)間值,因而后來(lái)對(duì)SMB34和SMB35的更改不會(huì)影響周期。為改變周期時(shí)間,首先必須修改周期時(shí)間值,然后重新把中斷程序連接到定時(shí)中斷事件上。當(dāng)重新連接時(shí),定時(shí)中斷功能 前一次連接時(shí)的任何累計(jì)值,并用新值重新開(kāi)始計(jì)時(shí)。
一旦允許,定時(shí)中斷就連續(xù)地運(yùn)行,時(shí)間間隔的每次溢出時(shí)執(zhí)行被連接的中斷程序。如果退出
RUN或分離定時(shí)中斷,則定時(shí)中斷被禁止。如果執(zhí)行了全局中斷禁止指令,定時(shí)中斷事件會(huì)繼續(xù) 出現(xiàn),每個(gè)出現(xiàn)的定時(shí)中斷事件將中斷隊(duì)列(直到中斷允許或隊(duì)列滿(mǎn))。請(qǐng)參見(jiàn)定時(shí)中斷的例子 程序。
定時(shí)器T32/T96中斷允許及時(shí)地響應(yīng)一個(gè)給定的時(shí)間間隔。這些中斷只支持1ms分辨率的延時(shí)接通定 時(shí)器(TON)和延時(shí)斷開(kāi)定時(shí)器(TOF)T32和T96。T32和T96定時(shí)器在其他方面工作正常。一旦中斷允 許,當(dāng)有效定時(shí)器的當(dāng)前值等于預(yù)設(shè)值時(shí),在CPU的正常1 ms定時(shí)刷新中,執(zhí)行被連接的中斷程序。首先把一個(gè)中斷程序連接到T32/T96中斷事件上,然后允許該中斷。
在各個(gè)的優(yōu)先級(jí)之內(nèi),CPU按先來(lái)先服務(wù)的原則處理中斷。任何時(shí)間點(diǎn)上,只有一個(gè)用戶(hù)中斷程 序正在執(zhí)行。一旦中斷程序開(kāi)始執(zhí)行,它要一直執(zhí)行到結(jié)束。而且不會(huì)被別的中斷程序,甚至是更高 優(yōu)先級(jí)的中斷程序所打斷。當(dāng)另一個(gè)中斷正在處理中,新出現(xiàn)的中斷需要排隊(duì),等待處理。
表6--48給出了3個(gè)中斷隊(duì)列以及它們能夠存儲(chǔ)的中斷個(gè)數(shù)。
表6--48 每個(gè)中斷隊(duì)列的數(shù)目
隊(duì)列 | CPU211、CPU222、CPU224 | CPU224XP和CPU226 |
通訊中斷隊(duì)列 | 4 | 8 |
I/O中斷隊(duì)列 | 16 | 16 |
定時(shí)中斷隊(duì)列 | 8 | 8 |
有時(shí),可能有多于隊(duì)列所能保存數(shù)目的中斷出現(xiàn)。因而,由的隊(duì)列溢出存儲(chǔ)器位表明丟失的 中斷事件的類(lèi)型。中斷隊(duì)列溢出位如表6--49所示。您應(yīng)當(dāng)只在中斷程序中使用這些位,因?yàn)樵陉?duì)列變 空時(shí),這些位會(huì)被復(fù)位,控制權(quán)回到主程序