您现在的位置是:首页 > PLC技术 > PLC技术

PLC的中断优先级与中断队列溢出

来源:艾特贸易2018-08-13

简介中断按以下固定的优先级顺序执行:通信(最高优先级)、 I/O 中断、定时中断(最低优先级)。在上述 3 个优先级范围内, CPU 按照先来先服务的原则处理中断,任何时刻只能执行一个

    中断按以下固定的优先级顺序执行:通信(最高优先级)、I/O中断、定时中断(最低优先级)。在上述3个优先级范围内,CPU按照先来先服务的原则处理中断,任何时刻只能执行一个用户中断程序。一旦一个中断程序开始执行,它要一直执行到完成,即使另一程序的优先级较高,也不能中断正在执行的中断程序。正在处理其他中断时发生的中断事件要排队等待处理。3个中断队列及其能保存的最大中断个数如表8-9所示。

    8-9    中断队列和各队列的最大中断数

    队 

    CPU221

    CPU222

    CPU224

  CPU226

    通信中断队列

    4

    4

    4

    8

    I/O中断队列

    16

    16

    16

    16

    定时中断队列

    8

    8

    8

    8

 

    如果发生中断过于频繁,使中断产生的速率比可处理的速率快,或中断被DISI指令禁止,则中断队列溢出状态位被置1。只应在中断程序中使用这些位,因为当队列变空或返回主程序时这些位被复位。