比如说西门子S7-200的SM0.1等
有一些PLC除了有上电后系统位接通一个扫描周期,还有重启后系统位接通一个周期,它们的功能类似,只是前者针对的情况是控制系统停电后送电,而后者针对的是停电和送电以及PLC因故障停机后重启的情况。
对于一个非常简单的设备来说,这个功能不是必须的,
但是对于一些复杂的设备,用好这个功能可以事半功倍。
高速计数器的程序设置
比如上图,这个程序是PLC高速计数器设置,而高速计数器有好多种,如果PLC需要连接其中的一种,那么需要按照这种计数器的参数进行设置,PLC才能正常计算,否则计算出来的数是错误的。
除此之外,还有一些例如,通讯参数的设置等等只要是关系到PLC的设置都需要用这种指令,那么为什么要用这种指令?不用的话会出什么问题?
答案是必须用这种指令,因为这个指令区别于其他指令的是,PLC上电后的第一时间就接通,是优先于其他指令的;
如果不使用它,在程序的运行下,可能某些功能已经计算完了,却还没有执行正确的设置,这种情况下的计算就是错误的。
而使用这种指令,PLC上电的第一时间就是先设置参数,然后再计算,结果才是准确的。
PLC的工作模式
而且这种功能还有一个优点,就是,PLC上电后不再执行,减少了PLC的工作负担,缩短了PLC的扫描周期。
对于小程序来说,PLC的负担不是什么问题,因为太小了,这点负担对PLC没有影响。
但对于追求效率的大型程序就不同了,例如西门子S7-400,少扫描一些不需要的块会有很明显的区别,所以西门子S7-300或者S7-400有专门的OB100-OB102,就是专门干这个活得,你只需要把需要的程序加到这个块了,PLC暖启动后就自动执行。
除了设置系统参数,它还有一个功能,就是可以初始化程序。
PLC程序为什么需要初始化?
比如说程序里有一段顺序控制,如果PLC断电了,顺序控制可能停在任何一个节点上,为了安全也好,为了程序的控制也好也需要将顺序控制初始化。
PLC的输入输出扫描
还有一些情况,比如说配方功能等,有些程序如果丢失了配方数据PLC会无法运行,虽然PLC可以断电保存数据,但一些有上一级系统的PLC,在传输数据的时候断电就很难判断能否把数据正常传输过来,所以最好也将相关数据进行初始化赋值。
总之,PLC系统是为现场设备服务的,你需要了解设备的特性,而对于一个优秀的电气人员,不仅仅是能让设备正常,安全的运行,也需要考虑好所有可能出现的糟糕的情况,并且通过一定措施保证,即使出现了这些故障,设备也要安全的停下来,并且可以快速的恢复回去。