1、CPU 的工作模式
CPU 有以下三種工作模式: STOP 模式、STARTUP 模式和 RUN 模式。 CPU
前面的狀態(tài) LED 指示當(dāng)前工作模式。
1). 在 STOP 模式下,CPU 不執(zhí)行程序。 您可以下載項(xiàng)目。
2). 在 STARTUP 模式下,執(zhí)行一次啟動(dòng) OB(如果存在)。 在啟動(dòng)模式下,CPU
不會(huì)處理中斷事件。
3). 在 RUN 模式,程序循環(huán) OB 重復(fù)執(zhí)行。 可能發(fā)生中斷事件,并在 RUN
模式中的任意點(diǎn)執(zhí)行相應(yīng)的中斷事件 OB。 可在 RUN 模式下下載項(xiàng)目的某些部分
(頁(yè) 1239)。
CPU 支持通過(guò)暖啟動(dòng)進(jìn)入 RUN 模式。 暖啟動(dòng)不包括儲(chǔ)存器復(fù)位。 執(zhí)行暖啟動(dòng)時(shí),CPU
會(huì)初始化所有的非保持性系統(tǒng)和用戶(hù)數(shù)據(jù),并保留所有保持性用戶(hù)數(shù)據(jù)值。
存儲(chǔ)器復(fù)位將清除所有工作存儲(chǔ)器、保持性及非保持性存儲(chǔ)區(qū)、將裝載存儲(chǔ)器復(fù)制到工作
存儲(chǔ)器并將輸出設(shè)置為組態(tài)的“對(duì) CPU STOP 的響應(yīng)”(Reaction to CPU STOP)。
存儲(chǔ)器復(fù)位不會(huì)清除診斷緩沖區(qū),也不會(huì)清除永久保存的 IP 地址值。
可組態(tài) CPU 中“上電后啟動(dòng)”(startup after POWER ON) 設(shè)置。 該組態(tài)項(xiàng)出現(xiàn)在
CPU“設(shè)備組態(tài)”(Device Configuration) 的“啟動(dòng)”(Startup) 下。 通電后,CPU
將執(zhí)行一系列上電診斷檢查和系統(tǒng)初始化操作。 在系統(tǒng)初始化過(guò)程中,CPU
將刪除所有非保持性位 (M) 存儲(chǔ)器,并將所有非保持性 DB
的內(nèi)容復(fù)位為裝載存儲(chǔ)器的初始值。 CPU 將保留保持性位 (M) 存儲(chǔ)器和保持性 DB
的內(nèi)容,然后進(jìn)入相應(yīng)的工作模式。 檢測(cè)到的某些錯(cuò)誤會(huì)阻止 CPU 進(jìn)入 RUN 模式。
CPU 支持以下組態(tài)選項(xiàng):
4). 不重新啟動(dòng)(保持為 STOP 模式)
5). 暖啟動(dòng) - RUN 模式
6). 暖啟動(dòng) - 斷電前的模式
2、在 RUN 模式下處理掃描周期
在每個(gè)掃描周期中,CPU
都會(huì)寫(xiě)入輸出、讀取輸入、執(zhí)行用戶(hù)程序、更新通信模塊以及響應(yīng)用戶(hù)中斷事件和通信請(qǐng)
求。 在掃描期間會(huì)定期處理通信請(qǐng)求。
以上操作(用戶(hù)中斷事件除外)按先后順序定期進(jìn)行處理。
對(duì)于已啟用的用戶(hù)中斷事件,將根據(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ò)誤事
件。
1). 在每個(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ò)程映像和物理輸出本身都將被更新。
2). 隨后在該掃描周期中,將讀取 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ì)更新。
3). 讀取輸入后,系統(tǒng)將從第一條指令開(kāi)始執(zhí)行用戶(hù)程序,一直執(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ì)中斷用戶(hù)程序的執(zhí)行。
自診斷檢查包括定期檢查系統(tǒng)和檢查 I/O 模塊的狀態(tài)。
中斷可能發(fā)生在掃描周期的任何階段,并且由事件驅(qū)動(dòng)。 事件發(fā)生時(shí),CPU
將中斷掃描循環(huán),并調(diào)用被組態(tài)用于處理該事件的 OB。 OB 處理完該事件后,CPU