OB 優(yōu)先級(jí)和運(yùn)行時(shí)特性
S7-1200-CPU 支持優(yōu)先級(jí) 1(最低)到 27(最高)。為 OB 分配其啟動(dòng)事件的優(yōu)先級(jí)。中斷 OB 只能由時(shí)間錯(cuò)誤中斷進(jìn)行中斷。 此規(guī)則也適用于優(yōu)先級(jí)高于當(dāng)前激活 OB 的事件。即,除時(shí)間錯(cuò)誤中斷 OB 外,只能激活一個(gè)中斷 OB。
正在執(zhí)行中斷 OB 時(shí),生成的任何其它事件都會(huì)按照其優(yōu)先級(jí)添加到隊(duì)列中。稍后按照其發(fā)生的時(shí)間順序來(lái)處理隊(duì)列中的啟動(dòng)事件。
CPU 上的程序執(zhí)行:
循環(huán) OB 由中斷 OB 進(jìn)行中斷。
中斷 OB 只能由時(shí)間錯(cuò)誤中斷 OB 進(jìn)行中斷。
下圖顯示了基本順序:
① and ②某個(gè)事件(如硬件中斷)調(diào)用其相關(guān)聯(lián)的 OB。
不中斷地執(zhí)行已調(diào)用的 OB 及其所有嵌套塊。如果隊(duì)列不包含任何可觸發(fā) OB啟動(dòng)的事件,則在完成中斷處理時(shí)會(huì)繼續(xù)執(zhí)行循環(huán) OB。
③ 中斷 OB 只能由時(shí)間錯(cuò)誤中斷 OB (OB 80) 進(jìn)行中斷。
④ 中斷處理期間會(huì)發(fā)生新的報(bào)警觸發(fā)事件。這個(gè)新事件會(huì)添加到隊(duì)列中。排隊(duì)的事件只能在完成執(zhí)行當(dāng)前中斷 OB 后按照以下規(guī)則連續(xù)調(diào)用其相應(yīng)的 OB:
● 事件按照其優(yōu)先級(jí)順序進(jìn)行處理(從最高優(yōu)先級(jí)開始)
● 優(yōu)先級(jí)相同的事件按照時(shí)間順序進(jìn)行處理
⑤ 循環(huán) OB 相繼進(jìn)行處理。
過(guò)程事件及其優(yōu)先級(jí)
過(guò)程事件由 I/O(例如通過(guò)數(shù)字量輸入)觸發(fā)并在 S7-1200 CPU 中啟動(dòng)對(duì)已分配 OB 的調(diào)用。 分配給硬件中斷事件的 OB 就是所謂的硬件中斷 OB。
過(guò)程事件及其優(yōu)先級(jí)的示例:
● 中斷觸發(fā)模塊中的過(guò)程事件“上升沿”或“下降沿”:由此事件啟動(dòng)的硬件中斷 OB 總是分配為優(yōu)先級(jí) 5。
● 來(lái)自高速計(jì)數(shù)器的過(guò)程事件
– 計(jì)數(shù)值對(duì)應(yīng)于參考值
– 更改計(jì)數(shù)方向
– 高速計(jì)數(shù)器的外部復(fù)位
由此事件啟動(dòng)的硬件中斷 OB 總是分配為優(yōu)先級(jí) 6。
下圖顯示了硬件中斷執(zhí)行的順序。
硬件中斷執(zhí)行
① 硬件中斷觸發(fā)事件(如輸入端的上升沿)調(diào)用它所屬的 OB。
② 如果執(zhí)行 OB 時(shí)發(fā)生觸發(fā)硬件中斷的新事件,則將該事件輸入到隊(duì)列中。
③ 觸發(fā)硬件中斷的新事件會(huì)啟動(dòng)分配給此事件的硬件中斷 OB。
分配中斷觸發(fā)事件在設(shè)備視圖的輸入屬性中,將中斷觸發(fā)事件分配給 OB。
● 只能將中斷觸發(fā)事件分配給單個(gè) OB。
● 但是,可將 OB 分配給多個(gè)中斷觸發(fā)事件。
即,可將上升沿事件和下降沿事件分配給同一個(gè)中斷 OB,以便對(duì)任何輸入信號(hào)的切換觸發(fā)相同的響應(yīng)。
● 每條指令中,已啟動(dòng)的 OB 都可以中斷循環(huán) OB。一致的數(shù)據(jù)訪問(wèn)由最多雙字大小來(lái)保證。
● 可參數(shù)化模塊特定的中斷觸發(fā)事件,如輸入端的上升沿和下降沿。
● 在中斷觸發(fā)模塊的組態(tài)中分配中斷觸發(fā)事件和要啟動(dòng)的 OB。但是,在已啟動(dòng)的硬件中斷 OB 中,可通過(guò) DETACH 指令覆蓋此分配,或者通過(guò) ATTACH 指令將相同的事件分配給不同的 OB。使用該功能可對(duì)外部過(guò)程信號(hào)進(jìn)行靈活的響應(yīng)。
審核編輯:湯梓紅
-
cpu
+關(guān)注
關(guān)注
68文章
10829瀏覽量
211182 -
計(jì)數(shù)器
+關(guān)注
關(guān)注
32文章
2254瀏覽量
94371 -
S7-1200
+關(guān)注
關(guān)注
11文章
331瀏覽量
17921
原文標(biāo)題:OB 優(yōu)先級(jí)和運(yùn)行時(shí)特性
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論