电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

三菱plc程序流程指令详解

2017-05-22 00:05分类:PLC基础知识 阅读:

 

三菱plc程序流程指令详解
程序流程
00 CJ 条件跳转
01 CALL 子程序调用
02 SRET 子程序回来
03 IRET 接连回来
04 EI 开接连
05 DI 关接连
06 FEND 主程序完毕
07 WDT 监督守时器改写
08 FOR 循环的起点与次数
09 NEXT 循环的结尾
条件跳转指令CJ(P)
  条件跳转指令CJ(P)的编号为FNC00,操作数为指针标号P0~P127,其间P63为END地址步序,不需符号。指针标号答运用变址寄存器批改。CJ和CJP都占3个程序步,指针标号占1步。
如图1所示,当X20接通时,则由CJ P9指令跳到标号为P9的指令处开端施行,越过了程序的一有些,削减了扫描周期。假定X20断开,跳转不会施行,则程序按原次第施行。


图1 跳转指令的运用
运用跳转指令时应留心:
1)CJP指令标明为脉冲施行办法;
2)在一个程序中一个标号只能呈现一次,不然将犯错;
3)在跳转施行时期,即便被跳进程序的驱动条件改动,但其线圈(或效果)仍坚持跳转前的状况,因为跳转时期底子没有施行这段程序。
4)假定在跳转开端时守时器和计数器已在作业,则在跳转施行时期它们将接连作业,到跳转条件不满意后又持续作业。但关于正在作业的守时器T192~T199和高速计数器C235~C255不论有无跳转仍接连作业。
5)若积算守时器和计数器的复位(RST)指令在跳转区外,即便它们的线圈被跳转,但对它们的复位依然有用。
子程序调用指令CALL
  子程序调用指令CAL,子程序调用指令CAL的编号为FNC01。操作数为P0~P127,此指令占用3个程序步。
子程序回来指令SRET,子程序回来指令SRET的编号为FNC02。无操作数,占用1个程序步。
  如图2所示,假定X0接通,则转到标号P10处去施行子程序。当施行SRET指令时,回来到CALL指令的下一步施行。
图2 子程序调用与回来指令的运用
运用子程序调用与回来指令时应留心:
1)搬运标号不能重复,也不行与跳转指令的标号重复;
2)子程序能够嵌套调用,最多可5级嵌套。
接连回来指令IRET
接连容许指令EI
接连阻止DI
  与接连有关的三条功用指令是:接连回来指令IRET,编号为FNCO3;接连容许指令EI,编号为FNCO4;接连阻止DI,编号为FNC05。它们均无操作数,占用1个程序步。
  PLC通常处于阻止接连状况,由EI和DI指令构成容许接连方案。在施行到该区间,如有接连源发作接连,CPU将暂停主程序施行转而施行接连效劳程序。当遇到IRET时回来断点持续施行主程序。如图3所示,容许接连方案中若接连源X0有一个降低沿,则转入I000为标号的接连效劳程序,但X0可否致使接连还受M8050操控,当X20有用时则M8050操控X0无法接连。
图3 接连指令的运用
运用接连挨近指令时应留心:
1)接连的优先级排队如下,假定多个接连顺次发作,则以发作先后为序,即发作越早等级越高,假定多个接连源一起宣告信号,则接连指针号越小优先级越高;
2)当M8050~M8058为ON时,阻止施行相应I0□□~I8□□的接连,M8059为ON时则阻止悉数计数器接连;
3)无需接连阻止时,可只用EI指令,不用用DI指令;
4)施行一个接连效劳程序时,假定在接连效劳程序中有EI和DI,可完结二级接连嵌套,不然阻止其它接连。
主程序完毕指令FEND
  主程序完毕指令FEND的编号为FNC06,无操作数,占用1个程序步。FEND标明主程序完毕,当施行到FEND时,PLC进行输入/输出处理,监督守时器改写,完结后回来启始步。
运用FEND指令时应留心:
1)子程序和接连效劳程序应放在FEND往后;
2)子程序和接连效劳程序有必要写在FEND和END之间,不然犯错。
监督守时器指令WDT(P)
  监督守时器指令WDT(P)编号为FNC07,没有操作数,占有1个程序步。WDT指令的功用是对PLC的监督守时器进行改写。
FX系列PLC的监督守时器缺省值为200ms(可用D8000来设定),正常状况下PLC扫描周期小于此守不时刻。假定因为有外界烦扰或程序自身的要素使扫描周期大于监督守时器的设定值,使PLC的CPU犯错灯亮并接连作业,可通过在恰当方位加WDT指令复位监督守时器,以使程序能持续施行到END。
如图4所示,运用一个WDT指令将一个240ms的程序一分为二,使它们都小于200ms,则不再见呈现报警停机。
图4 监控守时器指令的运用
运用WDT指令时应留心:
1)假定在后续的FOR-NEXT循环中,施行时刻或许逾越监控守时器的守不时刻,可将WDT刺进循环程序中。
2)当与条件跳转指令CJ对应的指针标号在CJ指令之前时(即程序往回跳)就有或许接连重复跳步使它们之间的程序重复施行,使施行时刻逾越监控时刻,可在CJ指令与对应标号之间刺进WDT指令。
循环区起点指令FOR
循环完毕指令NEXT
  循环指令共有两条:循环区起点指令FOR,编号为FNC08,占3个程序步;循环完毕指令NEXT,编号为FNC09,占用1个程序步,无操作数。
在程序作业时,坐落FOR~NEXT间的程序重复施行n次(由操作数挑选)后再持续施行后续程序。循环的次数n=1~32767。假定N=-32767~0之间,则当作n=1处理。
  如图5所示为一个二重嵌套循环,外层施行5次。假定D0Z中的数为6,则外层A每施行一次则内层B将施行6次。
图5 循环指令的运用
运用循环指令时应留心:
1)FOR和NEXT有必要成对运用;
2)FX2N系列PLC可循环嵌套5层;

上一篇:三菱plc传送与比照指令大全

下一篇:变频器和PLC协作运用留心事项

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部