西門子PLCCPU416-2
事件源與 OB 間的分配
OB 類型將確定 OB 與事件源間分配的位置:
●
對于硬件中斷和等時同步模式中斷,,將在配置硬件或創(chuàng)建 OB 時進(jìn)行分配,。
●
在 MC-Servo、MC-PreServo,、MC-PostServo 和 MC-Interpolator 中,,STEP 7 將在
添加工藝對象后自動分配 OB 91/92。
●
對于其它所有的 OB 類型,,將在創(chuàng)建 OB 時(也可能在組態(tài)事件源后)進(jìn)行分配,。
對于硬件中斷,可在指令 ATTACH 和 DETACH 的運(yùn)行期間對之前的分配進(jìn)行更改,。在
這種情況下,,只更改實(shí)際有效的分配,而不是已組態(tài)的分配,。組態(tài)的分配將在加載后以及
每次啟動時生效,。
將忽略那些組態(tài)中沒有分配 OB 的硬件中斷以及 DETACH 指令后發(fā)生的硬件中斷。當(dāng)一
個事件到達(dá)時,,CPU 不會檢查是否為該事件分配了一個 OB,,而只在實(shí)際執(zhí)行硬件中斷之
前進(jìn)行檢查。
西門子PLCCPU416-2
OB 優(yōu)先級和運(yùn)行時特性
如果 OB 被分配給事件,,則 OB 將擁有該事件的優(yōu)先級,。 CPU 支持的優(yōu)先級從 1(
低)到 26()。以下條目對于事件處理*:
●
調(diào)用和處理已分配的 OB
●
更新已分配 OB 的過程映像分區(qū)
用戶程序只按優(yōu)先級處理 OB。這意味著同時發(fā)出多個 OB 請求時,,程序?qū)⑹紫忍幚韮?yōu)先
級的 OB,。如果所發(fā)生事件的優(yōu)先級高于當(dāng)前執(zhí)行的 OB,則中斷此 OB 的執(zhí)行,。對
于優(yōu)先級相同的事件,,用戶程序按發(fā)生的時間順序進(jìn)行處理。
說明
通信
通信(例如,,采用 PG 的測試功能)始終具有優(yōu)先級 15,。為了避免時間關(guān)鍵型應(yīng)用中的
程序運(yùn)行時間發(fā)生不必要的延長,應(yīng)確保這些 OB 不會被通信中斷,。為這些 OB 分配 >15
的優(yōu)先級,。