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