1、CPU 的工作模式
CPU 有以下三種工作模式: STOP 模式、STARTUP 模式和 RUN 模式。 CPU
前面的狀態 LED 指示當前工作模式。
1). 在 STOP 模式下,CPU 不執行程序。 您可以下載項目。
2). 在 STARTUP 模式下,執行一次啟動 OB(如果存在)。 在啟動模式下,CPU
不會處理中斷事件。
3). 在 RUN 模式,程序循環 OB 重復執行。 可能發生中斷事件,并在 RUN
模式中的任意點執行相應的中斷事件 OB。 可在 RUN 模式下下載項目的某些部分
(頁 1239)。
CPU 支持通過暖啟動進入 RUN 模式。 暖啟動不包括儲存器復位。 執行暖啟動時,CPU
會初始化所有的非保持性系統和用戶數據,并保留所有保持性用戶數據值。
存儲器復位將清除所有工作存儲器、保持性及非保持性存儲區、將裝載存儲器復制到工作
存儲器并將輸出設置為組態的“對 CPU STOP 的響應”(Reaction to CPU STOP)。
存儲器復位不會清除診斷緩沖區,也不會清除永久保存的 IP 地址值。
可組態 CPU 中“上電后啟動”(startup after POWER ON) 設置。 該組態項出現在
CPU“設備組態”(Device Configuration) 的“啟動”(Startup) 下。 通電后,CPU
將執行一系列上電診斷檢查和系統初始化操作。 在系統初始化過程中,CPU
將刪除所有非保持性位 (M) 存儲器,并將所有非保持性 DB
的內容復位為裝載存儲器的初始值。 CPU 將保留保持性位 (M) 存儲器和保持性 DB
的內容,然后進入相應的工作模式。 檢測到的某些錯誤會阻止 CPU 進入 RUN 模式。
CPU 支持以下組態選項:
4). 不重新啟動(保持為 STOP 模式)
5). 暖啟動 - RUN 模式
6). 暖啟動 - 斷電前的模式
2、在 RUN 模式下處理掃描周期
在每個掃描周期中,CPU
都會寫入輸出、讀取輸入、執行用戶程序、更新通信模塊以及響應用戶中斷事件和通信請
求。 在掃描期間會定期處理通信請求。
以上操作(用戶中斷事件除外)按先后順序定期進行處理。
對于已啟用的用戶中斷事件,將根據優先級按其發生順序進行處理。
對于中斷事件,如果適用的話,CPU 將讀取輸入、執行
OB,然后使用關聯的過程映像分區 (PIP) 寫入輸出。
系統要保證掃描周期在一定的時間段內(即最大循環時間)完成;否則將生成時間錯誤事
件。
1). 在每個掃描周期的開始,從過程映像重新獲取數字量及模擬量輸出的當前值,然后將
其寫入到 CPU、SB 和 SM 模塊上組態為自動 I/O 更新(默認組態)的物理輸出。
通過指令訪問物理輸出時,輸出過程映像和物理輸出本身都將被更新。
2). 隨后在該掃描周期中,將讀取 CPU、SB 和 SM 模塊上組態為自動 I/O
更新(默認組態)的數字量及模擬量輸入的當前值,然后將這些值寫入過程映像。
通過指令訪問物理輸入時,指令將訪問物理輸入的值,但輸入過程映像不會更新。
3). 讀取輸入后,系統將從第一條指令開始執行用戶程序,一直執行到最后一條指令。
其中包括所有的程序循環 OB 及其所有關聯的 FC 和 FB。 程序循環 OB 根據 OB
編號依次執行,OB 編號最小的先執行。
在掃描期間會定期處理通信請求,這可能會中斷用戶程序的執行。
自診斷檢查包括定期檢查系統和檢查 I/O 模塊的狀態。
中斷可能發生在掃描周期的任何階段,并且由事件驅動。 事件發生時,CPU
將中斷掃描循環,并調用被組態用于處理該事件的 OB。 OB 處理完該事件后,CPU