发布于 2011-12-22 15:07:40
6楼
楼主:还是按照规范来做可靠一点,建议将“ L W#16#2009 ”更换成 L S5T#9S ,然后再测试一下试试看!规范=>可靠!
注:定时器字是BDC格式,定时器字的0到11位保留二进制编码的十进制格式时间值(BCD格式:由四位组成的每一组都包含一个十进制值的二进制代码)。第12和13位存放二进制编码的时间基准。第14、15位未使用。时间基准定义时间值以一个单位递减的间隔。最小的时间基准是10ms,最大为10s。第12和第13位时间基准的二进制编码
10ms 00
100ms 01
1 s 10
10 s 11
楼主的W#16#2009 转换成二进制为:10000000001001,可以看出时间值为009,时基为00=>10ms;可见楼主赋的时间常数并不是你想要的值,其实只有90ms;90ms宽度的高电平,一个ob1周期宽度的底电平,在某个OB1周期内恰好在启动定时器前有中断发生,如果中断时间大于OB1周期时间的话,定时器是不会被启动的。(这是我的分析,仅作参考)
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”