欢迎您进入PLC的学习课堂!

第十节 中断控制指令
一、外部输入中断功能 1、外部输入中断的输入点 2、外部输入中断的优先级 3、外部输入中断的模式 (1)输入中断模式 (2)计数器中断模式 4、外部输入中断的子程序 5、外部输入中断的设定 二、间隔定时器的中断功能 1、间隔定时器:递减计数器(从设定值开始按一定的时间间隔进行减计数),当其定时时间到时,可以不受扫描周期的影响,停止执行主程序并建立断点,立即转去执行中断处理子程序,从而实现高精度的定时中断处理。两种工作模式:单次模式和重复模式。 2、间隔定时器的中断模式: (1)单次中断模式 (2)重复中断模式 3、间隔定时器的中断处理子程序 编写时注意: (1)在中断处理子程序内部可以定义新的中断,也可以解除中断 (2)在中断处理子程序内部不可以调用别的中断处理子程序 (3)在中断处理主程序内部不可以调用普通子程序 (4)在普通子程序中不可以调用中断处理主程序 三、中断的优先级 顺序:外部输入中断0 外部输入中断1外部输入中断2外部输入中断3 间隔定时器中断高速计数器中断 四、中断控制指令 1、外部输入中断模式 2、外部输入的计数中断模式 3、间隔定时器单次中断模式 4、间隔定时器重复中断模式 5、普通子程序和中断处理子程序 (1)两种子程序的相同点: 1)子程序都必须由SBN和RET指令来定义其开始和结束 2)子程序都要放在主程序之后和END之前,即子程序之后不能再写主程序 3)当SBS指令的执行条件不满足时或没产生中断时,CPU都不扫描子程序 (2)两种子程序调用的不同之处: 1)在子程序调用的控制方式上的区别: 普通子程序的调用是受程序的控制,即必须在主程序中安排SBS指令,当CPU扫描到SBS指令且其执行条件满足时调用子程序。 中断处理子程序的调用不是由程序直接控制的,在中断控制指令设定之后,是否调用子程序取决于有无中断请求信号。而且,对外部输入中断,若中断被屏蔽,即使有中断请求信号也不能立即执行中断处理子程序。 2)两种子程序执行完毕返回地址的区别: 用SBS指令调用子程序时,其返回地址只能是与SBS指令相邻的下一条指令。 中断处理子程序执行完毕也要返回断点处,但其断点地址是随即的。 3)用SBS调用的各子程序之间没有优先级问题,而由于各种中断存在优先级,所以与各种中断对应的中断处理子程序在执行时有优先顺序。 (3)注意的问题: 1)在中断处理子程序内部不可使用SBS指令,即中断处理子程序不可调用普通子程序。 2)不可用SBS指令去调用中断处理子程序,即普通子程序不可调用中断处理子程序。 3)中断处理子程序内部不可以调用别的中断处理子程序。
首页 前一页 次一页 末一页
返回第三章目录