TON_TIME也可以
IEC Timer一般放在背景数据块中,尽量不要很零散的生成很多个独立的DB块
我曾经见到过系统块内有多达上百个IEC_Timer的DB块,名称后缀_1_2_3...不知道都用在哪个块中,反正所有的IEC_Timer都在此生成,非常的糟糕!
0****2
时基计数方式
对于有些定时不是很精确的场合,可以采用时基计数的方式,比如100ms计数一次,10次即1s
这种方式的定时,占用的资源较少,只需要一个Int即可,由于是时基计数,定时精度不高
使用时钟存储器建立各自的Pulse
①建立变量Int
②计数+1
③复位计数
④判断计数值
四个因素缺一不可
0****3
中断累计计数
如果想记录CPU的累计运行时间,或者其他累计计时时间,则可以采用中断累计计数的形式,这个和时基计数有点类似
引入中断OB,然后在中断OB中做计数
总结
使用过S7-200的电气工程师都知道Timer紧缺,所以利用时基计数的方式解决了定时器紧张的问题,再加上CPU运行速度越来越快,时基计数方式的精确度也得以提升
国内触摸屏HMI厂家并不能像西门子开出Timer的数据,所以时基定时Int可以通用于各大屏幕之间
文章来源于:电子工程世界 原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。