一、硬件中断组织块与硬件中断事件的概念、定义:
硬件中断组织块用于处理需要快速响应的过程事件,当出现CPU内置的数字量输入或信号板的数字量输入的上升沿、下降沿或高速计数器事件时,立即停止当前正在执行的程序,转为执行对应的硬件中断OB,应在硬件组态时定义中断事件,硬件中断OB的编号应大于或等于200。
S7-1200所支持的硬件中断事件有以下几种:
1、上升沿事件,CPU内置的数字量输入或信号板的数字量输入有低电平变为高电平时,产生上升沿事件;
2、下降沿事件,CPU内置的数字量输入或信号板的数字量输入有高电平变为低电平时,产生下升沿事件;
3、高速计数器HSC1-6的实际计数值等于设定值;
4、HSC1-6的方向改变,计数值由增大变为减小或由减小变为增大;
5、HSC1-6的外部复位,某些HSC的数字量外部复位,输入从OFF变为ON时,将计数器复位为零。
二、硬件中断的处理方法:
1、给一个事件指定一个硬件中断OB。这种方法比较简单方便;
2、多个硬件中断OB分时处理一个硬件中断事件,需要用DETACH指令取消原有的OB与事件的连接,用ATTACH指令将一个新的硬件中断OB分配给硬件中断事件。
有不足之处还请各位坛友多多指教!谢谢!