在暖啟動中,從程序開始處以系統(tǒng)數(shù)據(jù)和用戶地址區(qū)的初始設(shè)置開始進(jìn)行程序處理(非保持性定時(shí)器、計(jì)數(shù)器和位存儲器復(fù)位)。保持的標(biāo)志存儲器、定時(shí)器和計(jì)數(shù)器以及數(shù)據(jù)塊的當(dāng)前值保持(僅當(dāng)有后備電池,如果使用eprom并且cpu的保持特性已賦參數(shù)時(shí)s7-300甚至可以沒有后備電池)。ob100中的程序執(zhí)行一次然后循環(huán)程序開始執(zhí)行。
●在冷啟動中,執(zhí)行ob1中的第一個(gè)命令時(shí),讀取過程映像輸入表,并處理step7用戶程序(也適用于暖啟動)。刪除工作存儲器中由sfc創(chuàng)建的數(shù)據(jù)塊;剩余的數(shù)據(jù)塊具有來自裝入存儲器的預(yù)置值。復(fù)位過程映像和所有定時(shí)器、計(jì)數(shù)器和位存儲器,不管它們是否具有保持性分配。ob102中的程序執(zhí)行一次然后循環(huán)程序開始執(zhí)行。
●在熱啟動中,在程序中斷處重新開始執(zhí)行程序(不復(fù)位定時(shí)器、計(jì)數(shù)器和位存儲器)。在啟動時(shí)所有數(shù)據(jù)(標(biāo)志存儲器、定時(shí)器、計(jì)數(shù)器、過程映像及數(shù)據(jù)塊的當(dāng)前值)被保持,ob101中的程序執(zhí)行一次。然后程序從斷點(diǎn)處(斷電,cpustop)恢復(fù)執(zhí)行。這個(gè)“剩余循環(huán)”執(zhí)行完后,循環(huán)程序開始執(zhí)行。冷啟動(coldrestart):所有的數(shù)據(jù)(過程映象,位存儲器、定時(shí)器和計(jì)數(shù)器)都被初始化,包括數(shù)據(jù)塊均被重置為存儲在裝載存儲器(loadmemory)中的初始值,與這些數(shù)據(jù)是否被組態(tài)為可保持還是不可保持無關(guān)。首先執(zhí)行啟動組織塊ob102,并不是s7400所有cpu都支持此功能。
暖啟動(warmrestart):復(fù)位過程映象(pii,piq)以及非保持性位存儲器(m)、定時(shí)器(t)和計(jì)數(shù)器(c)。定義的保持性存儲器(m)、定時(shí)器(t)和計(jì)數(shù)器(c)會保存其最后有效值。在有后備電池時(shí),所有db塊數(shù)據(jù)被保存。沒有后備電池時(shí),由于沒有非易失性存儲區(qū),db數(shù)據(jù)和m,t,c均無法保持,這是300與s7-400plc最大的不同。
首先執(zhí)行啟動組織塊ob100。用戶如果沒有更改過啟動類型,系統(tǒng)默認(rèn)設(shè)為暖啟動。
手動暖啟動:stop->run(在cpu屬性中選擇暖啟動,cpu若是有crst/wrst選擇開關(guān),則必須設(shè)為crst才能執(zhí)行手動暖啟動)
自動暖啟動:poweroff->poweron(也就是給cpu上電時(shí)會執(zhí)行自動暖啟動,crst/wrst選擇開關(guān)對其沒有影響)
熱啟動(hotrestart):只有在有后備電池時(shí)才能實(shí)現(xiàn),所有的數(shù)據(jù)都會保持其最后有效值。程序從斷點(diǎn)處執(zhí)行,在當(dāng)前循環(huán)完成之前,輸出不會改變其狀態(tài)。啟動時(shí)執(zhí)行ob101。
只有s7-400cpu才能進(jìn)行熱啟動。
手動熱啟動:stop->run+wrst(在cpu屬性中選擇熱啟動,cpu若是有crst/wrst選擇開關(guān),則必須設(shè)為wrst才能執(zhí)行手動熱啟動)
自動熱啟動:poweroff->poweron(熱啟動也就是給cpu上電時(shí)會執(zhí)行自動熱啟動,crst/wrst選擇開關(guān)對其沒有影響)
1.冷啟動是斷電后重新上電的一種啟動;
2.暖啟動是在plc上電后cpu的撥動開關(guān)由stop位置撥到run的位置的一種啟動;
3.熱啟動是由pg/pc強(qiáng)制cpu從run進(jìn)入stop后再強(qiáng)制回到run的一種啟動.
4.區(qū)別:冷啟動cpu從自檢開始并調(diào)入程序數(shù)據(jù)等然后從頭執(zhí)行程序;暖啟動cpu不再進(jìn)行自檢,只是從頭執(zhí)行程序;熱啟動cpu進(jìn)入stop前時(shí)的程序執(zhí)行狀態(tài)接續(xù)執(zhí)行.