恭喜,你发布的帖子
发布于 2020-05-12 10:04:45
42楼
我意思是这个T32定时中断定时器,放在自己指定的定时中断子程序中还能够运行?
把它放在如OB1上,当定时器当前值等于预设值时,产生一个中断进入到定时中断子程序这个理解。
把定时器本身的线圈放在自己的定时中断中,如何运行定时器?
你可以做一下我上面说的实验,就是SM0.1调用子程序,在子程序中启动TON T32,看看到了设定时间后T32会不会有输出。
其实道理是一样的,1ms定时器,是随时刷新的,只要没有执行到下一条 与该定时器相关的指令,其计时一直在更新。
比如这么一个程序,OB1扫描周期5ms,在开始的是启动T32,定时3ms,在2ms的时候发生了中断0,4ms的时候发生了中断1,分别在调用INT0和INT1,那么INT0和INT1中T32的状态是什么?
假设扫描周期不是5ms,而是更长,非常长,那么,就和TON T32只被调用一次没有区别了,但1ms定时器还是会刷新的。
10ms和100ms时基的就不一样了
请填写推广理由:
分享
只看
楼主