:1800弄(電子商務(wù)園)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-14 14:37:05瀏覽次數(shù):514
聯(lián)系我們時請說明是化工儀器網(wǎng)上看到的信息,謝謝!
優(yōu)先級相同時,CPU
按照先來先處理的原則處理中斷。在某一時間僅執(zhí)行一個用戶中斷例程。中斷例程開始執(zhí)行后,一直執(zhí)行直至完成。其它中斷例程無法預(yù)先清空該例程,即使更高優(yōu)先級的例程。正在處理另一個中斷時發(fā)生的中斷會進行排隊等待處理。下表顯示了三種中斷隊列以及它們能存儲的中斷數(shù)。
出現(xiàn)的中斷有可能比隊列所能容納的中斷更多。因此,隊列溢出存儲器位(標(biāo)識已丟失的中斷事件類型)由進行。下表給出了中斷隊列溢出位。應(yīng)僅在中斷例程中使用這些位,因為當(dāng)隊列清空時,這些位將復(fù)位,并且控制權(quán)將返回到掃描周期。
如果多個中斷事件同時發(fā)生,則優(yōu)先級(組和組內(nèi))會確定首先處理哪一個中斷事件。處理了優(yōu)先級的中斷事件之后,會檢查隊列,以查找仍在隊列中的當(dāng)前優(yōu)先級的事件,并會執(zhí)行連接到該事件的中斷例程。會繼續(xù)執(zhí)行這一步驟,直至隊列為空且控制權(quán)返回到掃描周期。
下表給出了所有中斷事件及其優(yōu)先級和分配的事件編號。
隊列 | 所有 S7-200 SMART CPU 型號的隊列深度 |
通信隊列 | 4 |
I/O 中斷隊列 | 16 |
定時中斷隊列 | 8 |
說明(0 = 無溢出,1 = 溢出) | SM 位 |
通信隊列 | SM4.0 |
I/O 中斷隊列 | SM4.1 |
定時中斷隊列 | SM4.2 |
中斷事件的優(yōu)先級順序
優(yōu)先級組 | 事件 | 說明 |
通信 優(yōu)先級 | 8 | 端口 0 接收字符 |
9 | 端口 0 發(fā)送完成 | |
23 | 端口 0 接收消息完成 | |
24 | 端口 1 接收消息完成 | |
25 | 端口 1 接收字符 | |
26 | 端口 1 發(fā)送完成 | |
離散 中等優(yōu)先級 | 19 | PTO0 脈沖計數(shù)完成 |
20 | PTO1 脈沖計數(shù)完成 | |
34 | PTO2 脈沖計數(shù)完成 | |
0 | I0.0 上升沿 | |
2 | I0.1 上升沿 | |
4 | I0.2 上升沿 | |
6 | I0.3 上升沿 | |
35 | I7.0 上升沿(板) | |
37 | I7.1 上升沿(板) | |
1 | I0.0 下降沿 | |
3 | I0.1 下降沿 | |
5 | I0.2 下降沿 | |
7 | I0.3 下降沿 | |
36 | I7.0 下降沿(板) | |
38 | I7.1 下降沿(板) | |
12 | HSC0 CV=PV(當(dāng)前值 = 預(yù)設(shè)值) | |
27 | HSC0 方向改變 | |
28 | HSC0 外部復(fù)位 | |
13 | HSC1 CV=PV(當(dāng)前值 = 預(yù)設(shè)值) | |
16 | HSC2 CV=PV(當(dāng)前值 = 預(yù)設(shè)值) | |
17 | HSC2 方向改變 | |
18 | HSC2 外部復(fù)位 |
優(yōu)先級組 | 事件 | 說明 |
32 | HSC3 CV=PV(當(dāng)前值 = 預(yù)設(shè)值) | |
29 | HS CV=PV | |
30 | HS 方向改變 | |
31 | HS 外部復(fù)位 | |
33 | HSC5 CV=PV | |
43 | HSC5 方向改變 | |
44 | HSC5 外部復(fù)位 | |
定時 優(yōu)先級 | 10 | 定時中斷 0 SMB34 |
11 | 定時中斷 1 SMB35 | |
21 | 定時器 T32 CT = PT 中斷 | |
22 | 定時器 T96 CT = PT 中斷 |
示例 1:輸入沿檢測器中斷
LAD | STL | ||
MAIN Network 1 | 次掃描時: 1. 將中斷例程 INT_0 定義為 I0.0 的下降沿中斷 2. 全局啟用中斷。 | Network 1 LD SM0.1 ATCH INT_0, 1 ENI | |
Network 2 | 如果檢測到 I/O 錯誤,則禁用 I0.0 的下降沿中斷。 (此程序段可選。) | Network 2 LD SM5.0 DTCH 1 | |
Network 3 | M5.0 接通時,會禁用所有中斷。禁用時,所連接中斷事件將排隊,但是不會執(zhí)行相應(yīng)的中斷例程,直至使用 ENI 指令重新啟用中斷。 | Network 3 LD M5.0 DISI | |
INT 0 Network 1 | I0.0 下降沿中斷例程:基于 I/O 錯誤的有條件返回。 | Network 1 LD SM5.0 CRETI |
示例 2:用于讀取模擬量輸入值的定時中斷
LAD | STL | ||
MAIN Network 1 | 掃描時,調(diào)用子例程 0。 | Network 1 LD SM0.1 CALL SBR_0 | |
SBR 0 | 將定時中斷 0 | Network 1 LD SM0.0 MOVB 100, SMB34 ATCH INT_0, 10 ENI | |
Network | 的時間間隔設(shè)置為 100 | ||
1 | ms。 | ||
將定時中斷 0 | |||
(事件 10)連接到 | |||
INT_0。 | |||
全局中斷啟用。 | |||
INT 0 Network 1 | 每 100 ms 讀取一次 AIW16 的值。 | Network 1 LD SM0.0 MOVW AIW16, VW100 |
示例 3:中斷事件指令
LAD | STL | ||
SBR 1 Network 1 | HSC 指令向?qū)В?/span> 設(shè)置控制位,寫入預(yù)設(shè)值。 | Network 1 LD SM0.0 MOVB 16#A0, SMB47 MOVD +6, SMD52 ATCH HSC1_STEP1, 13 | |
PV = 6 | |||
連接中斷 | |||
HSC1_STEP1: | |||
CV = PV(對于 HC1) | |||
組態(tài) HSC 1。 | |||
SBR 1 Network 2 | 機器振動引起的不必要中斷。 | Network 2 LD SM0.0 CEVNT 13 |