中断优先级、排队和示例程序
中断服务
优先级相同时,CPU 按照先来先处理的原则处理中断。在某一时间仅执行一个用户中断 例程。中断例程开始执行后,一直执行直至完成。其它中断例程无法预先清空该例程,即 使更高优先级的例程。正在处理另一个中断时发生的中断会进行排队等待处理。下表显示 了三种中断队列以及它们能存储的大中断数。 出现的中断有可能比队列所能容纳的中断更多。因此,队列溢出存储器位(标识已丢失的 中断事件类型)由系统进行维护。下表给出了中断队列溢出位。应仅在中断例程中使用这 些位,因为当队列清空时,这些位将复位,并且控制权将返回到扫描周期。 如果多个中断事件同时发生,则优先级(组和组内)会确定首先处理哪一个中断事件。处 理了优先级高的中断事件之后,会检查队列,以查找仍在队列中的当前优先级高的事 件,并会执行连接到该事件的中断例程。会继续执行这一步骤,直至队列为空且控制权返 回到扫描周期。
发布时间:2023-11-04
展开全文
其他新闻
- S7-200 SMART CPU 支持的中断事件类型 2023-11-04
- S7-200程序指令中断 2023-11-04
- S7-200程序指令 中断 2023-11-04
- 程序指令PID 2023-11-04
- S7-200程序指令 PID 2023-11-04
- 程序指令 数学 2023-11-04
- 脉冲输出 2023-11-04
- S7-200程序指令 脉冲输出 2023-11-04
- 程序指令 计数器 2023-11-04
- 程序指数 计数器 2023-11-04