11.6 禁止中断指令UID和UIE
控制器的活动除了有用户定义的执行代码的执行顺序,还有一些优先权更高的系统活动将介入这些执行顺序,产生中断。但是,有的梯级逻辑的执行如果被中断,可能会带来不可预料的后果。禁止中断指令是一对防止梯级逻辑执行被中断的指令,它也像一对括号,界定一段梯级逻辑,使这段逻辑不受干扰,完整地执行完毕。禁止中断指令跟同步拷贝指令CPS一样,也是优先权很高的指令,当外部有中断请求时是不会停止界定的这一段梯级逻辑的执行,直到梯级逻辑执行完毕,最后的解除中断禁止指令UIE的执行才结束,来响应外部中断。
例如,为保护FSC指令执行的查找过程不被外部中断,采用禁止中断指令UID/UIE来保护,如图11-14所示的梯级逻辑编写。本条FSC指令需要查找10个数据,在查找的过程中不容中断。(https://www.daowen.com)

图11-14 禁止中断的梯级逻辑