西門子S7-300和S7-400PLC中“暖啟動”、“冷啟動”和“熱啟動”啟動類型之間互有區別:
● 在暖啟動中,從程序開始處以系統數據和用戶地址區的初始設置開始進行程序處理(非保持性定時器、計數器和位存儲器復位)。保持的標志存儲器、定時器和計數器以及數據塊的當前值保持(僅當有后備電池,如果使用EPROM 并且CPU的保持特性已賦參數時S7-300甚至可以沒有后備電池)。OB100中的程序執行一次然后循環程序開始執行。S7-300只有暖啟動,對于S7-300而已,重新上電以及將模式開關從STOP撥到RUN都是暖啟動。
● 在冷啟動中,執行OB1 中的第一個命令時,讀取過程映像輸入表,并處理STEP7 用戶程序(也適用于暖啟動)。刪除工作存儲器中由SFC 創建的數據塊;剩余的數據塊具有來自裝入存儲器的預置值。 復位過程映像和所有定時器、計數器和位存儲器,不管它們是否具有保持性分配。OB102中的程序執行一次然后循環程序開始執行。
● 在熱啟動中,在程序中斷處重新開始執行程序(不復位定時器、計數器和位存儲器)。在啟動時所有數據(標志存儲器、定時器、計數器、過程映像及數據塊的當前值)被保持, OB101中的程序執行一次。然后程序從斷點處(斷電, CPU STOP) 恢復執行。這個“剩余循環”執行完后,循環程序開始執行。只有S7-400CPU中才能進行熱啟動。
[ 此帖被sjm213在2009-06-25 17:58重新編輯 ]