三菱PLC程序流向控制类指令(FNC00~FN09

时间:2023-03-16来源:佚名

1.条件跳转指令

条件跳转指令CJP)的编号为FNC00,操作数为指针标号P0~P127,其中P63END所在步序,不需标记。指针标号允许用变址寄存器修改。CJCJP都占3个程序步,指针标号占1步。

如图1所示,当X20接通时,则由CJ P9指令跳到标号为P9的指令处开始执行,跳过了程序的一部分,减少了扫描周期。如果X20断开,跳转不会执行,则程序按原顺序执行。

三菱PLC程序流向控制类指令(FNC00~FN09

1 跳转指令的使用

使用跳转指令时应注意:

1CJP指令表示为脉冲执行方式;

2)在一个程序中一个标号只能出现一次,否则将出错;www.gdzrlj.com

3)在跳转执行期间,即使被跳过程序的驱动条件改变,但其线圈(或结果)仍保持跳转前的状态,因为跳转期间根本没有执行这段程序。

4)如果在跳转开始时定时器和计数器已在工作,则在跳转执行期间它们将停止工作,到跳转条件不满足后又继续工作。但对于正在工作的定时器T192~T199和高速计数器C235~C255不管有无跳转仍连续工作。

5)若积算定时器和计数器的复位(RST)指令在跳转区外,即使它们的线圈被跳转,但对它们的复位仍然有效。

2.子程序调用与子程序返回指令

子程序调用指令CALL的编号为FNC01。操作数为P0P127,此指令占用3个程序步。

子程序返回指令SRET的编号为FNC02。无操作数,占用1个程序步。

如图2所示,如果X0接通,则转到标号P10处去执行子程序。当执行SRET指令时,返回到CALL指令的下一步执行。

三菱PLC程序流向控制类指令(FNC00~FN09

2 子程序调用与返回指令的使用

使用子程序调用与返回指令时应注意:

1转移标号不能重复,也不可与跳转指令的标号重复;

2子程序可以嵌套调用,最多可5级嵌套。

3.与中断有关的指令

与中断有关的三条功能指令是:中断返回指令IRET,编号为FNCO3;中断允许指令EI,编号为FNCO4;中断禁止DI,编号为FNC05。它们均无操作数,占用1个程序步。

plc通常处于禁止中断状态,由EIDI指令组成允许中断范围。在执行到该区间,如有中断源产生中断,CPU将暂停主程序执行转而执行中断服务程序。当遇到IRET时返回断点继续执行主程序。如图3所示,允许中断范围中若中断源X0有一个下降沿,则转入I000为标号的中断服务程序,但X0可否引起中断还受M8050控制,当X20有效时则M8050控制X0无法中断。

三菱PLC程序流向控制类指令(FNC00~FN09

3 中断指令的使用

使用中断相关指令时应注意:

1中断的优先级排队如下,如果多个中断依次发生,则以发生先后为序,即发生越早级别越高,如果多个中断源同时发出信号,则中断指针号越小优先级越高;

2M8050M8058ON时,禁止执行相应I0□□~I8□□的中断,M8059ON时则禁止所有计数器中断;

3无需中断禁止时,可只用EI指令,不必用DI指令;

4执行一个中断服务程序时,如果在中断服务程序中有EIDI,可实现二级中断嵌套,否则禁止其它中断。

4.主程序结束指令

主程序结束指令FEND的编号为FNC06,无操作数,占用1个程序步。FEND表示主程序结束,当执行到FEND时,PLC进行输入/输出处理,监视定时器刷新,完成后返回启始步。

使用FEND指令时应注意:

1子程序和中断服务程序应放在FEND之后;

2子程序和中断服务程序必须写在FENDEND之间,否则出错。

5.监视定时器指令

监视定时器指令WDTP)编号为FNC07,没有操作数,占有1个程序步。WDT指令的功能是对PLC的监视定时器进行刷新。

FX系列PLC的监视定时器缺省值为200ms(可用D8000来设定),正常情况下PLC扫描周期小于此定时时间。如果由于有外界干扰或程序本身的原因使扫描周期大于监视定时器的设定值,使PLCCPU出错灯亮并停止工作,可通过在适当位置加WDT指令复位监视定时器,以使程序能继续执行到END

如图4所示,利用一个WDT指令将一个240ms的程序一分为二,使它们都小于200ms,则不再会出现报警停机。

三菱PLC程序流向控制类指令(FNC00~FN09

4 监控定时器指令的使用

使用WDT指令时应注意:

1如果在后续的FOR-NEXT循环中,执行时间可能超过监控定时器的定时时间,可将WDT插入循环程序中。

2当与条件跳转指令CJ对应的指针标号在CJ指令之前时(即程序往回跳)就有可能连续反复跳步使它们之间的程序反复执行,使执行时间超过监控时间,可在CJ指令与对应标号之间插入WDT指令。

6.循环指令

循环指令共有两条:循环区起点指令FOR,编号为FNC08,占3个程序步;循环结束指令NEXT,编号为FNC09,占用1个程序步,无操作数。

在程序运行时,位于FORNEXT间的程序反复执行n次(由操作数决定)后再继续执行后续程序。循环的次数n=132767。如果N=-327670之间,则当作n=1处理。

如图5所示为一个二重嵌套循环,外层执行5次。如果D0Z中的数为6,则外层A每执行一次则内层B将执行6次。

三菱PLC程序流向控制类指令(FNC00~FN09

5 循环指令的使用

使用循环指令时应注意:

1) FORNEXT必须成对使用;

2FX2N系列PLC可循环嵌套5层;

3在循环中可利用CJ指令在循环没结束时跳出循环体;

4FOR应放在NEXT之前,NEXT应在FENDEND之前,否则均会出错。

    相关阅读

    软启动器12个故障代码

    软启动器常见故障问题的故障代码,参考如下: 1、故障代码Err01 故障类容:→断相;说明:主电路任意一相断相。 2、故障代码Err02 故障类容:→过电流;说明:超过额定电流12倍。 3、故...
    2022-11-26

    电焊机电流调到多少合适,根据焊条大小及焊接对象做调整

    2.5焊条电焊机电流大小应根据焊条的种类来定: 1、一般碳钢焊条焊接电流调到100A左右,不锈钢焊条稍低点。 2、焊方管2.5焊条电流: 60-80A电焊机利用正负两极在瞬间短路时产生的高温电...
    2023-01-09
    电焊机电流调到多少合适,根据焊条大小及焊接对象做调整

    电动车电池看参数的三种方法,轻松查看电动车电池型号

    新买的电动车电池是什么型号的,很多人并不是很清楚,而在需要换电池时搞不清楚型号就会很麻烦,那么电动车电池规格怎么,怎么来识别电动车电池的型号,与电工天下小编一起来...
    2022-11-30

    电动机的启动电流如何计算,电动机启动电流计算公式

    有关电动机启动电流的计算方法,三相电机启动电流瞬时是正常的多少倍,电动机的启动电流是额定电流 的多少,电动机 启动电流计算公式与实例,感兴趣的朋友参考下。 电动机启动...
    2022-11-22
    电动机的启动电流如何计算,电动机启动电流计算公式

    电焊机怎么调,电流与电压调整方法

    电焊机的调整方法,具体参考如下: 1、先把电流旋钮调到最小,把电压旋钮调到最大,试焊一下,不要动电压旋钮,逐步调大电流,直到能正常焊接时停上。 2、反过来,把电流旋钮先...
    2023-01-09
    电焊机怎么调,电流与电压调整方法

    【电力用户怎么分级,电力用户分类标准】

    【电力用户怎么分级,电力用户分类标准】 有网友咨询,电力用户怎么分级,针对分级的问题,电力用户分为一级用户至三级用户,那么电力用户分类标准是怎么样的,电力客户分级和...
    2022-12-10
    【电力用户怎么分级,电力用户分类标准】

    插座发出滋滋滋的声音是什么原因

    首先最有可能的原因就是电源线与插座接线端子接触不牢固,而造成的虚接,进而产生电弧也就是我们俗称的电火花,就会发出的滋滋声音。 插座内由于质量问题,电源接线柱与插头触...
    2022-11-10
    插座发出滋滋滋的声音是什么原因

    异步电动机正反转控制plc接线图及梯形图(图文)

    【 异步电动机 正反转控制plc 接线图及梯形图 】 用plc实现异步电动机的正反转控制,如何设计控制线路图,如何分配i/o,都是绘制plc接线图的关键,另外异步电动机正反转控制设计 过...
    2022-12-11
    异步电动机正反转控制plc接线图及梯形图(图文)

    网站栏目