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

PLC的中断源

来源:艾特贸易2017-06-05

简介中断是由设备或其他非预期的急需处理的事件引起的,它使系统暂时中断现在正在执行的程序,而转到中断服务程序去处理这些事件,处理完毕后再返回原程序执行。 中断处理可以提供

    中断是由设备或其他非预期的急需处理的事件引起的,它使系统暂时中断现在正在执行的程序,而转到中断服务程序去处理这些事件,处理完毕后再返回原程序执行。    中断处理可以提供对突发事件的快速响应,因此中断在可编程序控制器的人机联系、实时处理、通信处理和网络中非常重要。    与中断相关的操作有:中断程序和中断调用。    (1)中断源及种类。    中断源,即中断事件发出中断请求的来源:S7-200可编程控制器具有最多可达34个中断源,每个中断源都分配一个编号用以识别,称为中断事件号。这些中断源大致分为三大类:通信中断、输入输出中断和时基中断。      通信中断:可编程序控制器的通信口可由程序来控制,通信中的这种操作模式称为自由通信口模式。在这种模式下,用户可以通过绽程来设置波特率、奇偶校验和通信协议等参数。      输入输出中断:输入输出中断包括外部输入中断、高速计数器中断和脉冲串输出中断。外部输入中断是系统利用I0.0I0.3的上升沿或下降沿产生中断,这些输入点可被用作连接某些一旦发生必须引起注意的外部事件;高速计数器中断可以响应当前值等于预设值、计数方向的改变、计数器外部复位等事件所引起的中断;脉冲串输出中断可以用来响应给定数量的脉冲输出的完成所引起的中断。      时基中断:时基中断包括定时中断和定时器中断。    定时中断可用来支持一个周期性的活动,周期时间以1ms为计量单位,周期时间可从5ms255ms。对于定时中断0,把周期时间值写入SMB34,对于定时中断1,把周期时间值写入SMB35。每当达到定时时间值,相关定时器溢出,执行中断处理程序。定时中断可以以固定的时间间隔作为采样周期来对模拟量输入进行采样,也可以用来执行一个PID控制回路。    定时器中断可以利用定时器来对一个指定的时间段产生中断。这类中断只能使用1ms通电和断电延时定时器T32T96。当所用定时器的当前值等于预设值时,在主机正常的定时刷新中,执行中断程序。    (2)中断优先级。    在中断系统中,将全部中断源按中断性质和处理的轻重缓急进行排队并给予优先权。所谓优先权,是指多个中断事件同时发出中断请求时,CPU对中断响应的优先次序。    中断优先级由高到低依次是:通信中断、输入输出中断、时基中断。每种中断中的不同中断事件又有不同的优先权。    主机中的所有中断事件及优先级如表5.4所示。    5.4    中断事件及优先级
    组优先级     组内类型  中断事件号     中断事件描述  组内优先级 通信中断 (最高级) 通信口0  8 通信口0:接收字符 0  9 通信口0:发送完成 0  23 通信口0:接收信息完成 0 通信口1  24 通信口1:接收信息完成 1  25 通信口1:接收字符 1  26 通信口1:发送完成 1 输入输出中断 (次高级) 脉冲串输出 19  PTO 0脉冲串输出完成中断 0  20  PTO 1脉冲串输出完成中断 1 外部输入 0  I0.0上升沿中断 2  2  I0.1上升沿中断 3  4  I0.2上升沿中断 4  6  I0.3上升沿中断 5  1  I0.0下降沿中断 6  3  I0.1下降沿中断 7  5  I0.2下降沿中断 8  7  I0.3下降沿中断 9 高速计数器 12  HSC 0当前值等于预设值中断 10  27  HSC 0输入方向改变中断 1l  28  HSC 0外部复位中断 12  13  HSC 1当前值等于预设值中断 13 输入输出中 断(次高级) 高速计数器 14  HSC 1输入方向改变中断 14  15  HSC 1外部复位中断 15  16  HSC 2当前值等于预设值中断 16  17  HSC 2输入方向改变中断 17  18  HSC 2外部复位中断 18  32  HSC 3当前值等于预设值中断 19  29  HSC 4当前值等于预设值中断 20  30  HSC 4输入方向改变中断 21  31  HSC 4外部复位中断 22  33  HSC 5当前值等于预设值中断 23 时基中断 (最低级) 定时 10 定时中断0  0  11 定时中断2  1 定时器 20 定时器T32当前值等于预设置中断 2  25 定时器T96等于预设置中断 3
    PLC中,CPU按先来先服务的原则响应中断请求,一个中断程序一旦执行,就一直执行到结束为止,不会被其他甚至更高优先级的中断程序所打断。在任何时刻,CPU只执行一个中断程序。中断程序执行中,新出现的中断请求按优先级排队等候处理。中断队列能保存的最大中断个数有限,如果超过队列容量,则会产生溢出,某些特殊标志存储器位被补置位。中断队列、溢出位及队列的容量如表5.5所示。    5.5    各主机的中断队列  中断队列种类  中断队列溢出标志位  CPU 221 CPU 222   CPU 224 CPU 226 通信中断队列 SM4.0  4个 4个 4个 4个  I/O中断队列 SM4.1  16个 16个 16个 16个 时基中断队列 SM4.2  8个 8个 8个 8个