在工业自动化领域,西门子PLC是一种广泛使用的控制设备。而在使用PLC的过程中,了解其启动方式对于设备的稳定运行和优化控制至关重要。
很多人在使用西门子PLC的时候,发现了它有不同的启动方式,分别是暖启动、热启动和冷启动。对于新手来说,可能会分不清楚他们各自具有的作用和关系,本文将详细介绍西门子PLC的暖启动、热启动和冷启动的区别,帮助您更好地理解和应用!
暖启动暖启动是指在PLC系统已经运行的情况下重新启动。与冷启动不同,暖启动不会清除之前的程序及其状态,而是保留当前的程序和数据。暖启动可以用于重新加载程序,但保留之前的状态,并继续从之前的运行状态继续执行。

热启动是指在不中断PLC系统运行的情况下重新启动。热启动是通过切换到备用的运行模式来实现的,同时保持原始程序和数据的运行状态。热启动可以用于在进行在线维护或更改配置时重新启动PLC,以减少对生产过程的中断。

冷启动是指从断电状态下启动PLC系统。在冷启动过程中,PLC将执行一系列初始化操作,包括加载程序、重置寄存器和变量的值等。冷启动会清除之前的程序及其状态,并重新开始执行初始程序。通常,冷启动用于首次启动PLC或在对整个系统进行修改时使用。

1、通信故障中断组织块OB87
用于处理MPI、GD通信及时同步故障,事件出现时,CPU自动调用OB87,并报错(SF),如果程序中没有创建OB87,PLC也不会进入停止模式。程序加入OB87,一旦PLC出现通信故障,就中断对OB1的扫描,转为执行OB87。除了特别需要(如通信故障时执行什么动作),一般不用编程,加入空指令即可
2、启动中断组织块OB100-OB102
用于处理CPU的启动事件。暖启动CPU调用OB100,热启动调用OB101(不适合S7-300和S7-400H),暖启动CPU调用OB102。暖/热---冷温度越低CPU启动时清除存储器中的数据越多。CPU上电或重启时调用0B100-OB102,然后才开始执行主循环OB1。除了特别需要(如PLC上电执行什么动作后或初始化后才执行OB1)外,一般不用编程,加入空指令即可。
3、其它故障块
类似的中断组织块还有OB80;处理时间故障OB82;诊断中断OB83、OB84、OB85、OB86、OB88、OB90、OB121、OB122。这些块也应添加上去,可防止PLC出现问题导致停机,一般添加空的块即可,可防止PLC出现各种问题,尤其是发生停机的现象。

①数据保持的问题:断电保持可以在CPU属性中设置可断电保持的存贮区域(M区、T、C区都是可以断电保持的)。这么做热、暖启动都不会清除,冷启动我没试过。OB100、OB101、OB102中都不用编程,空的就可以。
②OB87、OB100、OB101、OB102等以上所述中断组织块,不用编程,只要有这些块就行,CPU出现不同错误就会触发相应中断组织块并报错。如果没有这些相应的块,CPU可能会停机并报错,而加入这些块可防止CPU出错停机。像OB121,当出现编程出错时会调用并报错,加入空的OB121就不会停机了。
③S7-300系列和S7-400H型PLC没有热启动功能,所以OB101不适合S7-300系列和S7-400H型PLC,多数300PLC只支持暖启动。
(1)OB100的描述
当对CPU进入WarmRestart操作时,操作系统就会自动调用OB100。用户对OB100进行适当的编程可以让CPU在暖启动时完成特定的设置任务。
(2)OB87的描述
当发生任何因通信出错事件时CPU的操作系统就会自动调用OB87。如果OB87没有被编程,CPU则不会切换到STOP模式。用户可以通过SFCs39-42来屏蔽、延时或重新激活通信出错中断组织块。