“暖启动”、“冷启动”和“热启动”启动类型之间的区别:
●在暖启动中,从程序开始处以系统数据和用户地址区的初始设置开始进行程序处理(非保持性定时器、计数器和位存储器复位)。保持的标志存储器、定时器和计数器以及数据块的当前值保持(仅当有后备电池,如果使用eprom并且cpu的保持特性已赋参数时s7-300甚至可以没有后备电池)。ob100中的程序执行一次然后循环程序开始执行。s7-300只有暖启动,对于s7-300而已,重新上电以及将模式开关从stop拨到run都是暖启动。
●在冷启动中,执行ob1中的第一个命令时,读取过程映像输入表,并处理step7用户程序(也适用于暖启动)。删除工作存储器中由sfc创建的数据块;剩余的数据块具有来自装入存储器的预置值。复位过程映像和所有定时器、计数器和位存储器,不管它们是否具有保持性分配。ob102中的程序执行一次然后循环程序开始执行。
●在热启动中,在程序中断处重新开始执行程序(不复位定时器、计数器和位存储器)。在启动时所有数据(标志存储器、定时器、计数器、过程映像及数据块的当前值)被保持,ob101中的程序执行一次。然后程序从断点处(断电,cpustop)恢复执行。这个“剩余循环”执行完后,循环程序开始执行。只有s7-400cpu中才能进行热启动.
冷启动(Coldrestart):
所有的数据(过程映象,位存储器、定时器和计数器)都被初始化,包括数据块均被重置为存储在装载存储器(Loadmemory)中的初始值,与这些数据是否被组态为可保持还是不可保持无关。首先执行启动组织块OB102,并不是S7400所有CPU都支持此功能。
暖启动(Warmrestart):
复位过程映象(PII,PIQ)以及非保持性位存储器(M)、定时器(T)和计数器(C)。定义的保持性存储器(M)、定时器(T)和计数器(C)会保存其最后有效值。在有后备电池时,所有DB块数据被保存。没有后备电池时,由于没有非易失性存储区,DB数据和M,T,C均无法保持,这是300与S7-400PLC最大的不同。
首先执行启动组织块OB100。用户如果没有更改过启动类型,系统默认设为暖启动。
手动暖启动:STOP->RUN(在CPU属性中选择暖启动,CPU若是有CRST/WRST选择开关,则必须设为CRST才能执行手动暖启动)。
自动暖启动:PowerOff->PowerOn(也就是给CPU上电时会执行自动暖启动,CRST/WRST选择开关对其没有影响)。
热启动(Hotrestart):
只有在有后备电池时才能实现,所有的数据都会保持其最后有效值。程序从断点处执行,在当前循环完成之前,输出不会改变其状态。启动时执行OB101。
只有S7-400CPU才能进行热启动。
手动热启动:STOP->RUN+WRST(在CPU属性中选择热启动,CPU若是有CRST/WRST选择开关,则必须设为WRST才能执行手动热启动。
自动热启动:PowerOff->PowerOn(热启动也就是给CPU上电时会执行自动热启动,CRST/WRST选择开关对其没有影响)。
1.冷启动是断电后重新上电的一种启动;
2.暖启动是在PLC上电后CPU的拨动开关由STOP位置拨到RUN的位置的一种启动;
3.热启动是由PG/PC强制CPU从RUN进入STOP后再强制回到RUN的一种启动。
4.区别:冷启动CPU从自检开始并调入程序数据等然后从头执行程序;暖启动CPU不再进行自检,只是从头执行程序;热启动CPU进入STOP前时的程序执行状态接续执行。