產(chǎn)品簡(jiǎn)介
詳細(xì)介紹
可修復(fù)故障可使 CPU 進(jìn)入 STOP 模式。
CPU 因可修復(fù)故障或臨時(shí)故障可能會(huì)進(jìn)入 STOP
模式,前者如可替換信號(hào)模塊故障,后者如電力線干擾或不穩(wěn)定上電事件。這種情況
可導(dǎo)致財(cái)產(chǎn)損失。
如果已將 CPU 組態(tài)為“暖啟動(dòng) - 斷電前的模式”(Warm restart - mode prior to POWER
OFF),CPU 則在掉電或發(fā)生故障前進(jìn)入工作模式。如果在發(fā)生掉電或故障時(shí),CPU
處于 STOP 模式,則 CPU 將在上電時(shí)進(jìn)入 STOP 模式并保持 STOP
模式,直至收到進(jìn)入 RUN 模式的命令。如果在發(fā)生掉電或故障時(shí),CPU 處于 RUN
模式,則在未檢測(cè)到可禁止 CPU 進(jìn)入 RUN 模式的條件下,CPU
將在下次上電時(shí)進(jìn)入 RUN 模式。
要使 CPU 在下一次循環(huán)上電時(shí)返回到 RUN 模式,可將欲獨(dú)立于 STEP 7
連接而運(yùn)行的 CPU 組態(tài)為“暖啟動(dòng) - RUN”(Warm restart - RUN)。
6ES7221-3BD30-0XB0新項(xiàng)目SIMATIC S7-1200,數(shù)字輸入 SB 1221,4DI,24V DC 200kHz, 漏型輸入(M lesend)
啟動(dòng)過(guò)程
只要工作模式從 STOP 切換到 RUN,CPU
就會(huì)清除過(guò)程映像輸入、初始化過(guò)程映像輸出并處理啟動(dòng) OB。通過(guò)“啟動(dòng)
OB”中的指令對(duì)過(guò)程映像輸入進(jìn)行任何的讀訪問(wèn),都只會(huì)讀取零值,而不是讀取當(dāng)前物理
輸入值。因此,要在啟動(dòng)模式下讀取物理輸入的當(dāng)前狀態(tài),必須執(zhí)行立即讀取操作。接著
再執(zhí)行啟動(dòng) OB 以及任何相關(guān)的 FC 和 FB。如果存在多個(gè)啟動(dòng) OB,則按照 OB
編號(hào)依次執(zhí)行各啟動(dòng) OB,OB 編號(hào)小的先執(zhí)行。
每個(gè)啟動(dòng) OB 都包含幫助您確定保持性數(shù)據(jù)和時(shí)鐘有效性的啟動(dòng)信息??梢栽趩?dòng) OB
中編寫(xiě)指令,以檢查這些啟動(dòng)值,從而采取適當(dāng)?shù)拇胧?。啟?dòng) OB 支持以下啟動(dòng)位置:
表格 5- 1 啟動(dòng) OB 支持的啟動(dòng)位置
輸入 數(shù)據(jù)類型 說(shuō)明
LostRetentiv
e
Bool 如果保持性數(shù)據(jù)存儲(chǔ)區(qū)丟失,該位為真
LostRTC Bool 如果時(shí)鐘(實(shí)時(shí)時(shí)鐘)丟失,該位為真
在啟動(dòng)過(guò)程中,CPU 還會(huì)執(zhí)行以下任務(wù):
● 在啟動(dòng)階段,對(duì)中斷進(jìn)行排隊(duì)但不加以處理
● 在啟動(dòng)階段,不執(zhí)行任何循環(huán)時(shí)間監(jiān)視
● 在啟動(dòng)模式下,可以更改 HSC(High-Speed
Counter,高速計(jì)數(shù)器)、PWM(Pulse-Width Modulation,脈沖寬度調(diào)制)以及
PtP(Point-to-Point communication,點(diǎn)對(duì)點(diǎn)通信)模塊的組態(tài)
● 只有在 RUN 模式下才會(huì)真正運(yùn)行 HSC、PWM 和點(diǎn)對(duì)點(diǎn)通信模塊
執(zhí)行完啟動(dòng) OB 后,CPU 將進(jìn)入 RUN 模式并在連續(xù)的掃描周期內(nèi)處理控制任務(wù)。
6ES7221-3BD30-0XB0新項(xiàng)目SIMATIC S7-1200,數(shù)字輸入 SB 1221,4DI,24V DC 200kHz, 漏型輸入(M lesend)
在 RUN 模式下處理掃描周期
在每個(gè)掃描周期中,CPU
都會(huì)寫(xiě)入輸出、讀取輸入、執(zhí)行用戶程序、更新通信模塊以及響應(yīng)用戶中斷事件和通信請(qǐng)
求。 在掃描期間會(huì)定期處理通信請(qǐng)求。
以上操作(用戶中斷事件除外)按先后順序定期進(jìn)行處理。
對(duì)于已啟用的用戶中斷事件,將根據(jù)優(yōu)先級(jí)按其發(fā)生順序進(jìn)行處理。
對(duì)于中斷事件,如果適用的話,CPU 將讀取輸入、執(zhí)行
OB,然后使用關(guān)聯(lián)的過(guò)程映像分區(qū) (PIP) 寫(xiě)入輸出。
系統(tǒng)要保證掃描周期在一定的時(shí)間段內(nèi)(即大循環(huán)時(shí)間)完成;否則將生成時(shí)間錯(cuò)誤事
件。
● 在每個(gè)掃描周期的開(kāi)始,從過(guò)程映像重新獲取數(shù)字量及模擬量輸出的當(dāng)前值,然后將
其寫(xiě)入到 CPU、SB 和 SM 模塊上組態(tài)為自動(dòng) I/O 更新(默認(rèn)組態(tài))的物理輸出。
通過(guò)指令訪問(wèn)物理輸出時(shí),輸出過(guò)程映像和物理輸出本身都將被更新。
● 隨后在該掃描周期中,將讀取 CPU、SB 和 SM 模塊上組態(tài)為自動(dòng) I/O
更新(默認(rèn)組態(tài))的數(shù)字量及模擬量輸入的當(dāng)前值,然后將這些值寫(xiě)入過(guò)程映像。
通過(guò)指令訪問(wèn)物理輸入時(shí),指令將訪問(wèn)物理輸入的值,但輸入過(guò)程映像不會(huì)更新。
● 讀取輸入后,系統(tǒng)將從*條指令開(kāi)始執(zhí)行用戶程序,一直執(zhí)行到后一條指令。
其中包括所有的程序循環(huán) OB 及其所有關(guān)聯(lián)的 FC 和 FB。 程序循環(huán) OB 根據(jù) OB
編號(hào)依次執(zhí)行,OB 編號(hào)小的先執(zhí)行。
在掃描期間會(huì)定期處理通信請(qǐng)求,這可能會(huì)中斷用戶程序的執(zhí)行。
自診斷檢查包括定期檢查系統(tǒng)和檢查 I/O 模塊的狀態(tài)。
中斷可能發(fā)生在掃描周期的任何階段,并且由事件驅(qū)動(dòng)。 事件發(fā)生時(shí),CPU
將中斷掃描循環(huán),并調(diào)用被組態(tài)用于處理該事件的 OB。 OB 處理完該事件后,CPU
從中斷點(diǎn)繼續(xù)執(zhí)行用戶程序
6ES7221-3BD30-0XB0新項(xiàng)目SIMATIC S7-1200,數(shù)字輸入 SB 1221,4DI,24V DC 200kHz, 漏型輸入(M lesend)