理论教育 「中断事件与中断优先级」在7.1.1中的应用

「中断事件与中断优先级」在7.1.1中的应用

时间:2023-07-02 理论教育 版权反馈
【摘要】:S7-200系列PLC有6种通信口中断事件,其中断事件的名称、事件号和优先级级别如表7-1所示。所谓优先权,是指多个中断事件同时发出中断请求时,CPU对中断响应的优先次序。S7-200 PLC规定的中断优先级由高到低依次是通信中断、I/O中断、定时中断。在中断服务程序执行期间发生的其他中断需排队等候处理。

「中断事件与中断优先级」在7.1.1中的应用

1.中断事件

中断事件,即向CPU发出中断请求的事件,又称为中断源。为了便于识别,系统给每个中断源都分配一个编号,称为中断事件号。S7-200系列PLC最多有34个中断源,分为3大类:通信中断、输入/输出中断(I/O中断)和时基中断。

(1)通信中断

在自由口通信模式下,用户可通过编程来设置波特率奇偶校验通信协议等参数。用户通过编程控制通信端口的事件为通信中断。S7-200系列PLC有6种通信口中断事件,其中断事件的名称、事件号和优先级级别如表7-1所示。

表7-1 中断事件及优先级

978-7-111-47551-4-Chapter07-1.jpg

(续)

978-7-111-47551-4-Chapter07-2.jpg

(2)I/O中断

I/O中断包括外部输入上升/下降沿中断、高速计数器中断和高速脉冲输出中断。S7-200系列PLC用输入(I0.0、I0.1、I0.2或I0.3)上升/下降沿产生中断。这些输入点的作用是捕获在发生时必须立即处理的事件。高速计数器中断指对高速计数器运行时产生的事件实时响应,包括当前值等于预设值时产生的中断、计数方向改变产生的中断和计数器外部复位产生的中断。脉冲输出中断是指预定数目脉冲输出完成而产生的中断。所有中断事件的名称和优先级如表7-1所示。(www.daowen.com)

(3)时基中断

时基中断包括内部定时中断和定时器T32/T96中断。

1)内部定时中断用于支持一个周期性的活动,包括定时中断0和定时中断1。对于S7-200 CPU 22X系列PLC,周期时间范围为1~255ms,时基是1ms。使用定时中断0,必须在SMB34中写入周期时间;使用定时中断1,必须在SMB35中写入周期时间。

将中断程序连接在定时中断事件上,若定时中断被允许,则计时开始,定时中断就连续地运行,每当达到定时时间值,执行中断程序。如果退出RUN模式或分离定时中断,则定时中断被禁止。定时中断可以用来对模拟量输入进行采样或定期执行PID回路。

2)定时器T32/T96中断指令允许对定时时间间隔产生中断。这类中断只能用时基为1ms的定时器T32/T96构成。当中断被启用后,定时器T32/T96的当前值等于预置值时,CPU响应中断,在S7-200执行的正常1ms定时器更新的过程中,执行连接的中断服务程序。

2.中断优先级和排队等候

在中断系统中,中断源按中断性质和处理的轻重缓急进行,并给予优先权。所谓优先权,是指多个中断事件同时发出中断请求时,CPU对中断响应的优先次序。S7-200 PLC规定的中断优先级由高到低依次是通信中断、I/O中断、定时中断。每种中断中的不同中断事件又有不同的优先权。所有中断事件及优先级如表7-1所示。

CPU响应中断的原则是:当不同优先级别的中断事件同时向CPU发出中断请求时,CPU总是按照优先级别由高到低的顺序响应中断。当同一优先级别的多个中断源同时向CPU发出中断请求时,CPU则按照先来先服务的原则处理。在同一时刻,只能有一个中断服务程序被执行。一个中断服务程序一旦处于执行过程中,中途不能被另一个中断服务程序所中断,即便是优先级别更高的中断也不行。在中断服务程序执行期间发生的其他中断需排队等候处理。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈