要怎么做可以让200smart的两个定时中断执行间隔总是5ms
问题补充:
用一个中断有问题啊,比如中断0要31ms中断一次,中断1要在中断0之后5ms执行。中断0的31ms是根据工艺计算出来的,大于30ms但不固定,中断1滞后中断05ms是硬性规定,如此执行几百次(差个几ms你至于吗?还真至于)
最佳答案
做是可以做到,但是哥们,你每天上午上班和下午上班需要两个钟看时间的吗?中断来一次做甲事件。中断又来一次做乙事件。中断再来一次做甲事件……。重复循环,有问题吗?你这么用多少个中断才够你用?
其中,甲事件可以包含重新定义中断时间。同样,乙事件也可以包含重新定义中断时间。这都是可编程的,想怎么编都可以。这样可以定义乙事件一直都是在甲时间发生后的5毫秒。一个定时中断就够了。
你的补充其实也没补充什么。还是一样的意思。
31毫秒固定的。当31毫秒这个中断产生的时候。定义自己5毫秒后中断。在中断产生的时候定义自己26毫秒后中断。
你非得要两个中断一起用,那就是31毫秒中断产生的时候连接另一个中断5毫秒后发生。这个5毫秒的中断程序你可以用计时器中断也可以用定时中断。计时器中断你要启动一个1毫秒的计时器。T32T96。定时中断你要在中断中解除自己继续定时中断。随后31毫秒的自己等31毫秒又中断。
我想,可能你对这四个关于时间的中断有点地方有误解了。可能你要到论坛中再详细聊聊。
提问者对于答案的评价:
谢谢!
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc348482.html