1
ei
是允许中断功能指令。驱动此指令后plc就允许接通中断功能。
iret是中断子程式返回指令。中断子程式运行到此步就返回到中断跳转处继续运行主程式。
fend是主程式结束子指令。
2从i001标志开始到iret这一段程式为中断程式。
3当开了中断以后,只要x000有信号输入触发了中断,那主程式不管运行到那里都会立该暂停并马上跳转到中断子程序处执行中断程式,中断程式运行完以后就会返回到主程式暂停那个位置继续执行主程式运行。
内中断。
内中断指的是CPU执行当前指令时所发生的中断,一般分为自愿中断和强迫中断,所以程序自中断指令属于内中断。
CPU正常运行期间,停止当前 *** 作,执行其他特殊 *** 作的行为就叫中断,负责跳转的指令就是中断指令。
EI是中断开放指令,DI是中断禁止指令。这两条指令比较简单,PLC执行到EI指令就开放中断,执行到DI指令就禁止中断。这是因为PLC中断控制电路上有一个“软开关”,这个“软开关”在PLC上电初始化时是断开的,EI的作用就是接通这个“软开关”,DI的作用则是断开这个“软开关”。
EI、DI控制的“软开关”是中断源的总开关,它的下面还有一些“软“的分开关,就是M8050~M8059。这些“软“的分开关可以在程序中置为ON或OFF,分别控制不同的中断源,以FX2N/2NC为例,其中:
M8050~M8055分别控制输入中断源X000-X005,输入中断用指针编号I000~I500;
M8056~M8058分别控制三个定时器中断源,定时器中断用指针编号I600、I700、I800;
M8059控制6个高速计数器中断源,高速计数器中断用指针编号I900。
这样,要想一个中断源触发中断,必须满足2个条件:1)用EI开放中断,2)使该中断源的”软“分开关为ON。
中断源触发中断后,PLC就跳转到其中断用指针编号指定的子程序执行。IRET是中断返回指令,它是中断处理程序的结束指令,其作用是使PLC返回到被中断时的下一条指令继续执行。
若没有中断处理子程序,虽然触发了中断,但没有处理任何事情。
RET是普通子程序的返回指令,RET是普通子程序的最后1条指令,它使程序从子程序转到调用该子程序指令LCALL/ACALL的下1条指令执行。
RETI是中断服务子程序的返回指令,RETI是中断服务子程序的最后1条指令,它使程序从中断服务子程序转到中断点继续运行。
RETI指令除了执行返回功能外,还清除内部相应的中断状态寄存器(该状态寄存器由CPU响应中断时置位,宣告CPU当前正在执行中断服务程序),因此中断服务子程序必须用RETI结束,
CPU执行RETI指令后,必须至少再执行一条其它指令才能响应新的中断。
中断返回指令。服务程序是指为了帮助用户使用与维护电脑,提供服务性手段并支持其他软件开发而编制的一类程序,中断服务程序至少有中断返回指令。指示是命令旧时公文的一种,是上级对下级呈请的批示。
以上就是关于三菱PLC中断指令 IRET EI DI 怎样用全部的内容,包括:三菱PLC中断指令 IRET EI DI 怎样用、程序自中断指令属于什么类指令、三菱plc中断指令EI DI 怎么编写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)