中断指令及其应用1.中断指令说明及其梯形图表示方法中断指令的助记符、指令代码、操作数、程序步见表中断指令使用要素指令名称指令代码助记符操作数程序步中断返回指令FNC03IRET无1步允许中断指令FNC04EI无1步禁止中断指令FNC05DI无1步指令名称指令代码助记符操作数程序步D中断返回指令FNC03IRET无1步允许中断指令FNC04EI无1步禁止中断指令FNC05DI无1步指令名称指令名称指令代码指令代码助记符助记符操作数操作数程序步程序步中断返回指令中断返回指令FNC03FNC03IRETIRET无1步1步允许中断指令允许中断指令FNC04FNC04EIEI无1步1步禁止中断指令禁止中断指令FNC05FNC05DIDI无1步1步中断是指PLC在执行主程序的过程中,根据中断条件自动转去执行中断子程序。中断是为某些特定的控制功能而设定的独立于主程序的子程序。和普通子程序的不同点是,这些特定的控制功能都有一个共同的特点,即要求:中断子程序响应时间小于机器的中断源。FX2N系列PLC有三类十五个中断源:输入中断(6个)、定时器中断(3个)、和计数器中断(6个)。为了区别不同的中断源入口,应在程序中标明不同的中断指针标号(在编写中断子程序的指令表时,标号需占一行)。指针地址编号不可重复使用。表6-21FX2N系列PLC指针种类及地址分配中断用指针输入中断用定时器中断用计数器中断用P0~P127128点I010I020I030I040I050I0606点中断用指针输入中断用定时器中断用计数器中断用P0~P127128点I010I020I030I040I050I0606点跳转和子程序调用的指针编号中断用指针中断用指针输入中断用输入中断用定时器中断用定时器中断用计数器中断用计数器中断用P0~P127128点P0~P127128点I010I020I030I040I050I0606点I010I020I030I040I050I0606点其中:P63为指向END的标号□中可为1或0,1表示上升沿有效,0表示下降沿有效.I00□(X000)I10□(X001)I20□(X002)I30□(X003)I40□(X004)I50□(X005)I00□(X000)I10□(X001)I20□(X002)I30□(X003)I40□(X004)I50□(X005)I00□(X000)I10□(X001)I20□(X002)I30□(X003)I40□(X004)I50□(X005)I00□(X000)I10□(X001)I20□(X002)I30□(X003)I40□(X004)I50□(X005)6点I6□□I7□□I8□□3点I6□□I7□□I8□□3点I6□□I7□□I8□□3点I6□□I7□□I8□□3点□□为中断指定的定时时间,10~99ms六个输入中断指针是接收对应输入端X000~X005信号而执行中断子程序的。常用于由外部干预需要中断处理一些工作的场合。三个定时器中断标号是机内的中断定时器,当定时值与设定时间相等时,自动执行中断子程序。常用于需要周期性中断处理一些工作的场合。六个计数器中断标号是机内高速计数器(C235~C255)计数值与设定值比较相等时,指定执行中断子程序的入口地址。常用于由高速计数器计数而需要中断处理一些工作的场合。•中断子程序是脱离于程序扫描执行的。处理多个中断子程序突发执行的优先秩序,称为中断优先权。•FX2N系列PLC一共有15个中断,其优先权由中断号的大小决定,号数小的中断优先权高。外部输入中断号整体上高于定时器中断。即外部输入中断的优先权较高。•中断子程序是为一些特定的随机事件处理而设计的子程序,它能否允许响应中断请求,取决于主程序中是否安排有中断允许的开放区和中断禁止的关闭区。在主程序中,允许中断指令EI与禁止中断指令DI指令之间为允许(或开)中断区,区外为关中断。若EI和DI在主程序的头尾,则整个主程序都为开中断区,称为全程允许中断。PLC是根据开中断区中的工作性质决定是否响应中断子程序的。如果主程序后面安排的中断子程序比较多,而这些中断子程序又不一定需要同时响应时,可以在主程序开中断区中安排特殊辅助继电器M8050~M8059对输入,定时,计数中断子程序选择执行,M8050~M8059与15个中断指针的对应关系如表8-7所示。机器规定:当M8050~M8059被置1时,其对应的中断被封锁;反之置0时,允许对应的中断执行。表8-7特殊辅助继电器与中断对应关系地址号·名称动作·功能地址号·名称动作·功能地址号·名称地址号·名称动作·功能动作·功能(计数器中断)的上升沿或下降沿执行I00口处的子程序。X000端口在EI和DI的开中断区间,若M8050=OFF,由M8050=OFF,I00□允许中断M8051...