好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

管理信息化机器人焊接操作中高级操作指令...doc

15页
  • 卖家[上传人]:精****库
  • 文档编号:137827995
  • 上传时间:2020-07-12
  • 文档格式:DOC
  • 文档大小:76.88KB
  • / 15 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 机器人焊接操作中级培训内容草稿1. Insert, delete, copy, paste指令在机器人培训教材(中文)P20-232. Replace指令培训教材见本文档后面3. INST中包含的指令(例:Arc start/end, wait, Branch instructions( IF/select, JMP/Label等) ,timer,registers, weaving, program control 指令(pause, abort),welding I/O, Offset)Wait 等待指令(厚黄皮手册P220)等待指令用来在一段指定的时间内停止程序的执行,或者在某个条件满足之前阻止程序的执行当执行该指令时,机器人不执行任何操作有两种有效的等待指令: 指定时间的等待指令:在一指定的时间段内停止程序的执行 条件等待指令:直到满足一特定的条件或者一特定的时间段后再开始执行程序指定时间的等待指令Wait (时间)指定时间的等待指令在一指定的时间段后(几秒钟后)再恢复程序的执行例:1. WAIT 2. WAIT 10.5sec 3. WAIT R [1]条件等待指令WAIT(条件)(处理办法)条件等待指令能阻止程序的执行,直到所指定的条件被满足,或者指定的时间已经过去。

      有如下两种情况: 若没有指定任何处理操作,则程序一直停止到所指定的条件被满足为止 “Timeout,LBL[i]”语句能使程序在系统配置显示屏的14.WAIT timeout项所指定的时间内停止程序的执行如果在这段时间内等待后的条件被满足,则程序等待结束,继续执行下一步程序;如果Wait后所指定的条件不能在这段等待时间内被满足,程序控制就转换到一个指定的标记上 (即LBL[1]分支程序上),并开始执行该标号所指定的程序参照下面的短例)WAIT timeout 的时间数值设置是在System configuration 屏幕中进行设定的,路径如下:MENUS——SYSTEM——F1,TYPE——Config寄存器条件等待指令寄存器条件等待指令是将一个寄存器的值与另一个值进行比较,并一直等待到比较条件被满足例如:3:WAIT R [2] <>1, TIMEOUT LBL [1] 4:WAIT R[R [1]] >=200注释:Label 指令采用Label 指令(LBL[i] )来指定一个程序执行分支的目的地LBL[i] 是一段程序的起始句, 是可以在INST中找到的一个独立的语句,只有先在程序中提及或者指定后,才能在等待指令或其它指令中使用。

      I/O条件等待指令 I/O条件等待指令将一输入/输出信号值与另外一个值相比较,并一直等到比较条件被满足例如:5:WAIT SDI [2] <>OFF,TIMEOUT LBL [1] 6:WAIT RDI[R [1]]=R [1]寄存器指令寄存器指令的作用是在寄存器上执行算数操作,有效寄存器如下: 寄存器指令 位置寄存器指令 位置寄存器轴指令在寄存器运算中,如下所示的多项式运算可能发生:例如:1:R [2]=R [3]-R [4] +R [5]-R [6] 2:R [10]=R [2]*[100/R [6]]注意下面的约束条件: 在一行上最多可使用五个加、减、乘、除运算符 但在一行中可同时使用加减,也可同时使用乘除;但不能将加减及乘除混在同一行中3.2.1寄存器指令一个寄存器指令在寄存器上执行一个数学运算寄存器因为有整数或者小数等不同的结构而多种多样一个简单的寄存器仅仅代表一个不断累积变化的数值 例如:R[i] =(value),该语句表明将一个数值装进了一个指定的寄存器内R[i] =(value)+(value),该语句表明将两个数值的和装进一个指定的寄存器内。

      寄存器显示屏:DATA键——F1,TYPE——Registers要输入一些注释和评论,采用下面的步骤:A, 将光标移到选定的寄存器编码处,按下ENTERB, 选择一种注释输入方法C,按下期望的功能键,然后输入注释D,完成注释后,按ENTER要改变寄存器的数值,将光标移到数值处,直接输入想要的数值即可3.2.2 位置寄存器指令 一个位置寄存器指令能在一个位置寄存器上进行数学运算一个位置寄存器指令能在一个指定的位置寄存器中装入一个位置数据、两个数值的和或差一个位置寄存器使用相同的格式作为一个寄存器指令一个位置寄存器是一个装载位置数据(xyzwpr)的变量注意:在使用位置寄存器指令之前,通过设定LOCK PREG来锁定位置寄存器当位置寄存器指令中使用了未被锁定的位置寄存器时,运算会变得非常严格位置寄存器的设置步骤:DATA键——F1,TYPE——Position Registers要输入一些注释和评论,采用下面的步骤:A, 将光标移到选定的寄存器编码处,按下ENTERB, 选择一中注释输入方法C,按下期望的功能键,然后输入注释D,完成注释后,按ENTER要改变位置寄存器的值,首先将光标移动到位置寄存器的数值区域,然后按下F3,RECORD,同时要按住Shift 键。

      ——相应的位置寄存器后显示“R”时,表示该位置寄存器已经示教过一个值了——若该位置显示的是“*”,表示该寄存器还未进行位置示教注意:在包含多个运动GROUP的系统中,示教一个位置寄存器,要根据当前运动Group记录所有轴的位置数据值要删除已被存储在位置寄存器中的位置数据值,在按下SHIFT键的同时按下F5,CLEAR要查出当前的位置数据值,按F4 POSITION详细的位置数据屏幕出现要改变其中任何一个值,只要将光标移到相应的数字上,并输入一个新的数值即可要改变配置,按下F3 CONFIG将光标移动的相应的区域,通过使用向上和向下的箭头来改变位置数据要改变位置数据的存储形式,按下F5[REPRE],并选择需要的存储形式(即相应的坐标系下位置值)要显示附加轴的数据,按下F2 PAGE 完成设置后,按下F4 DONE4. Welding I/O指令焊接输入(WDI)和焊接输出(WO)信号是由用户自己控制的输入/输出信号4.1 R[i] =WDI[i] (第一个i表示寄存器的号码,第二个i表示焊接输入信号号码)该指令表示在一个寄存器中存储了焊接输入状态(On=1,Off=0)例如R[1]=WI[2] R[R [3]] =WI[R [4]]4.2 WO[i] =On/Off(i指焊接输出信号编码,On表示打开输出;Off指关闭输出)该指令的作用是将一个指定的焊接输出信号或者打开或者关闭。

      例如 WO[1]=On WO[R [3]] =Off4.3 WO[i] =PULSE(time)此处的时间宽度为0.1-25.5秒该指令的作用是将一个指定的焊接输出打开一定的时间当时间未被指定时,该指令会执行脉冲输出例如:WO [1] =PULSE WO [2] =PULSE,0.2sec WO[R [3]] =PULSE,1.2sec4.4 WO[i] =R[i]该指令通过所指定的寄存器的值来决定是将焊接输出打开还是关闭当寄存器设置为0时,该指令关闭焊接输出当寄存器的设置值为0以外的数字,该指令将打开焊接输出例如:WO [1] =R [2] WO[R [5]] =R[R [1]]5.分支指令(Branch instructions)一个分支指令是在执行程序的过程中引出和制造一个分支,也就是在程序的执行路线中转而执行另外一部分程序有如下四种分支指令: Label 指令 Program end 指令 无条件分支指令 有条件分支指令5.1 Label指令(厚黄皮书P209)5.2 Program end 指令(厚黄皮书P209)5.3 无条件分支指令一个无条件分支指令总是会引起同一个程序执行的分支。

      有如下两种有效的无条件分支指令: Jump指令:引起转向执行一指定的label 或程序的分支指令 程序调用指令:转向执行另外一个程序5.3.1 Jump指令 JMP LBL[i]JMP LBL[i] 指令能够使正在运行程序控制转向到去执行一个指定的label程序 例如:3. JMP LBL [2:hand open]4. JMP LBL[R[4]]5.3.2 调用程序指令 CALL(某一个程序)5.4 条件分支指令一个条件分支指令能在一个指定的条件被满足的时候使机器人从执行程序中的一个位置跳转去执行另外一个位置的语句有效的条件分支指令有如下两种: 有条件的比较指令:当某个条件被满足后,该类指令能制造一个程序执行的分支,使机器人转向执行一个指定的程序或者label该类指令中有寄存器条件比较指令和输入/输出(I/O)条件比较指令 条件选择指令:根据寄存器的值,能够产生一个条件执行的分支,使机器人转向执行一个指定的跳转指令或者一个子程序调用指令5.4.1 寄存器条件比较指令 IF R[i] (比较运算符)(数值)(处理办法)一个寄存器条件比较指令将存储在寄存器中的数值与另外一个值相比较,当比较条件满足后,就开始执行处理办法。

      其中比较运算符后面的数值可以为一个恒定值也可是一个指定的寄存器5.4.2 I/O条件比较指令 IF(I/O)(比较运算符)(数值)(处理办法)输入/输出条件比较指令将一个输入/输出信号值与另外一个值进行比较当比较条件得到满足后,立即执行指定的处理办法例如: 7. IF R [1]=R[2], JMP LBL[1] 8. IF AO [2] >=3000,CALL SUBPRO1 9. IF GI[R [2]]=100,CALL SUBPRO2 10. IF RO [2] <>OFF,JMP LBL [1] 11. IF DI [3] =ON,CALL SUB1在一个条件分支指令中,在同一行的条件叙述中也可同时指定多个条件,采用逻辑操作符(and 或者or)这样可以简化程序的结构,能使条件被快速有效地评估5.4.3 指令的格式 IFand and ,JMP LBL[3] IFor , JMP LBL[3]如果同时使用and 和or,逻辑就比较复杂。

      因此,禁止使用and 和or 的组合如果在一行中使用多个and或者多个or,并且其中有一个被改动,所有其它的and 或者or都要被相应地改变你将看到屏幕上显示下列提示:TRIF-062 AND operator was replaced to ORTRIF-063 OR operator was replaced to AND在同一行中可结合使用多个and 或or,从而形成五个条件5.4.4 条件选择指令SELECT R[i] =(valu。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.