IF指令的使用课讲讲解.pptx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

IF指令的使用

IF条件判断指令:如果满足条件,那么···;否则···。应用:当前指令通过判断相应条件,控制需要执行的相应指令。IF条件判断指令概述01

简单型IF循环的指令格式如下所示:IF?EXPTHEN????。。。。ENDIF说明:如果IF后面条件成立则执行IF和DNDIF之间语句,如果条件不成立则程序指针不执行IF和ENDIF之间语句,而直接跳转至ENDIF后面语句继续往下执行。简单型IF指令的使用02

实例1:?PROCrIF01()????IFflag1=TRUETHEN????reg1:=reg1+1;????WaitTime1;????ENDIF????WaitTime1;????ENDPROC????注释:如果布尔量flag1=true,则程序执行IF和ENDIF之间语句;如果flag1=false则程序不执行IF和ENDIF之间语句而跳到ENDIF后面语句执行。简单型IF指令的使用02

选择型IF循环的指令格式如下所示:IF...ELSEIF...ELSEIF...ENDIF说明:如果IF后面条件成立则执行IF和ELSE之间语句,如果IF后面语句不成立则执行ELSE和ENDIF之间语句,ELSE只能在靠近ENDIF添加。选择型结构IF指令的使用03

实例2:IFdi03=1THEN???Setdo01;???Setdo02;???WaitTime2;???Resetdo01;???Resetdo02;???ELSE???reg1:=reg1+1;???reg2:=reg1+10;???ENDIF???WaitTime0.5;选择型结构IF指令的使用03?注释:如果di03为1,则置位do01和do02,等待2s以后在复位do01和do02,如果di03为0,则执行reg1:=reg1+1和reg2:=reg1+10;即根据di03输入信号,判断和选择执行IF、ELSE之间语句或者执行ELSE、ENDIF之间语句。

While循环的指令格式如下所示:????WHILEEXPDO?????。。。。??????ENDWHILE实例1:????WHILEx<100DO?????x=x+1;??????ENDWHILE注释:只要x小于100,则对x加1,直到x大于等于100时,才结束循环。While循环指令的使用02

要求:现有一台旋转料盘,存在有6个工件位,间隔60°,有一个可进行工件检测的光电传感器,距离原点位置60°,在距离其120°的位置为工业机器人抓取位置,现需要对其进行控制,满足自动将工件旋转至工业机器人抓取位置。现有IO信号:EXDI2:?为1时则上方有工件PLC对接指令:rotatecon:=[1,1];??旋转料库回原点rotatecon=[1,2];??旋转料库旋转60°rotatecon:=[1,0];??旋转料库停止While循环控制外部设备03

编程思路:旋转料库先回原点,由于传感器距离原点位置60°,故控制旋转料库旋转60°后检测是否有工件,如果没有工件,则继续控制旋转料库旋转60°后再检测是否有工件,(往复循环)直至有工件后停止。检测到有工件后,控制旋转料盘旋转120°至工业机器人抓取位,程序结束。While循环控制外部设备03编写程序如下:PROCxzlk??()rotatecon:=[1,1];??//控制旋转料库回原点??WHILEEXDI2=0DO?//设定While循环条件EXDI2=0(即没有检测到工件),如果检测到工件(即EXDI2=1则跳出While循环)??rotatecon:=[1,2];?//发送控制信号让旋转料库旋转60°WaitUntilrotatestate.concom=2;??//检测到旋转料库已经旋转60°??????rotatecon:=[1,0];?//发送控制信号让旋转料库停止WaitTime1;ENDWHILE??//结束While循环rotatecon:=[1,2];//发送控制信号让旋转料库旋转60°WaitUntilrotatestate.concom=2;rotatecon:=[1,0];WaitTime1;rotatecon:=[1,2];//发送控制信号让旋转料库旋转60°?(再次执行两次以满足旋转料库旋转至工业机器人抓取位置)WaitUntilrotatestate.concom=2;rotatecon:=[1,0];Wait

文档评论(0)

学海无涯苦做舟 + 关注
实名认证
内容提供者

职业教育

1亿VIP精品文档

相关文档