书签 分享 收藏 举报 版权申诉 / 25
上传文档赚钱

类型工业机器人现场编程-机器人程序的流程控制编程-课件.pptx

  • 上传人(卖家):三亚风情
  • 文档编号:2776993
  • 上传时间:2022-05-25
  • 格式:PPTX
  • 页数:25
  • 大小:685.30KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《工业机器人现场编程-机器人程序的流程控制编程-课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    工业 机器人 现场 编程 程序 流程 控制 课件
    资源描述:

    1、机器人程序的流程控制编程主要内容 If 分支编程 Switch-case分支编程 循环编程1)无限循环编程2)计数循环编程3)当型循环编程4)直到型循环编程5)等待函数编程If分支编程If分支是用于将程序分为多个路径,给程序多个选择,判断后执行其后面的指令。使用if分支后,便可以只在特定的条件下执行程序段。带选择语句分支没有选择的分支语句使用if分支的示例左图为没有可选的if分支。先声明一个整数类型的变量,并开始初始化,再进行if指令的条件判断,如果出现错误等于5的时候,则执行then后的指令,让机器人移动至P21点,否则执行endif。左图为有可选分支的if分支。如果变量不等于5,则要执行e

    2、lse后的指令,让机器人移动到P22点。使用if分支的示例左图为有复杂执行条件的if分支语句当执行条件复杂,有不止一个的时候,if指令会分别进行判断,然后选择执行的指令。左图为有布尔表达式的分支。如果声明一个布尔变量,有布尔表达式的if分支,也是同样的执行方式,分支中表达式IF no_error=TRUE THEN 可以简化为 IF no_errorTHEN,省略始终表示为真。Switch-case分支编程Switch-case分支是一个分支或多重分支,并且用于不同情况,用switch-case指令则能达到区分多种情况并为每种情况执行不同操作的目的。Switch-case分支可以和INT数据类

    3、型、CHAR数据类型和枚举诗句类型结合使用。INT整数的使用CHAR单个字符的使用枚举数据类型的使用左图是无替代路径的情况仅含定义的switch-case分支,当编号不等于1或2或3时,则直接跳到endswitch,不执行指令。左图是有一种替代路径的情况仅含定义的switch-case分支和一种替代情况,当编号不等于1或2或3时,则直接跳入default,以执行其指令。左图是case具有多种情况当编号不等于3或4或5时,则直接跳入下一个case,以执行其指令。Switch-case分支举例无替代情况的switch-case分支首先声明变量error_nr,当 等于1或2或3或4时,执行其后的指

    4、令,否则跳至endswitch,不执行指令。有替代选择的分支示例在error_nr不等于1或2或3或4时,执行default后的指令,将机器人驶至起始位置。Switch-case分支举例枚举示例定义颜色的枚举变量和常量,进行声明和初始化后,执行switch指令,当颜色符合定义的case,则执行指令,否则跳至endswitch,不执行指令。循环编程循环是用来控制结构的流程,它可以不断重复执行程序的指令,直到出现让其中断的条件才会结束循环,并且不允许从外部跳入循环结构中。循环可以相互嵌套,有不同的循环类型,如下:1)无限循环2)计数循环3)条件循环其中条件循环又分为当型循环和直到型循环。无限循环编

    5、程无限循环即是每次运行完之后都会重新运行的循环,具体句法如下:左图是无限循环的程序流程图在运行过程中,只有通过外部控制来终止,可直接用EXIT退出,如果是两个无限循环相互嵌套,则需要两个EXIT指令来退出两个循环。使用无限循环编程的示例左图为无中断的无限循环。程序中有一个无限循环,并且没有编辑退出语句,所以从编程的技术上来讲,机器人永远不会移动到P5,移至循环移动点P1、P2、P3、P4。左图为带中断的无限循环。在无限循环中编辑中断的条件,在无限循环中插入if指令,如果满足条件则会中断循环,没有满足则会无限循环下去。计数循环编程计数循环是一种可以通过规定重复次数执行一个或多个指令的控制结构。在

    6、进行计数循环前,先声明一个整型变量的循环计数器counter。执行计数循环时从值start开始并最迟在last时结束,循环可借助EXIT立即退出,并可以按照指定的步幅计数。步幅时可以通过关键词STEP指定为某个整数,如下图为带步幅的计数循环句法。如果没有借助STEP指定步幅时,会自动使用步幅+1,如下图所示。 计数循环又分为递减计数和递增计数,递减计数是起始值大于等于终值,指定了负向的步数,逐步递减。递增计数则是相反。计数循环流程图如下所示。 循环运行的原理(以递增计数为例): 首先循环计数器被用起始值进行初始化:counter=某个整数。然后,循环计数器在endfor时会以步幅step递增计

    7、数,循环又从for行开始,能够接着进行循环的条件是计数变量必须小于等于指定的终值,否则会结束循环。根据检查结果的不同,循环计数器会再次递增计数或结束循环,结束循环后程序在endfor行后继续运行。计数循环编程实例左图为未指定步幅的单层计数循环。步幅自动定为+1,也就是说counter从等于1开始,每次+1,直到等于51时,停止循环,这是递增计数循环。左图为指定步幅的单层计数循环。该循环只会运行两次。一次以起始数值counter=1,步幅是+2,所以另一次则以counter=3,计数值为5时,循环立即终止。左图为指定步幅的双层计数循环。该循环是两个计数循环嵌套在一起,每次都会先运行内部循环,然后

    8、运行外部循环。当型循环的编程当型循环也被称为前测试循环,它是用于先检测是否开始某个重复过程,只要某一执行条件得到满足,这种循环就会一直将过程重复下去,如要完成循环,必须满足执行条件,执行条件不满足时会导致立即结束循环,并执行ENDWHILE后的指令。当型循环可通过EXIT指令立即退出。当型循环编程示例左图为具有简单执行条件的当型循环。设定输入端:41为部件在库中,执行条件是部件备好在库中,只要条件得到满足,循环就会将接下来的指令重复下去,如果条件不满足,则结束循环。左图为具有简单否定型执行条件的当型循环。设定输入端:42为库中是空的,执行条件是否定条件,表明部件在库中。左图为具有复合执行条件的

    9、当型循环。是多个条件一起执行。AND相连的执行条件都要满足,OR连接的条件是满足其中一个即可。直到型循环的编程直到型循环也称为后测试循环。这种循环会在第一次执行完循环的指令部分后,测试退出循环的条件是否已经满足。条件满足时,退出循环,执行UNTIL后的指令。条件不满足时,在REPEAT处重新开始循环。直到型循环可通过EXIT指令立即退出。直到型循环编程示例左图为具有简单执行条件的当型循环。设定输入端:41为部件在库中,执行条件是部件备好在库中,只要条件得到满足,循环就会将接下来的指令重复下去,如果条件不满足,则结束循环。左图为具有复杂执行条件的直到型循环。退出循环的执行条件是多个条件套用的,所

    10、以在检查退出条件时要符合复杂的执行条件。等待函数编程等待函数编程可以使程序进入等待状态,直到设定的条件或者状态达到为止。等待函数又分为时间等待函数和信号等待函数。时间等待函数的编程在过程可以继续运行前,时间等待函数会等待指定的时间,具体句法如下图所示。时间等待函数为单位s,KUKA计时器的时间单位为ms。时间值也可以用一个合适的变量来确定,最短的有意义的时间单元是0.012秒,如果给出的时间为负值,则不等待。时间等待函数触发预进停止,因此我们无法进行轨迹逼近,为了直接生成预进停止,课使用指令WAIT SEC 0。 时间等待函数编程示例左图为具有固定时间的时间等待函数在示例中,执行指令移动到点P

    11、1、P2,会在点P2处中断运动等待5.25s,再移动到P3点。左图为具有计算出时间的时间等待函数在示例中,需要等待的时间值没有直接给出,需要进行计算得出。左图为具有变量的时间等待函数在示例中,时间值是一个变量,我们要事先声明一个时间变量,并对变量赋值,然后执行时间等待函数。 信号等待函数的编程信号等到函数在满足条件时才切换到继续进程,使过程得以继续。具体句法如下图所示。信号等待函数触发预进停止,因此无法轨迹逼近,尽管已满足了条件,仍生成预进停止,但是若在程序行中,指令CONTINUE被直接编辑到等到指令之前,如果条件及时得到满足,就可以阻止预进停止,则可以进行轨迹逼近。 信号等待函数编程示例左

    12、图带预进停止的WAIT FOR等待函数在示例中,机器人运动到P2点时会中断。精确暂停后对输出端进行检查。如果输入端状态正确,则可直接继续运行,否则会等待达到正确状态。因为触发了预进停止,所以无法进行轨迹逼近。左图为使用CONTINUE的信号等待函数在示例中,如果条件:输入端10或输入端20,从预进指针开始时便是或曾是TRUE,则在点P2处不会发生停止,会轨迹逼近,如果是刚刚之前满足条件,则机器人也会轨迹逼近,但如果条件满足过迟,则机器人无法轨迹逼近并必须移至P2点。若不满足条件,则机器人在P2点上等待直到条件满足为止。总结 通过学习,掌握if分支编程、switch-case分支编程及循环编程的用法

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:工业机器人现场编程-机器人程序的流程控制编程-课件.pptx
    链接地址:https://www.163wenku.com/p-2776993.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库