一個(ge) 程序中總共可有128個(ge) 中斷。S7-200在各自的優(you) 先級組內(nei) 按照先來先服務的原則為(wei) 中斷提供服務。在任何時刻,隻能執行一個(ge) 中斷程序。一旦一個(ge) 中斷程序開始執行,則一直執行至完成。不能被另一個(ge) 中斷程序打斷,即使是更高優(you) 先級的中斷程序。中斷程序執行中,新的中斷請求按優(you) 先級排隊等候。中斷隊列能保存的中斷個(ge) 數有限,若超出,則會(hui) 產(chan) 生溢出。中斷隊列的最多中斷個(ge) 數和溢出標誌位如表3所示。
表2中斷事件及優(you) 先級
優(you) 先級分組 |
組內(nei) 優(you) 先級 |
中斷事件號 |
中斷事件說明 |
中斷事件類別 |
通信中斷 |
0 |
8 |
通信口0:接收字符 |
通信口0 |
0 |
9 |
通信口0:發送完成 | ||
0 |
23 |
通信口0:接收信息完成 | ||
1 |
24 |
通信口1:接收信息完成 |
通信口1 | |
1 |
25 |
通信口1:接收字符 | ||
1 |
26 |
通信口1:發送完成 | ||
I/O中斷 |
0 |
19 |
PTO 0脈衝(chong) 串輸出完成中斷 |
脈衝(chong) 輸出 |
1 |
20 |
PTO 1脈衝(chong) 串輸出完成中斷 | ||
2 |
0 |
I0.0上升沿中斷 |
外部輸入 | |
3 |
2 |
I0.1上升沿中斷 | ||
4 |
4 |
I0.2上升沿中斷 | ||
5 |
6 |
I0.3上升沿中斷 | ||
6 |
1 |
10.0下降沿中斷 | ||
7 |
3 |
I0.1下降沿中斷 | ||
8 |
5 |
I0.2下降沿中斷 | ||
9 |
7 |
I0.3下降沿中斷 | ||
10 |
12 |
HSC0當前值=預置值中斷 |
高速計數器 | |
11 |
27 |
HSC0計數方向改變中斷 | ||
12 |
28 |
HSC0外部複位中斷 | ||
13 |
13 |
HSC1當前值=預置值中斷 | ||
14 |
14 |
HSC1計數方向改變中斷 | ||
15 |
15 |
HSC1外部複位中斷 | ||
16 |
16 |
HSC2當前值=預置值中斷 | ||
17 |
17 |
HSC2計數方向改變中斷 | ||
18 |
18 |
HSC2外部複位中斷 | ||
19 |
32 |
HSC3當前值=預置值中斷 | ||
20 |
29 |
HSC4當前值=預置值中斷 | ||
21 |
30 |
HSC4計數方向改變 | ||
22 |
31 |
HSC4外部複位 | ||
23 |
33 |
HSC5當前值=預置值中斷 | ||
定時中斷 |
0 |
10 |
定時中斷0 |
定時 |
1 |
11 |
定時中斷1 | ||
2 |
21 |
定時器T32 CT=PT中斷 |
定時器 | |
3 |
22 |
定時器T96 CT=PT中斷 |
表3 中斷隊列的最多中斷個(ge) 數和溢出標誌位
隊列 |
CPU 221 |
CPU 222 |
CPU 224 |
CPU 226和CPU 226XM |
溢出標誌位 |
通訊中斷隊列 |
4 |
4 |
4 |
8 |
SM4.0 |
I/O中斷隊列 |
16 |
16 |
16 |
16 |
SM4.1 |
定時中斷隊列 |
8 |
8 |
8 |
8 |
SM4.2 |