对西门子PLC有一定了解的朋友都知道,西门子S7-300/400系列PLC有多种启动方式,其中包括冷启动,软启动和热启动,那么它们之间到底有什么区别?又是如何应用呢?
今天带大家了解一下;我们先看一下官方的解释:
1 冷启动 冷启动是断电后重新上电的一种启动;
2 暖启动 暖启动是在PLC上电后CPU的拨动开关由STOP位置拨到RUN的位置的一种启动;
3 热启动 热启动是由PG/PC强制CPU从RUN进入STOP后再强制回到RUN的一种启动.
其实,这三种启动方式就是西门子对启动方式的三种定义。
那么对于用户来说怎样理解呢?
首先;
一 只有暖启动是西门子PLC的标配,几乎所有的西门子PLC都有暖启动,大多数的S7-300系列只有暖启动,极少数的S7-300PLC带有冷启动(例如,S7-318),一部分S7-400系列PLC带有三种启动方式,其中H系列不带热启动。
二 三者同是启动方式,针对的情况不同。
冷启动一般用于大型故障时,比如说运行期间系统紧急断电,当前数据丢失,程序处理以初始值再次启动。这种启动方式是为了保证其安全和稳定性。冷启动时,所有过程映像和标志存储器、定时器和计数器被清除(甚至保持的!),而且数据块的当前值被装载存储器的当前值(既原来下装到CPU的数据块)覆盖。 然后循环程序OB1开始执行。执行该功能时首先调用组织块OB102一次。
冷启动本质就是启动时将程序和数据完全恢复。
暖启动用于一般场合,程序处理重新启动,数据继续保持。这是一种完全再启动的启动类型,启动时过程映像和不保持的标志存储器、定时器及计数器被清除,保持的标志存储器、定时器和计数器以及数据块的当前值保持。 在执行软启动时首先启动组织块OB100。用户如果没有更改过启动类型,系统默认设为暖启动。
暖启动本质就是启动时只将程序恢复,大多数数据会保存
热启动是指一旦供电恢复,程序从断电时的值开始继续工作。热启动只有在有后备电池时才能实现,这是一种再启动的启动类型,在启动时所有数据(标志存储器、定时器、计数器、过程映像及数据块的当前值)被保持。CPU会自动调用OB101一次,然后程序从断点处(断电, CPU STOP) 恢复执行。这个“剩余循环”执行完后,循环程序OB1开始执行。 所有的数据都会保持其最后有效值。
就是启动时按照断电前的程序继续执行,程序和数据都被保存。
对于PLC来说,冷启动CPU从自检开始并调入程序数据等然后从头执行程序;暖启动CPU不再进行自检,只是从头执行程序;热启动CPU进入STOP前时的程序执行状态接续执行.
三如何对OB100-OB102进行编程?
OB100-OB102对应PLC的三种启动方式的处理方法。拥有什么启动方式就下载相应的组织块。
如果没有特殊要求可以下载空程序,对于西门子300/400PLC来说,PLC会检测很多种情况,检测到相应情况后就会找到相应的组织块,如果没有找到相应的组织块也就是说用户下载时没有将相应组织块下载到PLC里,此时PLC就会停机。
所以即使没有特殊要求的话也要将空程序块下载进PLC里。
一般来说,能使用S7-300/400系列的都是大程序或者大项目,对于这些大型项目来说,可能会有一些特殊的数据需要保存,那么这些数据就需要写进OB100-OB102里,或者是出于安全或者工艺考虑,一旦PLC停止下来,需要将一些特殊的位置位或者复位一个周期,从而终结程序或者停止输出或者保留停机前程序状态等。
也就是说针对不同的启动方式,不同的工艺和安全要求,西门子的大中型PLC给出了三个选项,你可以选择这三个选项进行调整。
那么对于小型PLC来说,类似西门子S7-200系列PLC,没有这些功能是不是就无法处理突发事件了呢?
也不是,西门子S7-200或者200SMART的里面的sm0.1,sm0.2,sm0.3就是同样的功能,就类似于在OB100里面赋值,只是功能被内置好了,不像大中型PLC那样可以定制。
除了OB100-OB102,类似OB83 84 85 86 88 90 OB121 122 这些块对于PLC来说也很重要,如果不加上去,PLC出现问题后找不到处理办法,对于PLC唯一能做的只会是停机,所以一般都是加空的块进去并下载进PLC,可防止PLC出现各种问题,发生停机的情况。
好了,你看懂了吗?看懂的点个赞吧!