您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 综合/其它 > FANUC机器人焊接操作中高级操作指令
Page1of15机器人焊接操作中级培训内容草稿1.Insert,delete,copy,paste指令在机器人培训教材(中文)P20-23。2.Replace指令培训教材见本文档后面。3.INST中包含的指令(例:Arcstart/end,wait,Branchinstructions(IF/select,JMP/Label等),timer,registers,weaving,programcontrol指令(pause,abort),weldingI/O,Offset)Wait等待指令(厚黄皮手册P220)等待指令用来在一段指定的时间内停止程序的执行,或者在某个条件满足之前阻止程序的执行。当执行该指令时,机器人不执行任何操作。有两种有效的等待指令:指定时间的等待指令:在一指定的时间段内停止程序的执行。条件等待指令:直到满足一特定的条件或者一特定的时间段后再开始执行程序。指定时间的等待指令Wait(时间)指定时间的等待指令在一指定的时间段后(几秒钟后)再恢复程序的执行。例:1.WAIT2.WAIT10.5sec3.WAITR[1]条件等待指令WAIT(条件)(处理办法)条件等待指令能阻止程序的执行,直到所指定的条件被满足,或者指定的时间已经过去。有如下两种情况:若没有指定任何处理操作,则程序一直停止到所指定的条件被满足为止。“Timeout,LBL[i]”语句能使程序在系统配置显示屏的14.WAITtimeout项所指定的时间内停止程序的执行。如果在这段时间内等待后的条件被满足,则程序等待结束,继续执行下一步程序;如果Wait后所指定的条件不能在这段等待时间内被满足,程序控制就转换到一个指定的标记上(即LBL[1]分支程序上),并开始执行该标号所指定的程序。(参照下面的短例)WAITtimeout的时间数值设置是在Systemconfiguration屏幕中进行设定的,路径如下:MENUS——SYSTEM——F1,TYPE——Config。寄存器条件等待指令寄存器条件等待指令是将一个寄存器的值与另一个值进行比较,并一直等待到比较条件被满足。例如:3:WAITR[2]<>1,TIMEOUTLBL[1]4:WAITR[R[1]]>=200Page2of15注释:Label指令采用Label指令(LBL[i])来指定一个程序执行分支的目的地。LBL[i]是一段程序的起始句,是可以在INST中找到的一个独立的语句,只有先在程序中提及或者指定后,才能在等待指令或其它指令中使用。I/O条件等待指令I/O条件等待指令将一输入/输出信号值与另外一个值相比较,并一直等到比较条件被满足。例如:5:WAITSDI[2]<>OFF,TIMEOUTLBL[1]6:WAITRDI[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,将光标移到选定的寄存器编码处,按下ENTER。B,选择一种注释输入方法C,按下期望的功能键,然后输入注释。Page3of15D,完成注释后,按ENTER。要改变寄存器的数值,将光标移到数值处,直接输入想要的数值即可。3.2.2位置寄存器指令一个位置寄存器指令能在一个位置寄存器上进行数学运算。一个位置寄存器指令能在一个指定的位置寄存器中装入一个位置数据、两个数值的和或差。一个位置寄存器使用相同的格式作为一个寄存器指令。一个位置寄存器是一个装载位置数据(xyzwpr)的变量。注意:在使用位置寄存器指令之前,通过设定LOCKPREG来锁定位置寄存器。当位置寄存器指令中使用了未被锁定的位置寄存器时,运算会变得非常严格。位置寄存器的设置步骤:DATA键——F1,TYPE——PositionRegisters。要输入一些注释和评论,采用下面的步骤:A,将光标移到选定的寄存器编码处,按下ENTER。B,选择一中注释输入方法C,按下期望的功能键,然后输入注释。D,完成注释后,按ENTER。要改变位置寄存器的值,首先将光标移动到位置寄存器的数值区域,然后按下F3,RECORD,同时要按住Shift键。——相应的位置寄存器后显示“R”时,表示该位置寄存器已经示教过一个值了。——若该位置显示的是“*”,表示该寄存器还未进行位置示教。注意:在包含多个运动GROUP的系统中,示教一个位置寄存器,要根据当前运动Group记录所有轴的位置数据值。要删除已被存储在位置寄存器中的位置数据值,在按下SHIFT键的同时按下F5,CLEAR。要查出当前的位置数据值,按F4POSITION。详细的位置数据屏幕出现。要改变其中任何一个值,只要将光标移到相应的数字上,并输入一个新的数值即可。要改变配置,按下F3CONFIG。将光标移动的相应的区域,通过使用向上和向下的箭头来改变位置数据。要改变位置数据的存储形式,按下F5[REPRE],并选择需要的存储形式(即相应的坐标系下位置值)。要显示附加轴的数据,按下F2PAGE。完成设置后,按下F4DONE。4.WeldingI/O指令焊接输入(WDI)和焊接输出(WO)信号是由用户自己控制的输入/输出信号。4.1R[i]=WDI[i](第一个i表示寄存器的号码,第二个i表示焊接输入信号号码)该指令表示在一个寄存器中存储了焊接输入状态(On=1,Off=0)。Page4of15例如R[1]=WI[2]R[R[3]]=WI[R[4]]4.2WO[i]=On/Off(i指焊接输出信号编码,On表示打开输出;Off指关闭输出)该指令的作用是将一个指定的焊接输出信号或者打开或者关闭。例如WO[1]=OnWO[R[3]]=Off4.3WO[i]=PULSE(time)此处的时间宽度为0.1-25.5秒。该指令的作用是将一个指定的焊接输出打开一定的时间。当时间未被指定时,该指令会执行脉冲输出。例如:WO[1]=PULSEWO[2]=PULSE,0.2secWO[R[3]]=PULSE,1.2sec4.4WO[i]=R[i]该指令通过所指定的寄存器的值来决定是将焊接输出打开还是关闭。当寄存器设置为0时,该指令关闭焊接输出。当寄存器的设置值为0以外的数字,该指令将打开焊接输出。例如:WO[1]=R[2]WO[R[5]]=R[R[1]]5.分支指令(Branchinstructions)一个分支指令是在执行程序的过程中引出和制造一个分支,也就是在程序的执行路线中转而执行另外一部分程序。有如下四种分支指令:Label指令Programend指令无条件分支指令有条件分支指令5.1Label指令(厚黄皮书P209)5.2Programend指令(厚黄皮书P209)5.3无条件分支指令一个无条件分支指令总是会引起同一个程序执行的分支。有如下两种有效的无条件分支指令:Jump指令:引起转向执行一指定的label或程序的分支指令。程序调用指令:转向执行另外一个程序。5.3.1Jump指令JMPLBL[i]JMPLBL[i]指令能够使正在运行程序控制转向到去执行一个指定的label程序。例如:3.JMPLBL[2:handopen]Page5of154.JMPLBL[R[4]]5.3.2调用程序指令CALL(某一个程序)5.4条件分支指令一个条件分支指令能在一个指定的条件被满足的时候使机器人从执行程序中的一个位置跳转去执行另外一个位置的语句。有效的条件分支指令有如下两种:有条件的比较指令:当某个条件被满足后,该类指令能制造一个程序执行的分支,使机器人转向执行一个指定的程序或者label。该类指令中有寄存器条件比较指令和输入/输出(I/O)条件比较指令。条件选择指令:根据寄存器的值,能够产生一个条件执行的分支,使机器人转向执行一个指定的跳转指令或者一个子程序调用指令。5.4.1寄存器条件比较指令IFR[i](比较运算符)(数值)(处理办法)一个寄存器条件比较指令将存储在寄存器中的数值与另外一个值相比较,当比较条件满足后,就开始执行处理办法。其中比较运算符后面的数值可以为一个恒定值也可是一个指定的寄存器。5.4.2I/O条件比较指令IF(I/O)(比较运算符)(数值)(处理办法)输入/输出条件比较指令将一个输入/输出信号值与另外一个值进行比较。当比较条件得到满足后,立即执行指定的处理办法。例如:7.IFR[1]=R[2],JMPLBL[1]8.IFAO[2]>=3000,CALLSUBPRO19.IFGI[R[2]]=100,CALLSUBPRO210.IFRO[2]<>OFF,JMPLBL[1]11.IFDI[3]=ON,CALLSUB1在一个条件分支指令中,在同一行的条件叙述中也可同时指定多个条件,采用逻辑操作符(and或者or)。这样可以简化程序的结构,能使条件被快速有效地评估。5.4.3指令的格式IFcondition1andcondition2andcondition3,JMPLBL[3]IFcondition1orcondition2,JMPLBL[3]如果同时使用and和or,逻辑就比较复杂。因此,禁止使用and和or的组合。如果在一行中使用多个and或者多个or,并且其中有一个被改动,所有其它的and或者or都要被相应地改变。你将看到屏幕上显示下列提示:TRIF-062ANDoperatorwasreplacedtoORTRIF-063ORoperatorwasreplacedtoAND在同一行中可结合使用多个and或or,从而形成五个条件。Page6of155.4.4条件选择指令SELECTR[i]=(value)(processing)=(value)(processing)=(value)(processing)ELSE(value)(processing)例如:11.SELECTR[1]=1,JMPLBL[1]12.=2,JMPLBL[2]13.=3,JMPLBL[2]14.=4,JMPLBL[2]15.ELSE,CALLSUB26.Timer指令6.1程序定时器指令该指令的作用是开启和停止程序计时器。用来在一个程序中量度从一行到另外一行所用的时间。依次按键选择MENU-STATUS-F1(TYPE)-PreTimer,即可进入程序定时器屏幕画面。定时器编辑语句通常如下所示例:1.TIMER[1]=STARTTIMER[1]=STOPTIMER[1]=RESET程序定时器屏幕画面就是高达10种定时器的数值列表,每个定时器都有其自己的编号,并且可对其进行时间长短的设置。还可对定时器进行详细的设置,比如注释以及定时器指令执行的开始行及结束行等等。程序列举:…………….TIMER[1]=START…………………TIMER[1]=STOP6.2系统定时器系统定时器是一个表明系统运行时间的定时器。系统定时器能显示四种类型的时间。项目说明Power-ontime控制部件电源开启的时间Servo-ontime警报解除后,系统准备运转的时间运转时间(operationtime)程序执行的时间,不包含异常终止的时间段待机时间(standbytime)执行待机指令的时间按照下列步骤,显示系统
本文标题:FANUC机器人焊接操作中高级操作指令
链接地址:https://www.777doc.com/doc-44530 .html