三菱fx可编程控制器程序流程控制功能指令的用法

作者:老电工时间:2020-03-06 15:59:08

有关三菱fx可编程控制器程序流程控制功能指令的用法,包括条件跳转指令cj、子程序调用指令call与返回指令sret、主程序结束指令fend、监视定时器刷新指令wdt等的使用说明。

三菱fx程序流程控制指令

三菱fx可编程控制器程序流程控制功能指令,包括如下一些指令:

1、条件跳转指令cj。

2、子程序调用指令call与返回指令sret。

3、中断返回指令iret、允许中断指令ei与禁止中断指令di。

4、主程序结束指令fend。

5、监视定时器刷新指令wdt。

6、循环开始指令for与循环结束指令next。

下面对这几种指令,(电工天下 www.dgjs123.com)小编分别做下介绍,帮助大家掌握这些指令的功能与用法。

1、条件跳转指令cj

cj、cjp指令用于跳过顺序程序某一部分的场合,以减少扫描时间。条件跳转指令cj应用说明如图

三菱fx程序流程控制功能指令1

2、子程序调用指令call与返回指令sret

子程序应写在主程序之后,即子程序的标号应写在指令fend之后,且子程序必须以sret指令结束

三菱fx程序流程控制功能指令2

3、中断返回指令iret、允许中断指令ei与禁止中断指令di

plc一般处在禁止中断状态。指令ei~di之间的程序段为允许中断区间,而di~ei之间为禁止中断区间。

当程序执行到允许中断区间并且出现中断请求信号时,plc停止执行主程序,去执行相应的中断子程序,遇到中断返回指令iret时返回断点处继续执行主程序。

三菱fx程序流程控制功能指令3

4、主程序结束指令fend

fend指令表示主程序的结束,子程序的开始。程序执行到fend指令时,进行输出处理、输入处理、监视定时器刷新,完成后返回第0步。

fend指令通常与cj-p-fend、call-p-sret和i-iret结构一起使用(p表示程序指针、i表示中断指针)。call指令的指针及子程序、中断指针及中断子程序都应放在fend指令之后。call指令调用的子程序必须以子程序返回指令sret结束。中断子程序必须以中断返回指令iret结束。

5、监视定时器刷新指令wdt

如果扫描时间(从第0步到end或fend)超过100ms,plc将停止运行。在这种情况之下,应将wdt指令插到合适的程序步(扫描时间不超过100ms)中刷新监视定时器。

6、循环开始指令for与循环结束指令next

for~next之间的程序重复执行n次(由操作数指定)后再执行next指令后的程序。循环次数n的范围为1~32767。若n的取值范围为-32767~0,循环次数作1处理。

for与next总是成对出现,且应for在前,next在后。for~next循环指令最多可以嵌套5层。

利用cj指令可以跳出for~next循环体。

本站仅提供信息发布平台,文章仅代表作者个人观点。

猜你喜欢

首页 > plc > 三菱plc