主要还是现在PLC的速度足够快,绝大多数情况下没有中断重入的问题,加上本身PLC底层会做一定的保护,真在单片机裸机环境下,在中断里面胡写八写,或者中断源没有管理好,遇到中断重入,肯定是会出问题的.
1L的例子其实是非常好的,估计有的人还没看懂,正常循环执行的程序,本身就需要80ms去执行的代码,放到中断中每10ms启动一次,怎么可能执行的完呢?(假设这个80ms是纯粹的程序扫描时间,不是后台处理)
按照大部分小型PLC的编程范式要求进中断以后关总中断,出中断开总中断是一种典型的处理方式(主动丢弃),
还有一些PLC会在底层处理,这个要看手册,一般都是中断挂起的方式(被动丢弃),总之是不能重入的,这个看一下中断嵌套会加深理解