您现在的位置是:首页 > 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 ReturnIRET)、允许中断指令(Enable In-terruptlonEI)、禁止中断指令(Disable InterruptionDI),以上三条指令均无操作数,分别占一个程序步。    FX系列PLC2类中断:外部中断(6个)和定时中断(3个),通过中断指针(相当于标号)来定位中断服务程序。FX2N系列除此之外还有计数器中断(6个)。    6个外部中断信号从X0~X5输入端子送入,可用于外部触发事件的处理,对应的中断指针为I0□,第一个□取值为:05,第二个□取值为:0或者10表示下降沿中断,1表示上升沿中断。6个外部中断的中断指针见表7-5。中断产生后,主程序能否转入中断服务程序,还取决于中断禁止继电器M805□(□取值为05)的状态,该特殊辅助继电器为ON时禁止执行相应的中断。PLC通常处于禁止中断状态,指令EIDI之间的程序段为允许中断的区间,当程序执行到该区间时,如果中断源产生中断,则CPU会响应中断。如图7-10所示,在中断允许范围内,如果外部中断源X0有一个下降沿,同时M8050OFF(X10OFF)时,程序将转入标号为I000的中断服务程序。执行到中断服务程序中的IRET指令时,返回原中断点,继续执行原来的程序。    7-5    外部中断指针列表
外部中断指针列表
中断指令使用举例
    7-10    中断指令使用举例    定时中断是PLC的内部中断,3个定时器中断对应的中断指针为I6□□、I7□□、I8□□,低两位□□是以ms为单位的定时时间,定时器中断用于高速处理或每隔一定时间执行的程序。    FX2N系列的6个计数器中断的指针为I00(□取值为16),它们利用高速计数器的当前值产生中断,与HSCS(高速计数器比较置位)指令配合使用。3个定时器中断及6个计数器中断的中断指针见表7-6    7-6    定时器、计数器中断指针列表
定时器、计数器中断指针列表
    使用中断指令时应注意的问题:    (1)中断的优先级。如果有多个中断信号依次发生,按发生的先后为序,发生越早的优先级越高。若同时发生多个中断,则中断指针号越小其优先级越高。    (2)不需要中断禁止时,可只用EI指令,不必使用DI指令。    (3)执行一个中断服务程序时,其他中断被禁止。如果在中断服务程序中输入EIDI,可实现二级中断嵌套。    (4)如果中断信号在禁止中断区间出现,该中断信号被储存,并在EI指令之后响应该中断。    (5)中断请求信号的宽度(即持续时间)应达到一定的值,宽度不够的请求信号可能得不到正确响应。