操作模式和模式轉(zhuǎn)換
操作模式
操作模式描述了CPU 在某個特定的時間點的狀態(tài)。在編程啟動、測試控制器和故障診斷
時了解CPU 的操作模式是有用的。
S7-300 和S7-400 可采取以下操作模式:
• STOP (停機)
• STARTUP (啟動)
• RUN (運行)
• HOLD (保持)
在STOP 模式,CPU 檢查所有組態(tài)模板或由缺省地址設(shè)置的模板是否實際存在,并且將I/O
設(shè)置為預(yù)定義的初始狀態(tài)。在STOP 模式下用戶程序不執(zhí)行。
在STARTUP 模式下,要區(qū)別啟動類型“warm restart(暖啟動)”“cold restart(冷啟動)”和
“hot restart(熱啟動)”:
• 在暖啟動中,程序處理從頭開始,使用系統(tǒng)數(shù)據(jù)和用戶地址區(qū)的初始設(shè)置(非記憶的定
時器、計數(shù)器和位存儲被復(fù)位)。
• 在冷啟動中,讀入過程映像輸入表并且STEP 7用戶程序從OB1的第一條指令開始處理
(也適用于暖啟動)。
- 所有由SFC在工作存儲器中生成的數(shù)據(jù)塊都被刪除;保留下來的數(shù)據(jù)塊具有來自裝
載存儲器的預(yù)設(shè)值。
- 過程映像區(qū)和所有定時器、計數(shù)器及位存儲被復(fù)位,無論它們是否是可記憶的。
• 在熱啟動中,程序從中斷的斷點處繼續(xù)運行(定時器、計數(shù)器和位存儲不復(fù)位)。熱啟動
只在S7-400 CPU上是可能的。
在RUN 模式下,CPU 執(zhí)行用戶程序,更新輸入和輸出,處理中斷和過程故障信息服務(wù)。
在HOLD 模式,用戶程序的執(zhí)行被暫停,可以單步地測試用戶程序。只有當(dāng)使用編程器
進行測試時才有可能處于HOLD 模式。
在所有這些模式中,CPU 可以通過多點接口(MPI)進行通訊。
附錄
A-2
其它操作模式
如果CPU 尚未作好操作準備,它可以處于以下幾種模式:
• off,即電源關(guān)斷。
• 故障,即有故障出現(xiàn)。
要檢測CPU 是否有故障,將CPU 切換到STOP,關(guān)斷電源再通電。如果CPU 啟動,打
開診斷緩沖區(qū)并對問題進行分析。如果CPU 不啟動,則需要換新的了。
操作模式轉(zhuǎn)換
下表所示的操作模式轉(zhuǎn)換的條件。
轉(zhuǎn)換 描 述
1. 在接通電源后,CPU處于STOP模式
2. CPU轉(zhuǎn)為STARTUP模式:
• 用鑰匙開關(guān)或編程器將CPU轉(zhuǎn)為RUN或RUN-P后
• 由通電自動觸發(fā)起動之后
• 如果執(zhí)行了RESUME或START通訊功能
在以上的后兩種情況下,鑰匙開關(guān)必須在RUN或RUN-P
3. CPU轉(zhuǎn)回STOP模式,當(dāng):
• 在啟動過程中檢到錯誤
• 由鑰匙開關(guān)或由編程器將CPU轉(zhuǎn)為STOP
• 在啟動OB中執(zhí)行了停機命令
• 執(zhí)行了STOP通訊功能
4. 在啟動程序中遇到斷點,CPU轉(zhuǎn)為HOLD模式
5. 在啟動程序中設(shè)置了斷點并且執(zhí)行了”EXIT HOLD”命令(測試功能),CPU轉(zhuǎn)
為STARTUP模式
6. CPU轉(zhuǎn)為STOP模式,當(dāng):
• 用鑰匙開關(guān)或通過編程器將CPU轉(zhuǎn)為STOP
• 執(zhí)行了STOP通訊命令
7. 如果啟動成功,CPU轉(zhuǎn)為RUN
8. CPU轉(zhuǎn)回STOP模式當(dāng):
• 在RUN模式下檢測到錯誤且相應(yīng)的OB塊沒有裝載
• 用鑰匙開關(guān)或編程器將CPU轉(zhuǎn)為STOP
• 在用戶程序中執(zhí)行了STOP命令
• 執(zhí)行了STOP通訊功能
9. 當(dāng)用戶程序中遇到斷點,CPU轉(zhuǎn)為HOLD模式
10. 當(dāng)設(shè)置了斷點且執(zhí)行了”EXIT HOLD”命令時,CPU轉(zhuǎn)為RUN模式
操作模式優(yōu)先級
如果同時有多個模式轉(zhuǎn)換請求,則高優(yōu)先級的操作模式被選中。例如,模式選擇開關(guān)設(shè)為
RUN,試圖在編程器上將CPU 設(shè)為STOP,因為這一模式具有高優(yōu)先級,所以CPU 轉(zhuǎn)為
STOP。
優(yōu)先級 模式
最高 STOP
HOLD
STARTUP
最低 RUN










