>首页 > plc > 三菱plc>三菱fx流程控制 正文

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

电工天下【三菱plc】 编辑:小电工 发布时间:2015-09-22 19:14:47

三菱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循环体。

    已访问

    Copyright © 2014 - 2018 dgjs123.com All Rights Reserved

    电工天下 版权所有