您现在的位置是:首页 > PLC技术 > PLC技术
FX系列PLC的中断指令
来源:艾特贸易2017-06-04
简介PLC 与外部设备进行数据传送时,慢速的外设远远跟不上高速 CPU 的节拍。为此可采用中断方式来匹配两者之间的传送速度,提高 CPU 的工作效率。平时 CPU 在执行主程序,当外设需要数据
PLC与外部设备进行数据传送时,慢速的外设远远跟不上高速CPU的节拍。为此可采用中断方式来匹配两者之间的传送速度,提高CPU的工作效率。平时CPU在执行主程序,当外设需要数据传送时向CPU发出中断请求。在允许中断的情况下,CPU将回应外设中断请求、保护现场、跳出主程序、执行中断服务程序。在遇到中断返回指令后,回到断点处继续执行主程序。 FX系列PLC中断(Interruption)指令基本形式见表7-4。 表7-4 中断指令基本形式
中断指令包括中断返回指令(Interruption Return,IRET)、允许中断指令(Enable In-terruptlon,EI)、禁止中断指令(Disable Interruption,DI),以上三条指令均无操作数,分别占一个程序步。 FX系列PLC有2类中断:外部中断(6个)和定时中断(3个),通过中断指针(相当于标号)来定位中断服务程序。FX2N系列除此之外还有计数器中断(6个)。 6个外部中断信号从X0~X5输入端子送入,可用于外部触发事件的处理,对应的中断指针为I□0□,第一个□取值为:0~5,第二个□取值为:0或者1,0表示下降沿中断,1表示上升沿中断。6个外部中断的中断指针见表7-5。中断产生后,主程序能否转入中断服务程序,还取决于中断禁止继电器M805□(□取值为0~5)的状态,该特殊辅助继电器为ON时禁止执行相应的中断。PLC通常处于禁止中断状态,指令EI和DI之间的程序段为允许中断的区间,当程序执行到该区间时,如果中断源产生中断,则CPU会响应中断。如图7-10所示,在中断允许范围内,如果外部中断源X0有一个下降沿,同时M8050为OFF(即X10为OFF)时,程序将转入标号为I000的中断服务程序。执行到中断服务程序中的IRET指令时,返回原中断点,继续执行原来的程序。 表7-5 外部中断指针列表
图7-10 中断指令使用举例 定时中断是PLC的内部中断,3个定时器中断对应的中断指针为I6□□、I7□□、I8□□,低两位□□是以ms为单位的定时时间,定时器中断用于高速处理或每隔一定时间执行的程序。 FX2N系列的6个计数器中断的指针为I0□0(□取值为1~6),它们利用高速计数器的当前值产生中断,与HSCS(高速计数器比较置位)指令配合使用。3个定时器中断及6个计数器中断的中断指针见表7-6。 表7-6 定时器、计数器中断指针列表
使用中断指令时应注意的问题: (1)中断的优先级。如果有多个中断信号依次发生,按发生的先后为序,发生越早的优先级越高。若同时发生多个中断,则中断指针号越小其优先级越高。 (2)不需要中断禁止时,可只用EI指令,不必使用DI指令。 (3)执行一个中断服务程序时,其他中断被禁止。如果在中断服务程序中输入EI和DI,可实现二级中断嵌套。 (4)如果中断信号在禁止中断区间出现,该中断信号被储存,并在EI指令之后响应该中断。 (5)中断请求信号的宽度(即持续时间)应达到一定的值,宽度不够的请求信号可能得不到正确响应。