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