PLC输入中断使用输入IO的输入信号,中断正在运行的主程序,然后执行输入中断子程序,在输入中断程序执行完成后,返回主程序中断位置,继续后续的程序动作。由此可以知道,输入中断动作时,可以快速的相应中断操作指令的执行。但是由于中断是暂停了当前正在执行的动作,而进入中断处理,故考虑到整个系统程序执行的实时相应性,中断处理的程序代码应尽可能简短。减小中断程序的运行时间,确保中断的作用不会破坏整个系统的快速相应性。
输入中断常用于对PLC输入信号的快速捕捉。不受可编程控制器的运算周期的影响处理外部输入信号,所以适用于执行高速控制和获取短时间脉冲。如,在运动控制轴运行过程中,快速记录在位置IO信号来临时,记录运动轴的位置数据。
三菱FX系列PLC的中断指针(6点)的编号及动作
输入中断可配置为上升沿中断或者下降沿中断。
若要禁止中断动作,可以在程序中使M8050~M8055置ON后,则其各自支持的输入编号的中断被禁止。
输入中断的使用方法及程序实现示例
1、上升沿外部输入中断和输出刷新(REF指令)的组合使用
通过外部输入(X000)的上升沿,即刻使输出Y007置ON的程序。中断的开始位置为输入信号的上升沿(或者下降沿)。程序示例如下所示:
2、 输入中断和输入刷新(REF指令)的组合使用
使用最新的输入信息执行中断处理的程序。中断位置为程序扫码周期中,在输入刷新后,开始输入中断执行。程序示例如下所示:
3、输入发生次数的计数
对外部输入进行快速计数处理程序。程序示例如下所示:
4、短时间脉冲的捕捉
短时间脉冲为ON后,在一定时间之内保持ON的程序。 程序示例如下所示:
实用程序举例(短时间脉宽的测量程序)
中断处理程序中,如果使用累计型的1ms定时器或是特殊数据寄存器D8099(高速环形计数器),就可以以1ms或是0.1ms为单位测量短时间的脉冲宽度。
1、硬件接线及信号时序
2、程序实现
3、时序图
中断程序执行过程中的的时序图。如下所示: