电工学习网

 找回密码
 立即注册
查看: 7617|回复: 4
打印 上一主题 下一主题

三菱plc程序流程控制功能指令

[复制链接]
跳转到指定楼层
楼主
发表于 2015-8-10 20:47:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

  • 条件跳转指令CJ
  • 子程序调用指令CALL与返回指令SRET
  • 中断返回指令IRET、允许中断指令EI与禁止中断指令DI
  • 主程序结束指令FEND
  • 监视定时器刷新指令WDT
  • 循环开始指令FOR与循环结束指令NEXT
1、条件跳转指令CJ
CJ、CJP指令用于跳过顺序程序某一部分的场合,以减少扫描时间。条件跳转指令CJ应用说明如图
三菱plc程序流程控制功能指令
2、子程序调用指令CALL与返回指令SRET
子程序应写在主程序之后,即子程序的标号应写在指令FEND之后,且子程序必须以SRET指令结束
三菱plc程序流程控制功能指令
3、中断返回指令IRET、允许中断指令EI与禁止中断指令DI
plc一般处在禁止中断状态。指令EI~DI之间的程序段为允许中断区间,而DI~EI之间为禁止中断区间。当程序执行到允许中断区间并且出现中断请求信号时,PLC停止执行主程序,去执行相应的中断子程序,遇到中断返回指令IRET时返回断点处继续执行主程序。
三菱plc程序流程控制功能指令
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循环体。

image215.jpg (7.87 KB, 下载次数: 172)

image215.jpg

image213.jpg (37.47 KB, 下载次数: 155)

image213.jpg

回复

使用道具 举报

沙发
发表于 2015-8-10 20:54:50 | 只看该作者
这个指令在大篇幅的编程中经常用到

回复 支持 反对

使用道具 举报

地板
发表于 2015-11-11 10:59:33 | 只看该作者
谢谢 分享                  

回复 支持 反对

使用道具 举报

5#
发表于 2015-12-19 11:56:40 | 只看该作者
不错的学习资料。

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-5-6 08:21

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表