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

时间:2023-03-16作者:佚名

1.条件跳转指令

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

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

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

图1 跳转指令的使用

使用跳转指令时应注意:

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

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

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

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

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

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

子程序调用指令CALL的编号为FNC01。操作数为P0~P127,此指令占用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通常处于禁止中断状态,由EI和DI指令组成允许中断范围。在执行到该区间,如有中断源产生中断,CPU将暂停主程序执行转而执行中断服务程序。当遇到IRET时返回断点继续执行主程序。如图3所示,允许中断范围中若中断源X0有一个下降沿,则转入I000为标号的中断服务程序,但X0可否引起中断还受M8050控制,当X20有效时则M8050控制X0无法中断。

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

图3 中断指令的使用

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

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

2)当M8050~M8058为ON时,禁止执行相应I0□□~I8□□的中断,M8059为ON时则禁止所有计数器中断;

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

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

4.主程序结束指令

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

使用FEND指令时应注意:

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

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

5.监视定时器指令

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

FX系列PLC的监视定时器缺省值为200ms(可用D8000来设定),正常情况下PLC扫描周期小于此定时时间。如果由于有外界干扰或程序本身的原因使扫描周期大于监视定时器的设定值,使PLC的CPU出错灯亮并停止工作,可通过在适当位置加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个程序步,无操作数。

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

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

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

图5 循环指令的使用

使用循环指令时应注意:

1) FOR和NEXT必须成对使用;

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

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

4)FOR应放在NEXT之前,NEXT应在FEND和END之前,否则均会出错。

相关阅读

三相异步电动机的三角形接法:原理、作用与应用

很多电工朋友都接触过三相异步电动机的星三角启动,却常常对 “三角形接法” 一知半解。今天就结合这张图,把三角形接法的核心逻辑、作用和常见场景讲透,看完你就能直...
2026-06-03
三相异步电动机的三角形接法:原理、作用与应用

安全生产警句500句

一.四字警句 安全第一,警钟常鸣。安全第一,人人牢记。安全生产,齐抓共管。生产大上,安全不忘。 千里之堤,溃于蚁穴。一人安全,全家幸福。一人违章,众人遭殃。疏忽一时...
2023-03-21

发电侧、用户侧、电网侧储能的相同与不同

储能技术不仅提高了能源利用效率,还为电力系统的稳定性带来了极大的提升。在可再生能源快速发展的今天,储能成为了连接能源生产与消费的关键环节。随着储能技术的发展,特别对于...
2024-09-29
发电侧、用户侧、电网侧储能的相同与不同

介绍下我国电力工业发展概况,简单了解即可

一、我国电力工业的起点 1879年5月28日,中国上海公共租界,以1台10马力(7.46kW)蒸汽机为动力,带动自激式直流发电机,发出的电力点亮了第一盏电灯。 1882年7月26日 ,中国第一家电业公...
2023-06-25
介绍下我国电力工业发展概况,简单了解即可

电工行业特有的5个笑话,你能看懂么?

一、老李新收了一个电工徒弟,一天车间发生故障,老李带着徒弟来检修,到达车间后,老李便吩咐让徒弟将总电闸拉下,停电,一会徒弟回来说:已经停电了。老李依旧拿出验电笔要...
2023-06-27

热销商品

舒氏九头鸟电老虎橡胶绝缘胶带耐高温电气高压电工防水胶布自粘带

该电老虎橡胶绝缘胶带是专为电气高压及电工领域设计的胶布产品,具备优异的耐高温性能,可有效抵御高温环境下的电气强度衰减,保障用电安全。其采用的舒氏九头鸟优质橡...
¥ 2.5

大功率一转二转换器插头电源延长线插座一分二电视插排家用接线板

大功率一转二转换器插头电源延长线插座一分二电视插排家用接线板,是一款非常实用的家用电器。它可以将一个电源插座分成两个,方便用户同时使用多个电器。这款接线板...
¥ 16.68

国标铜芯软线RVV多芯控制信号线2-70芯0.3-0.5-0.75平方信号线

国标铜芯软线RVV多芯控制信号线是一种专为电子控制系统设计的电缆,具备多种规格以满足不同设备的信号传输需求。该电缆采用优质铜材作为导体,能够承受较大的电流负...
¥ 0.93

公牛led筒灯嵌入式75mm开孔家用天花灯孔灯客厅吊顶过道筒灯

公牛LED筒灯嵌入式75mm开孔款,专为家用吊顶设计,适用于客厅、过道、玄关等空间。采用优质LED光源,光线柔和均匀,显色指数高,有效还原真实色彩,营造舒适明亮的居家氛围。...
¥ 19.71

硅胶发泡圆条硅胶发泡条耐高温密封条海绵条 1mm/2/3/4/5/8/10/12

硅胶发泡圆条(又称硅胶发泡条、耐高温密封条、海绵条)是一种高性能密封材料,采用优质硅胶发泡工艺制成,具有优异的耐高温、耐老化、阻燃及弹性恢复性能。产品常见规格...
¥ 1.44

网站栏目