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

S7-200 PLC中断的类别及优先等级

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

简介中断可分为如下几类。 (1) 通信口中断 可编程序控制器的串行通信口可由梯形图或指令表程序来控制,这种操纵通信口的方式称为自由口模式。在自由口模式下,可由用户程序设置波特

    中断可分为如下几类。    (1)通信口中断    可编程序控制器的串行通信口可由梯形图或指令表程序来控制,这种操纵通信口的方式称为自由口模式。在自由口模式下,可由用户程序设置波特率、字符的位数、奇偶校验及通信协议。接收/发送中断对程序控制下的通信是有帮助的(详情可参见后面的接收/发送指令)。    (2) I/O中断    I/O中断包括上升/下降沿中断、高速计数器中断和脉冲串输出中断。某些输入点有上升/下降沿时,CPU可产生中断,表9.51列出可产生中断的输入点,这些输入点的上升/下降沿均可被CPU检测到。这些上升/下降沿可用来表示某些需要及时响应的故障状态。    9.51    可产生上升/下降沿中断的输入点
可产生上升/下降沿中断的输入点
    高速计数器中断可以是计数器等于预置值时的响应,也可以是计数方向改变时的响应,还可以是外部复位的响应。这些高速计数器事件可以实时地得到迅速响应,而与可编程序控制器的扫描周期无关。    脉冲串输出中断提供了完成指定脉冲数输出的即时响应,其典型应用是步进电机的控制。    ATCH指令为上述中断事件指定相关联的中断程序时,即可开放上述中断。    (3)时间中断    时间中断包括定时中断及定时器T32/T96中断。CPU可支持12个定时中断,具体参见表9. 52。定时中断按指定的周期时间反复执行。周期时间范围为5255ms,增量为1ms。定时中断0的周期时间应写入SMB34,定时中断1的周期时间应写入SMB35    9. 52    CPU支持的定时中断数
CPU支持的定时中断数
    每当定时中断设定的周期时间到,CPU即转而执行相应的中断程序。定时中断的典型应用,是按固定的时间间隔去处理模拟量输入的采样。执行ATCH指令为定时中断指定中断程序时,同时也开放该定时中断。并且,周期时间开始计时。将定时中断事件与中断程序相关联时(用ATCH指令),系统即获得周期时间值,随后的变化不影响这个周期时间。要改变周期时间,则必须先修改SMB34/SMB35中的周期时间值,然后重新将中断事件与程序相关联。重新关联时会清除上次关联后的时间累计值,按新周期时间重新开始计时。    一旦开中断,定时中断即按预设的间隔时间反复循环执行相关联的中断程序,若退出RUN状态或解除中断事件与中断程序的关联,则该定时中断无效。全局禁止中断指令DISI执行后,定时中断事件仍继续发生并进入中断队列,直到开中断或中断队列满。    定时器T32/T96中断可以在指定时间到时产生中断。这种中断只能由1ms延时接通定时器(TON) T32T96产生。T32T96的工作方式与普通定时器相同。开中断后,当定时器T32/'T96中断事件相关联的中断程序的同时也就开放了这些中断。