定时器中断程序执行时间很长,超过定时时间,我该怎么办。求指教
答案:3 悬赏:70
解决时间 2021-02-15 02:08
- 提问者网友:风华是一指流沙
- 2021-02-14 12:15
定时器中断程序执行时间很长,超过定时时间,我该怎么办。求指教
最佳答案
- 二级知识专家网友:蜜罐小熊
- 2021-02-14 13:12
具体看什么要求,一般一个中断执行时间计时毫秒, 估计是你写程序写的太多,造成PLC扫描中断周期过长,
1建议你把中断程序优化下,写到其他位置,和中断分离,这样扫描的周期 会短点
2另外,你可以考虑用定时中断啊,这样避免了中断程序没扫描完,中断就被复位。
3程序一般控制毫秒控制肯定能达到工业使用要求的,你也可以把定时时间加长点。
1建议你把中断程序优化下,写到其他位置,和中断分离,这样扫描的周期 会短点
2另外,你可以考虑用定时中断啊,这样避免了中断程序没扫描完,中断就被复位。
3程序一般控制毫秒控制肯定能达到工业使用要求的,你也可以把定时时间加长点。
全部回答
- 1楼网友:修女的自白
- 2021-02-14 15:01
那说明你的程序结构不是很理想或者这种CPU满足不了你的实际需求,更换更高一档的CPU
- 2楼网友:飘零作归宿
- 2021-02-14 14:35
你如何理解触发2字? 我的理解是: 中断过程分别触发(申请)、中断执行两个部分,任何中断源满足条件都可以申请中断,置中断标志位。 如果当前有中断正在执行,不同优先级的,高级别中断能够申请成功,中断当前中断; 同级或低级则必须等待当前执行完毕,且标志位仍在;如果标志位被清除或电平中断的电平不满足条件,则中断丢失。 具体到你这里,则会置标志位,但申请不了中断执行,待当前执行完毕,标志位仍在的话,则执行下次中断,实际上就没办法返回到主程序运行了。 要注意的是,如果中断子程序在开头清中断标志,则按上述执行;如果在子程序结尾处清标志位,则下次中断丢失。 重装是指令执行的,当然有时间差。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯