- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
主讲老师:赵鑫程序流程控制工业机器人应用与编程
学习目标学习ABB机器人流程控制指令掌握常见的流程控制指令使用
在自动化生产中,ABB机器人需要完成不同产品的生产,需要移动到不同的位置抓取、放置物料,它是如何来执行不同的抓取、放置流程呢?知识导入程序流程控制
INDUSTRIALROBOT目录程序流程控制01IF指令02FOR指令03WHILE指令04
INDUSTRIALROBOT目录TEST指令05GOTO指令06其他指令07
INDUSTRIALROBOT程序流程控制01
一、程序流程控制(一)程序流程控制指令指令用途IF基于是否满足条件,执行指令序列FOR重复一段程序多次WHILE重复指令序列,直到满足给定条件TEST基于表达式的数值执行不同指令GOTO跳转至标签
INDUSTRIALROBOTIF指令02
二、IF指令(一)IF指令IF指令用于求解一个或多个条件表达式的值,如果条件表达式有多个,将连续进行求值,直至其中一个求值为真。然后,将执行相应的语句。如果没有任何条件表达式求值为真,那么将执行else子句。Rapid语言中的IF语句的一般结构为:IF条件表达式THEN语句块 !条件表达式为真时执行ENDIFIF条件表达式THEN语句块1 !条件表达式为真时执行ELSE语句块2 !条件表达式为假时执行ENDIF例:IFcounter100THENcounter:=100;ELSEcounter:=counter+1;ENDIF
INDUSTRIALROBOTFOR指令03
三、FOR指令(一)FOR指令FOR循环指令根据循环变量在指定范围内递增(或递减)而重复执行语句块。FOR循环变量FROM初始值TO终止值[STEP步长]DO语句块ENDFOR例:FORiFROM10TO1STEP-1DOa{i}:=b{i};ENDFOR循环开始时,循环变量以FROM初始值开始,如果未指定STEP步长值,则默认STEP值为1,如果是递减的情况下,则为-1。在每次循环前,将更新循环变量,并对照循环范围核实值。只要循环变量的值不在循环范围内,循环结束,继续执行后续语句。注:FROM表达式、TO表达式和step表达式均必须为num(数值)型。
INDUSTRIALROBOTWHILE指令04
四、WHILE指令(一)WHILE指令只要条件表达式值为真,While循环语句将重复执行语句块。WHILE条件表达式DO语句块ENDWHILE例:WHILEabDOa:=a+1;ENDWHILE每执行一次循环,都要对条件表达式进行求值和核实。只要条件表达式求值为假,那么循环将终止,继续执行后续语句。
INDUSTRIALROBOTTEST指令05
五、TEST指令(一)TEST指令只要条件TEST语句根据表达式的值是否和CASE语句后面的某个常量的值相等而决定是否执行该部分语句,如果都不符合,就执行DEFAULT后面的语句,DEFAULT为可选子句值为真,While循环语句将重复执行语句块。TEST表达式CASE常量1:语句块1CASE常量2:语句块2…CASE常量n:语句块nDEFAULT:语句块ENDTEST例:TESTchoiceCASE1,2,3:picknumber:=choice;CASE4:stand_by;DEFAULT:writeconsole,Illegalchoice;ENDTEST
INDUSTRIALROBOTGOTO指令06
六、GOTO指令(一)GOTO指令GOTO语句是程序内的无条件跳转语句,程序执行到GOTO时,直接跳转到GOTO后面的标签语句指示的地方继续执行。GOTO语句不能跳转到循环语句中。例:next:i:=i+1;...GOTOnext;注:例中next为标签,标签是用于指示程序位置的语句,以便GOTO语句跳转到这里继续执行。
INDUSTRIALROBOT其他指令07
七、其他指令(一)等待指令WaitTime等待一个指定的时间,程序再往下执行;WaitDI/DO/AI/AI/GI/GO等待指定的信号,程序再往下执行;WaitUntil等待一个条件满足后,程序继续往下执行。例:WaitTime0.5;WaitUntilDI1=1;ProcCallbanyun;Stop;
七、其他指令(二)程序跳转指令ProcCall调用(跳转至)其他程序;CallByVar调用无返回值程序;RETURN返回原程序。Stop停止程序执行;EXIT不允许程序重启时,终止程序执行过程;Break跳出正在执行的程序;SystemStopActio
您可能关注的文档
最近下载
- 国开《形势与政策》2025秋专题测验1-5答案.pdf VIP
- 中小学生常见心理健康问题的识别及干预.ppt VIP
- 城市轨道交通服务礼仪:城市轨道交通服务礼仪的基础知识PPT教学课件.pptx VIP
- 第11课 浮力(教学设计)-四年级科学上册(苏教版).pdf
- 大连海事大学2020-2021年《货币银行学》期末考试试卷(A卷)含参考答案.docx
- 兖州人民医院护理人员招聘简章.DOC VIP
- 下肢静脉曲张病人的护理.ppt VIP
- 2025年中考数学总复习《尺规作图》专项检测卷(带答案).pdf VIP
- 角在生活中的应用.pptx VIP
- 牛津上海版四年级上册英语Module4 Unit 3 Weather (period 3 Weather Talk about Christmas)课件.pptx VIP
原创力文档


文档评论(0)