產(chǎn)品簡介
本公司*銷售西門子PLC ET-200,S7-200,S7-300,S7-400,1200,西門子PLC附件,西門子電機,西門子人機界面,西門子變頻器,西門子數(shù)控伺服,
詳細介紹
本手冊的用途6ES72231BF220XA8
中斷指令
中斷允許和中斷禁止
中斷允許指令(ENI)全局地允許所有被連接的中斷事件。中斷禁
止指令(DISI)全局地禁止處理所有中斷事件。
當RUN時,初始狀態(tài)為禁止中斷。在RUN,您可 以執(zhí)行全局中斷允許指令(ENI)允許所有中斷。執(zhí)行“禁用中斷"指令可禁止中斷;然而,的中斷事件仍繼續(xù)
排隊。
使ENO=0的錯誤條件:
■ 0004 (試圖在中斷程序中執(zhí)行ENI、DISI或者HDEF指令。)
中斷條件返回
中斷條件返回指令(CRETI)用于根據(jù)前面的邏輯操作的條件,
從中斷程序中返回。
中斷連接
中斷連接指令(ATCH)將中斷事件EVNT與中斷程序號INT相關(guān)
聯(lián),并使能該中斷事件。
使ENO=0的錯誤條件:
■ 0002 (與HSC的輸入分配相沖突)
中斷分離
中斷分離指令(DTCH)將中斷事件EVNT與中斷程序之間的關(guān)聯(lián)
切斷,并禁止該中斷事件。
中斷事件
中斷事指令從中斷隊列中所有EVNT類型的中斷事 件。使用此指令從中斷隊列中不需要的中斷事件。如果此 指令用于假的中斷事件,在從隊列中事件之前要首先 分離事件。否則,在執(zhí)件指令之后,新的事件將被增 加到隊列中。
實例說明了處于正交的高速計數(shù)器如何使用CLR_EVNT指 令中斷事件。如果光電傳感器正好處在從明亮過渡到黑暗 的邊界位置,那么在新的PV值裝載之前,小的機械振動將生成 實際并不需要的中斷。
表6--45 中斷指令的有效操作數(shù)
輸入/輸出 | 數(shù)據(jù)類型 | 操作數(shù) |
INT | BYTE | 常數(shù)(0到127) |
EVNT | BYTE | 常數(shù) CPU 221和 CPU 222: 0到12,19到23和27到33 CPU 224: 0到23和27到33 CPU 224XP和 CPU 226: 0到33 |
對中斷連接和中斷分離指令的理解
在一個中斷程序前,必須在中斷事件和該事件發(fā)生時希望執(zhí)行的那段程序間建立一種聯(lián)系。中斷 連接指令(ATCH)某中斷事件(由中斷事件號)所要調(diào)用的程序段(由中斷程序號)。多個中 斷事件可調(diào)用同一個中斷程序,但一個中斷事件不能同時調(diào)用多個中斷程序。
當把中斷事件和中斷程序連接時,自動允許中斷。如果采用禁止全局中斷指令不響應(yīng)所有中斷,每個 中斷事件進行排隊,直到采用允許全局中斷指令重新允許中斷,如果不用允許全局中斷指令,可能會 使中斷隊列溢出。
可以用中斷分離指令(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ù)設(shè)值) | Y | Y | Y |
13 | HSC1 | CV=PV (當前值=預(yù)設(shè)值) | Y | Y | |
14 | HSC1 | 輸入方向改變 | Y | Y | |
15 | HSC1 | 外部復(fù)位 | Y | Y | |
16 | HSC2 | CV=PV (當前值=預(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 | 定時器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 | 外部復(fù)位 | Y | Y | Y |
29 | HS | CV=PV (當前值=預(yù)設(shè)值) | Y | Y | Y |
30 | HS | 輸入方向改變 | Y | Y | Y |
31 | HS | 外部復(fù)位 | Y | Y | Y |
32 | HSC3 | CV=PV (當前值=預(yù)設(shè)值) | Y | Y | Y |
33 | HSC5 | CV=PV (當前值=預(yù)設(shè)值) | Y | Y | Y |
理解S7- 200對中斷程序的處理
執(zhí)行中斷程序用于響應(yīng)與其相關(guān)的內(nèi)部或者外部事件。一旦執(zhí)行完中斷程序的后一條指令,控制權(quán) 會回到主程序。您可以執(zhí)行中斷條件返回指令(CRETI)退出中斷程序。表6--47對于在應(yīng)用程序中使用 中斷程序給出了一些指導(dǎo)和限定。
表6--47 使用中斷程序的指導(dǎo)和限定
指導(dǎo) |
中斷處理提供了對特殊的內(nèi)部或外部事件的響應(yīng)。用戶應(yīng)當中斷程序以執(zhí)行一個特殊的任務(wù),然后把控制 返回主程序。 應(yīng)當使中斷程序短小而簡單,執(zhí)行時對其他處理也不要延時過長。如果做不到這些,意外的條件可能會引起由 主程序控制的設(shè)備操作異常。對中斷而言,其格言是“越短越好"。 |
限定 |
在中斷程序中不能使用DISI、ENI、HDEF、LSCR和END指令。 |
對中斷的支持
由于中斷指令影響觸點、線圈和累加器邏輯,所以保存和恢復(fù)邏輯堆棧、累加寄存器以及指示累 加器和指令操作狀態(tài)的特殊存儲器標志位(SM)。這避免了中斷程序或從中斷程序返回對主用戶程 序造成。
在主程序和中斷程序間共享數(shù)據(jù)
您可以在主程序和一個或多個中斷程序間共享數(shù)據(jù)。例如,用戶主程序的某個地方可以為某個中斷程 序提供要用到的數(shù)據(jù),反之亦然。如果用戶程序共享數(shù)據(jù),必須考慮中斷事件異步特性的影響,這是 因為中斷事件會在用戶主程序執(zhí)行的任何地方出現(xiàn)。共享數(shù)據(jù)*性問題的解決要依賴于主程序被中 斷事件中斷時中斷程序的操作。使用中斷程序的局部變量表,這樣可以保證中斷程序只使用臨時內(nèi)存,而不會覆蓋程序的其他地方使用的數(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ù)由大量相關(guān)字節(jié)、字或雙字構(gòu)成,則中斷禁用/啟用指令(DISI和ENI)可用于控制中斷程序的執(zhí)行。在用戶程序開始對共享存儲器單元操作的地方禁止中斷。一旦所有影響共享存儲器單元的操作完成后,再允許中斷。在禁用中 斷期間,無法執(zhí)行中斷程序,因此無法訪問共享存儲位置;然而,該會對中斷事件的 響應(yīng)。
在中斷程序中調(diào)用子程序
您可以在一個中斷程序中調(diào)用一個子程序的嵌套層。中斷程序與被調(diào)用的子程序共享累加器和邏輯 堆棧。
S7- 200支持的中斷類型
S7-200支持下列類型的中斷程序:
q 通訊端斷:S7-200生成允許用戶程序控制通訊端口的事件。
q I/O中斷:S7-200生成各種I/O的不同狀態(tài)更改的事件。這些事件使您可以對高速計數(shù)器、脈沖
輸出或輸入的上升或下降狀態(tài)做出響應(yīng)。
q 基于時間的中斷:S7-200生成允許程序以特定時間間隔做出反應(yīng)的事件。
通訊斷
PLC的串行通訊口可由LAD或STL程序來控制。通訊口的這種操作稱為端口。在端 口下,用戶可用程序定義波特率、每個字符位數(shù)、校驗和通訊協(xié)議。利用接收和發(fā)送中斷可簡化 程序?qū)νㄓ嵉目刂啤τ诟嘈畔ⅲ瑓⒖及l(fā)送和接收指令。
I/O中斷
I/O中斷包含了上升沿或下降沿中斷、高速計數(shù)器中斷和脈沖串輸出(PTO)中斷。S7- 200 CPU可用輸入I0.0至I0.3的上升沿或下降沿產(chǎn)生中斷。上升沿事件和下降沿事件可被這些輸入點捕獲。這些上 升沿/下降沿事件可被用于指示當某個事件發(fā)生時必須引起注意的條件。
高速計數(shù)器中斷允許響應(yīng)諸如當前值等于預(yù)設(shè)值、相應(yīng)于軸轉(zhuǎn)動方向變化的計數(shù)方向改變和計數(shù)器外 部復(fù)位等事件而產(chǎn)生的中斷。每種高速計數(shù)器可對高速事件實時響應(yīng),而PLC掃描速率對這些高速事 件是不能控制的。
脈沖串輸出中斷給出了已完成脈沖數(shù)輸出的指示。脈沖串輸出的一個典型應(yīng)用是步進電機。 可以通過將一個中斷程序連接到相應(yīng)的I/O事件上來允許上述的每一個中斷。
時基中斷
時基中斷包括定時中斷和定時器T32/T96中斷。CPU可以支持定時中斷。可以用定時中斷一個周 期性的活動。周期以1 ms為增量單位,周期時間可從1 ms到255 ms。對定時中斷0,必須把周期時間寫入SMB34;對定時中斷1,必須把周期時間寫入SMB35。
每當定時器溢出時,定時中斷事件把控制權(quán)交給相應(yīng)的中斷程序。通常可用定時中斷以固定的時間間 隔去控制模擬量輸入的采樣或者執(zhí)行一個PID回路。
當把某個中斷程序連接到一個定時中斷事件上,如果該定時中斷被允許,那就開始計時。在連接期間,周期時間值,因而后來對SMB34和SMB35的更改不會影響周期。為改變周期時間,首先必須修改周期時間值,然后重新把中斷程序連接到定時中斷事件上。當重新連接時,定時中斷功能 前一次連接時的任何累計值,并用新值重新開始計時。
一旦允許,定時中斷就連續(xù)地運行,時間間隔的每次溢出時執(zhí)行被連接的中斷程序。如果退出RUN或分離定時中斷,則定時中斷被禁止。如果執(zhí)行了全局中斷禁止指令,定時中斷事件會繼續(xù) 出現(xiàn),每個出現(xiàn)的定時中斷事件將中斷隊列(直到中斷允許或隊列滿)。請參見定時中斷的例子 程序。
定時器T32/T96中斷允許及時地響應(yīng)一個給定的時間間隔。這些中斷只支持1ms分辨率的延時接通定 時器(TON)和延時斷開定時器(TOF)T32和T96。T32和T96定時器在其他方面工作正常。一旦中斷允 許,當有效定時器的當前值等于預(yù)設(shè)值時,在CPU的正常1 ms定時刷新中,執(zhí)行被連接的中斷程序。首先把一個中斷程序連接到T32/T96中斷事件上,然后允許該中斷。
流程五:5、客戶收到合同查閱同意后蓋章回傳并按照合同銷售額到公司行
看著別人使用前后的對比圖——一口黃板牙齒白如玉,讓人恨不得馬上掏錢把它買回家。食品作為嚴肅的社會問題和民生問題,受關(guān)注程度與日俱增,但是,仍然有部分尚無有效的檢測進行測定。有朝一日,它可以使您的智能手機攝像頭具有超級敏銳的“眼光",即便是一位超級英雄也會無比羨慕。毋庸置疑,經(jīng)濟新常態(tài)下,已成為推動經(jīng)濟發(fā)展的關(guān)鍵要素。在儀器行業(yè),加大對科研經(jīng)費的投入,將帶動產(chǎn)業(yè)創(chuàng)新發(fā)展。
本手冊的用途
下一篇:標準型模塊6ES72231BM220XA8