很多plc都有一个功能,就是某个系统“位”上电后接通一个扫描周期。
比如说西门子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系统是为现场设备服务的,你需要了解设备的特性,而对于一个优秀的电气人员,不仅仅是能让设备正常,安全的运行,也需要考虑好所有可能出现的糟糕的情况,并且通过一定措施保证,即使出现了这些故障,设备也要安全的停下来,并且可以快速的恢复回去。