首页 理论教育 中断事件与中断优先级在5.11.1中详细解析

中断事件与中断优先级在5.11.1中详细解析

时间:2023-06-27 理论教育 版权反馈
【摘要】:S7-200系列PLC的中断事件优先级别从高到低的类别依次是,通信中断事件、I/O中断事件、定时中断事件。由于每类中断事件中又有多种中断事件,所以每类中断事件内部也要进行优先级别排队。所有中断事件的优先级别顺序见表5-51。

中断事件与中断优先级在5.11.1中详细解析

1.中断事件

让PLC产生中断的事件称为中断事件。S7-200系列PLC最多有34个中断事件,为了识别这些中断事件,给每个中断事件都分配有一个编号,称为中断事件号。中断事件主要可分为三类:通信中断事件、I/O中断事件和定时中断事件。

(1)通信中断

PLC的串口通信可以由用户程序控制,通信口的这种控制模式称为自由端口通信模式。在该模式下,接收完成、发送完成均可产生一个中断事件,利用接收、发送中断可以简化程序对通信的控制。

(2)I/O中断

I/O中断包括外部输入上升沿或下降沿中断、高速计数器(HSC)中断和高速脉冲输出(PTO)中断。外部输入中断是利用I0.0~I0.3端口的上升沿或下降沿产生中断请求,这些输入端口可用作连接某些一旦发生就必须及时处理的外部事件;高速计数器中断可以响应当前值等于预设值、计数方向改变、计数器外部复位等事件引起的中断;高速脉冲输出中断可以用来响应给定数量的脉冲输出完成后产生的中断,常用作步进电动机的控制。

(3)定时中断

定时中断包括定时中断和定时器中断。

定时中断可以用来支持一个周期性的活动,以1ms为计量单位,周期时间可以是1~255ms。对于定时中断0,必须把周期时间值写入SMB34;对定时中断1,必须把周期时间值写入SMB35。每当到达定时值时,相关定时器溢出,执行中断程序。定时中断可以用固定的时间间隔去控制模拟量输入的采样或者执行一个PID回路。如果某个中断程序已连接到一个定时中断事件上,为改变定时中断的时间间隔,首先必须修改SM3.4或SM3.5的值,然后重新把中断程序连接到定时中断事件上。当重新连接时,定时中断功能清除前一次连接时的定时值,并用新值重新开始计时。

定时中断一旦允许,中断就连续地运行,每当定时时间到时就会执行被连接的中断程序。如果退出RUN模式或分离定时中断,则定时中断被禁止。如果执行了全局中断禁止指令,定时中断事件仍会继续出现,每个出现的定时中断事件将进入中断队列,直到中断允许或队列满。

定时器中断可以利用定时器来对一个指定的时间段产生中断,这类中断只能使用分辨率为1ms的定时器T32和T96来实现。当所用定时器的当前值等于预设值时,在CPU的1ms定时刷新中,执行被连接的中断程序。(www.xing528.com)

2.中断优先级

PLC可以接受的中断事件很多,但如果这些中断事件同时发出中断请求,要同时处理这些请求是不可能的,正确的方法是对这些中断事件进行优先级别排队,优先级别高的中断事件请求先响应,然后再响应优先级别低的中断事件请求。

S7-200系列PLC的中断事件优先级别从高到低的类别依次是,通信中断事件、I/O中断事件、定时中断事件。由于每类中断事件中又有多种中断事件,所以每类中断事件内部也要进行优先级别排队。所有中断事件的优先级别顺序见表5-51。

表5-51 中断事件的优先级别顺序

978-7-111-55193-5-Chapter05-101.jpg

(续)

978-7-111-55193-5-Chapter05-102.jpg

PLC的中断处理规律主要有:①当多个中断事件发生时,按事件的优先级顺序依次响应,对于同级别的事件,则按先发生先响应的原则;②在执行一个中断程序时,不会响应更高级别的中断请求,直到当前中断程序执行完成;③在执行某个中断程序时,若有多个中断事件发生请求,这些中断事件则按优先级顺序排成中断队列等候,中断队列能保存的中断事件个数有限,如果超出了队列的容量,则会产生溢出,将某些特殊标志继电器置位,S7-200系列PLC的中断队列容量及溢出置位继电器见表5-52。

表5-52 S7-200系列PLC的中断队列容量及溢出置位继电器

978-7-111-55193-5-Chapter05-103.jpg

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

我要反馈