KUKA基础培训之7KRL成功编程.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
KUKA机器人KRL的成功编程 讲 师: 课程用时: 60分钟 课程目的:如何在机器人程序中解读程序流程检查: 循环、分支等等课 程 内 容I机器人技术入门机器人程序的结构和组成在KRL中成功编程II结构化机器人程序III链接机器人程序一、机器人程序的结构和组成程序流程控制除了纯运动指令和通讯指令(切换和等待功能)之外,在机器人程序中还有大量用于控制程序流程的程序。其中包括:? 循环 | 循环是控制结构。 它不断重复执行指令块指令,直至出现终止条件。? 无限循环? 计数循环? 当型和直到型循环? 分支 | 使用分支后,便可以只在特定的条件下执行程序段。? 条件分支? 多分支结构无限循环在无限循环中无止境地重复指令段。 然而,却可通过一个提前出现的中断(含 EXIT 功能)退出循环语句。图 1-1: 无限循环的程序流程图LOOP指令举例无ExitLOOPPTP P1 Vel=100% PDAT1PTP P2 Vel=100% PDAT2ENDLOOP永久执行对 P1 和 P2 的运动指令带ExitLOOPPTP P1 Vel=100% PDAT1PTP P2 Vel=100% PDAT2IF $IN[30]==TRUE THENEXITENDIFENDLOOP一直执行对 P1 和 P2 的运动指令,直到输入端 30 切换到 TRUE。计数循环用计数循环(FOR 循环语句)可使指令重复定义的次数。 循环的次数借助于一个计数变量控制。图 1-2: FOR循环语句的程序流程图FOR循环指令举例INT i...FOR i=1 TO 5$OUT[i] = TRUEENDFOR将输出端 1 至 5 依次切换到 TRUE。 用整数(Integer) 变量“i” 来对一个循环语句内的循环进行计数。当型循环WHILE 循环是一种当型或者先判断型循环,这种循环会在执行循环的指令部分前先判断终止条件是否成立。图 1-3: While循环语句的程序流程图WHILE循环指令举例WHILE $IN[22]==TRUE$OUT[17]=TRUE$OUT[18]=FALSEPTP HOMEENDWHILE输出端 17 被切换为 TRUE,而输出端 18 被切换为FALSE,并且机器人移入 Home 位置,但仅当循环开始时就已满足条件(输入端 22 为 TRUE)时才成立。WHILE 循环也可以与计数循环一样编程。 但 WHILE 循环不会自动计数(与FOR 一样),而必须对计数变量值的更改进行手动编程。直到型循环REPEAT 循环是一种直到型或者检验循环,这种循环会在第一次执行完循环的指令部分后才会检测终止条件。图 1-4: REPEAT循环语句的程序流程图REPEAT循环指令举例REPEAT$OUT[17]=TRUE$OUT[18]=FALSEPTP HOMEUNTIL $IN[22]==TRUE输出端 17 被切换为 TRUE,而输出端 18 被切换为FALSE,并且机器人移入 Home 位置。 这时才会检测条件。REPEAT 循环也可以与计数循环一样编程。 但 REPEAT 循环不会自动计数(与 FOR 一样),而必须对计数变量值的更改进行手动编程。条件型分支条件性分支(IF 语句)由一个条件和两个指令部分组成。 如果满足条件,则可处理第一个指令。 如果未满足条件,则执行第二个指令。图 1-5:IF循环语句的程序流程图IF指令举例...IF $IN[30]==TRUE THENPTP P3ELSEPTP P4ENDIF如果满足条件(输入端 30 必须为 TRUE),则机器人运动到点P3,否则到点 P4。分配器一个 SWITCH 分支语句是一个分配器或多路分支。 此处首先分析一个表达式。然后,该表达式的值与一个案例段 (CASE) 的值进行比较。 值一致时执行相应案例的指令。图 1-6:SWITCH语句的程序流程图SWITCH指令举例INT status...SWITCH statusCASE 1PTP P5CASE 2PTP P6...DEFAULTERROR_MSGENDSWITCH对带有名称“ 状态” 的整数变量 (Integer),首先要检查其值。 如果变量的值为1,则执行案例 1 (CASE 1): 机器人运动到点 P5。 如果变量的值为 2,则执行案例 2 (CASE 2): 机器人运动到点 P6。 如果变量的值未在任何案例中列出(在该例中为 1 和 2 以外的值),则将执行默认分支: 故障信息。二、结构化机器人程序机器人程序结构化的设计方法机器人程序的结构是体现一个机器人使用价值的十分重要的因素。程序结构化越规范,程序也就越易于理解、执行效果越好、越便于读取、越经济。为了使程序得到结构化的设计,可以使用以下技巧:? 注释 | 注

文档评论(0)

kfcel5460 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档