| 作者 | 主题 |
|---|---|
|
手机用户20230909919119 游士 经验值:226 发帖数:31 精华帖:0 |
楼主
主题:关于中断执行的流程,找遍全网都找不到答案 中断说的是 立即执行中断里的程序 但是我不明白 在主程序扫描的时候 是任何时候都可能中断发生吗 就是比如主程序10个程序段 扫描到7的时候出现中断 那中断返回的时候是从7继续执行 扫描到4的时候 出现中断 中断返回从4继续执行 那会出现一个问题, 由于中断出现的不确定性, 中断程序里比如置位一个M0.0 在程序段2里是M0.0驱动Q0.0线圈 那就是说 如果扫描到程序段2之后的程序出现中断 那这个置位M0.0还是要等到下一个扫描周期才起作用 如果扫描到程序段1出现中断 那立即置位M0.0是可以在本周期驱动Q0.0的 那中断就有很多不确定性, 没有顺序执行的概念 程序里用了中断如果逻辑稍微复杂一点,会出现非常多莫名其妙的问题。 比如中断里写点逻辑而不是单纯的置位某个点,那执行起来BUG会非常多 因为他没有顺序概念,中断产生不确定 还有中断我一直搞不懂意义在哪 扫描周期已经很快了 中断有什么用,就算快也只快了几十微秒而已 |