1.中断源的类型
中断源即发出中断请求的事件,又叫中断事件。为了便于识别,系统给每个中断源都分配一个编号,称为中断事件号。S7-200系列PLC最多有34个中断源,系统为每个中断源都分配了一个编号用以识别,称为中断事件号。不同的CPU模块,其可用中断源有所不同,具体情况见表5-2。
表5-2 不同CPU模块可用中断源
34个中断源主要分为3大类,即通信中断、I/O中断和时基中断。
(1)通信中断
在自由口通信模式下,用户可以通过接收中断和发送中断来控制串行口通信。可以设置通信的波特率、每个字符位数、起始位、停止位及奇偶校验。
(2)I/O中断
包含上升沿和下降沿中断、高速计数器中断、高速脉冲输出中断。上升沿和下降沿中断只能用于I0.0~I0.3,这4个输入点可以捕捉上升沿或下降沿事件,用于连接某些值得注意的外部事件(如故障等);高速计数器中断可以响应当前值与预置值相等、计数方向的改变以及计数器外部复位等事件所引起的中断;高速脉冲输出中断可以响应给定数量脉冲输出完毕所引起的中断。
(3)时基中断
时基中断包括定时中断和定时器中断。
定时中断可以设置一个周期性触发的中断响应,通常可用于模拟量的采样周期或执行一个PID控制。周期时间以1ms为增量单位,周期可以设置为5~255ms。S7-200系列PLC提供了两个定时中断,定时中断0,周期时间值要写入SMB34;定时中断1,周期时间值要写入SMB35。当定时中断被允许,则定时中断相关定时器开始计时,在定时时间值与设置周期值相等时,相关定时器溢出,开始执行定时中断连接的中断程序。每次重新连接时,定时中断功能能够清除前一次连接时的各种累计值,并用新值重新开始计时。(www.xing528.com)
定时器中断使用且只能使用1ms定时器T32和T96对一个指定时间段产生中断。T32和T96的使用方法与其他定时器相同,只是在定时器中断被允许时,一旦定时器的当前值和预置值相等,则执行被连接的中断程序。
2.中断优先级和排队等候
优先级是指多个中断事件同时发出中断请求时,CPU对中断事件响应的优先次序。优先级高的先执行,优先级低的后执行。S7-200规定的中断优先由高到低依次是:通信中断、I/O中断和定时中断。同类中断中也有优先次序的区别,每类中断中不同的中断事件又有不同的优先权,见表5-3。
在PLC中,一个程序中总共可有128个中断,CPU按中断源出现的先后次序响应中断请求,某一中断程序一旦执行,就一直执行到结束为止,不会被高优先级的中断事件所打断。CPU在任一时刻只能执行一个中断程序。在中断程序执行过程中,若出现新的中断请求,则按照优先级排队等候处理。中断队列可保存的最大中断数是有限的,如果超出队列容量,则产生溢出,某些特殊标志存储器位被置位。S7-200系列PLC各CPU模块的最大中断个数及溢出标志位见表5-4。
表5-3 中断事件及优先级
(续)
表5-4 中断队列的最多中断个数和溢出标志位
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。