技术论坛

 关于中断执行的流程,找遍全网都找不到答案

返回主题列表
作者 主题
手机用户20230909919119
游士

经验值:226
发帖数:31
精华帖:0
楼主    2024-10-15 00:07:26
主题:关于中断执行的流程,找遍全网都找不到答案

中断说的是  立即执行中断里的程序

但是我不明白  在主程序扫描的时候  是任何时候都可能中断发生吗

就是比如主程序10个程序段   扫描到7的时候出现中断  那中断返回的时候是从7继续执行

扫描到4的时候  出现中断  中断返回从4继续执行

那会出现一个问题,  由于中断出现的不确定性, 中断程序里比如置位一个M0.0

在程序段2里是M0.0驱动Q0.0线圈

那就是说  如果扫描到程序段2之后的程序出现中断  那这个置位M0.0还是要等到下一个扫描周期才起作用

如果扫描到程序段1出现中断  那立即置位M0.0是可以在本周期驱动Q0.0的


那中断就有很多不确定性,  没有顺序执行的概念  程序里用了中断如果逻辑稍微复杂一点,会出现非常多莫名其妙的问题。

比如中断里写点逻辑而不是单纯的置位某个点,那执行起来BUG会非常多  因为他没有顺序概念,中断产生不确定


还有中断我一直搞不懂意义在哪  扫描周期已经很快了  中断有什么用,就算快也只快了几十微秒而已

您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。