1
导读

    定时器指令是PLC中最常见的指令,S7-1200/1500的定时器使用的是IEC定时器,您在使用定时器指令的时候是否也有碰到过这几个“坑”呢?下面为大家分享下常见的3个坑。

2
常见3坑

坑1:S7-1200/1500的定时器指令为一个FB块,每次调用指令时,需要为定时器指令分配对应的背景DB块,这样当调用定时器指令较多时,会生成很多背景DB块。

解决方法:
方法1:使用多重背景去处理,把这些定时器放到FB块中去执行,这样可以把定时器的背景DB放入到FB块的静态变量中。
方法2:若定时器是在FC块或是在OB块中多次调用时,则无法用背景DB,此时可以先在一个全局DB里面,建立一个数组的变量,数值的元素数据类型选IEC_TIMER的数据类型。                         

坑2:监控定时器指令时,发现定时器的使能条件满足后,定时器不进行计时工作,如下图。    

S7-1200中定时器使用的“坑”你是否遇到过?

解决方法:需要在定时器指令的Q端或是ET端需要连接变量,连接变量后可定时器可正常执行计时工作。

坑3:使用SCL编程时,在Case语句的状态步中使用了定时器,发现当状态步转移到下个状态步时,前面的定时器并不会复位。

解决方法:在Case语句中,把定时器指令放到Case指令外面,在Case语句的状态中,只需要对定时器指令的IN端的条件进行置位和复位操作即可。  

    

3
总结

   所谓的坑,其实也不是真正的坑,是我们在使用的使用一些注意事项和技巧,坑1更多的描述的是使用技巧,坑2和坑3更多的说明的使用定时器的注意事项,希望通过这篇文章的描述,可以让大家能够更好的理解定时器的应用,尽量避免这些坑。