西門(mén)子PLCCPU416-2
存儲(chǔ)在數(shù)據(jù)記錄中的診斷數(shù)據(jù)
模塊診斷數(shù)據(jù)多可包含 43 個(gè)字節(jié),它們存儲(chǔ)在數(shù)據(jù)記錄 0 和 1 中:
● 數(shù)據(jù)記錄 0 包含 4 個(gè)字節(jié)的診斷數(shù)據(jù),用于描述自動(dòng)化系統(tǒng)當(dāng)前狀態(tài)。
● 數(shù)據(jù)記錄 1 包含同樣存儲(chǔ)在數(shù)據(jù)記錄 0 中的 4 個(gè)字節(jié)的診斷數(shù)據(jù),并包含多達(dá) 39 個(gè)字
節(jié)的模塊特定的診斷數(shù)據(jù)。
產(chǎn)品簡(jiǎn)介
詳細(xì)介紹
西門(mén)子PLCCPU416-2
事件源與 OB 間的分配
OB 類型將確定 OB 與事件源間分配的位置:
●
對(duì)于硬件中斷和等時(shí)同步模式中斷,將在配置硬件或創(chuàng)建 OB 時(shí)進(jìn)行分配。
●
在 MC-Servo、MC-PreServo、MC-PostServo 和 MC-Interpolator 中,STEP 7 將在
添加工藝對(duì)象后自動(dòng)分配 OB 91/92。
●
對(duì)于其它所有的 OB 類型,將在創(chuàng)建 OB 時(shí)(也可能在組態(tài)事件源后)進(jìn)行分配。
對(duì)于硬件中斷,可在指令 ATTACH 和 DETACH 的運(yùn)行期間對(duì)之前的分配進(jìn)行更改。在
這種情況下,只更改實(shí)際有效的分配,而不是已組態(tài)的分配。組態(tài)的分配將在加載后以及
每次啟動(dòng)時(shí)生效。
將忽略那些組態(tài)中沒(méi)有分配 OB 的硬件中斷以及 DETACH 指令后發(fā)生的硬件中斷。當(dāng)一
個(gè)事件到達(dá)時(shí),CPU 不會(huì)檢查是否為該事件分配了一個(gè) OB,而只在實(shí)際執(zhí)行硬件中斷之
前進(jìn)行檢查。
西門(mén)子PLCCPU416-2

OB 優(yōu)先級(jí)和運(yùn)行時(shí)特性
如果 OB 被分配給事件,則 OB 將擁有該事件的優(yōu)先級(jí)。 CPU 支持的優(yōu)先級(jí)從 1(
低)到 26()。以下條目對(duì)于事件處理*:
●
調(diào)用和處理已分配的 OB
●
更新已分配 OB 的過(guò)程映像分區(qū)
用戶程序只按優(yōu)先級(jí)處理 OB。這意味著同時(shí)發(fā)出多個(gè) OB 請(qǐng)求時(shí),程序?qū)⑹紫忍幚韮?yōu)先
級(jí)的 OB。如果所發(fā)生事件的優(yōu)先級(jí)高于當(dāng)前執(zhí)行的 OB,則中斷此 OB 的執(zhí)行。對(duì)
于優(yōu)先級(jí)相同的事件,用戶程序按發(fā)生的時(shí)間順序進(jìn)行處理。
說(shuō)明
通信
通信(例如,采用 PG 的測(cè)試功能)始終具有優(yōu)先級(jí) 15。為了避免時(shí)間關(guān)鍵型應(yīng)用中的
程序運(yùn)行時(shí)間發(fā)生不必要的延長(zhǎng),應(yīng)確保這些 OB 不會(huì)被通信中斷。為這些 OB 分配 >15
的優(yōu)先級(jí)。