三菱plc程序流程控制指令有哪些,用法说明

作者:老电工时间:2015-10-17 17:24:21

三菱plc程序流程控制指令

1、条件跳转指令cj

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

子程序应写在主程序之后,即子程序的标号应写在指令fend之后,且子程序必须以sret指令结束
子程序调用指令call与返回指令sret 
3、中断返回指令iret、允许中断指令ei与禁止中断指令di

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

当程序执行到允许中断区间并且出现中断请求信号时,plc停止执行主程序,去执行相应的中断子程序,遇到中断返回指令iret时返回断点处继续执行主程序。
中断返回指令iret、允许中断指令ei与禁止中断指令di 
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