关键词不能为空

当前您在: 主页 > 英语 >

fanuc机器人焊接操作中高级操作指令

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-01 12:51
tags:

-

2021年2月1日发(作者:cadet)



机器人焊接操作中级培训内容草稿



1.



Insert



delete, copy, paste


指令在机器人培训教材(中文)


P20 -23




2.



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


等待指令(厚黄皮手册


P2 20




等待指令用来在一段指定的时 间内停止程序的执行,或者在某个条件满足之前阻止程序的执行。当执行


该指令时,机器 人不执行任何操作。有两种有效的等待指令:



?



指定时间的等待指令:在一指定的时间段内停止程序的执行。



?



条件等待指令:直到满足一特定的 条件或者一特定的时间段后再开始执行程序。



指定时间的等待指令



Wait (


时间


)


指定时间的等待指令在一指 定的时间段后(几秒钟后)再恢复程序的执行。



例:


1. WAIT


2. WAIT 10.5sec


3. WAIT R [1]


条件等待指令



WAIT


(条件)(处理办法)



条件等待指令能阻止程序的执行,直到所指定的条件被满足,或者指定的时间已经过去。有如 下两种情


况:



?



若没有指定任何处理操作,则程序 一直停止到所指定的条件被满足为止。



?




Tim eout



LBL[i]


< p>
语句能使程序在系统配置显示屏的


timeout


项所指定的时间内停止程序


的执行。


如果在这段时间内等待后 的条件被满足,则程序等待结束,继续执行下一步程序;如果


Wait

< br>后所指定的条件不能在这段等待时间内被满足,程序控制就转换到一个指定的标记上



(即


LBL[1]


分支程序上), 并开始执行该标号所指定的程序。(参照下面的短例)



WAIT timeout


的时间数值设置是在


System configuration


屏幕中进行设定的,路径如下:



MENUS


——


SYSTEM


——


F1



TYPE< /p>


——


Config



寄存器条件等待指令



寄存器条 件等待指令是将一个寄存器的值与另一个值进行比较,并一直等待到比较条件被满足。



例如:


3



W AIT R [2]


<>


1, TIMEOUT LBL [1]




4



WAIT R[R [1]]



=200


Page 1 of 21


注释:


Label


指令




采用


Label


指令(


LBL[i]


)来指定一个程序执行分支的目的地。



LBL[i]


是一段程序的起始句,



是可以在


INST


中找到的一个独立的 语句,只有先在程序中提及或者指定


后,才能在等待指令或其它指令中使用。

< p>


I/O


条件等待指令



I/O


条件等待指令将一输入


/


输出信号值与另外一个值相比较,并一直等到比较条件被满足。



例如:


5



WAI T SDI [2]


<>


OFF


,< /p>


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


),该语句表明将一个数值装进了一个指定的寄存器内。

< p>


R[i] =



val ue



+



v alue


),该语句表明将两个数值的和装进一个指定的寄存器内。


。。。。。



寄存器显示屏:



DATA

< p>
键——


F1



TYPE< /p>


——


Registers




要输入一些注释和评论,采用下面的步骤:



A,


将光标移到选定的寄存器编码处,按下

< br>ENTER




B




选择一种注释输入方法



C

< p>
,按下期望的功能键,然后输入注释。



Page 2 of 21


D


,完成注释后,按


ENTER




要改变寄存器的数值, 将光标移到数值处,直接输入想要的数值即可。



3.2.2


位置寄存器指令



一个位置寄存器指 令能在一个位置寄存器上进行数学运算。一个位置寄存器指令能在一个指定的位置寄存


器 中装入一个位置数据、两个数值的和或差。一个位置寄存器使用相同的格式作为一个寄存器指令。



一个位置寄存器是一个装载位置数据(


xyzwpr


)的变量。



注意:在使用位置寄存器指令之前,通过设定


LOCK PRE G


来锁定位置寄存器。当位置寄存器指令中使用


了未被锁定的位 置寄存器时,运算会变得非常严格。



位置寄存器的设置步骤:



DATA< /p>


键——


F1



T YPE


——


Position Registers




要输入一些注释和评论,采用下面的步骤:



A,


将光标移到选定的寄存器编码处,按下

< br>ENTER




B




选择一中注释输入方法



C

< p>
,按下期望的功能键,然后输入注释。



D


,完成注释后,按


ENTER




要改变位置寄存器的值,首先将光标移动到位置寄存器的数值区域,然后按 下


F3



RECORD


,同时要按住


Shift


键。



——相应的位置寄存器后显示“


R


”时,表示该位置寄存器已经示教过一个值了。



——若该位置显示的是“


*


”,表示该寄存器还未进行位置示教。



注意:在包含多个运 动


GROUP


的系统中,示教一个位置寄存器,要根据当前运动


Group


记录所有轴的位


置数据值。



要删除已被存储在位置寄存器中的位置数据值,在按下


SHIFT


键的同时按下


F5



CLEAR




要查出当前的位置数据值,按


F4


P OSITION


。详细的位置数据屏幕出现。要改变其中任何一个值,

< br>只要将光标移到相应的数字上,并输入一个新的数值即可。



要改变配置,按下


F3 CONFIG


。将光标移动的相应的区域,通过使用向上和向下的箭头来改变位置数据。



要改变位置数据的存储形式,按下


F5[REPRE]

< br>,并选择需要的存储形式(即相应的坐标系下位置值)。



要显示附加轴的数据,按下


F2 PAGE




完成设置后,按下


F4 DONE




4. Welding I/O


指令



焊接输入(


WDI


)和焊接输出(


WO


)信号是由用户自己控制的输入


/


输出信号。

< br>


4.1 R[i] =WDI[i]


(第一个


i


表示寄存器的号码,第二个


i


表示焊接输入信号号码)



该指令表示在一个寄存器 中存储了焊接输入状态(


On=1,Off=0


)。

< p>


Page 3 of 21


例如


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]] =Off


4.3 WO[i] =PULSE

< br>(


time


)此处的时间宽度为


0.1-25.5


秒。



该指令的作用 是将一个指定的焊接输出打开一定的时间。当时间未被指定时,该指令会执行脉冲输出。



例如:


WO [1] =PULSE


WO [2] =PULSE



0.2sec


WO[R [3]] =PULSE



1.2sec


4.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


< p>


5.2 Program end


指令(厚黄 皮书


P209




5.3


无条件分支指令


< p>
一个无条件分支指令总是会引起同一个程序执行的分支。有如下两种有效的无条件分支指令:



?



Jump


指令:引起转向执行一指定的


label


或程序的分支指令。



?



程序调用指令:转向执行另外一个程序。



5.3.1 Jump


指令


JMP LBL[i]


JMP LBL[i]


指令能够使正在运行程 序控制转向到去执行一个指定的


label


程序。



例如:


3. JMP LBL [2



hand open]


Page 4 of 21


4.



JMP LBL[R[4]]


5.3.2


调用程序指令


CALL


(某一个程序)



5.4


条件分支指令



一个条件分支指令能在 一个指定的条件被满足的时候使机器人从执行程序中的一个位置跳转去执行另外一


个位置 的语句。有效的条件分支指令有如下两种:



?



有条件的比较指令:当某个条件被 满足后,该类指令能制造一个程序执行的分支,使机器人转向执


行一个指定的程序或者< /p>


label


。该类指令中有寄存器条件比较指令和输入

< p>
/


输出(


I/O


)条件比 较指


令。



?



条件选择指令:根据寄存器的值,能够产生一个条件执行的分支,使机器人转向执行一个 指定的跳


转指令或者一个子程序调用指令。



5.4.1


寄存器条件比较指令


IF R[i]


(比较运算符)(数值)(处理办法)



一个寄存器条件比较指令将存储在寄存器中的数值与另外一个值相比较,当比较条件满足后, 就开始执行


处理办法。其中比较运算符后面的数值可以为一个恒定值也可是一个指定的寄 存器。



5.4.2 I/O


条件比较指令


IF



I/O


)(比较运算符)(数值)(处理办法)



输入


/


输出条件比较指令将一个输入< /p>


/


输出信号值与另外一个值进行比较。当比较条件得到满足后,立 即执行


指定的处理办法。例如:



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


]


<>


O FF



JMP LBL [1]


11. IF DI [3] =ON



CALL SUB1



在一个条件分支指令中,在同一行的条件叙述中也可 同时指定多个条件,采用逻辑操作符(


and


或者

< p>
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 OR


TRIF-063 OR operator was replaced to AND


在同一行中可结合使用多个


and



or


,从而形成五个条件。



Page 5 of 21


5.4.4


条件选择指令



SELECT R[i] =



value


)(


processing



=

< br>(


value


)(


proces sing



=



value


)(


processing



ELSE



value

< p>



processing




例如:


11. SELECT R [1]=1



JMP LBL[1]


12.



=2



JMP LBL[2]


13.



=3



JMP LBL[2]


14.



=4



JMP LBL[2]


15.



ELSE



CALL SUB2


6. Timer


指令



6.1


程序定时器指令


< p>
该指令的作用是开启和停止程序计时器。用来在一个程序中量度从一行到另外一行所用的时间。依次 按键


选择


MENU-STATUS-F1



TYPE



-Pre Timer,


即可进入程序定时器屏幕画面。



定时器编辑语句通常如下所示例:



1.



TIMER[1]=START


TIMER [1] =STOP


TIMER [1] =RESET


程序定时器屏幕画面就是高达


10


种定时器的数值列表,每个定时器都有其自己的编号,并且可对其进行时

间长短的设置。



还可对定时器进行详细的设置,比如注释以及定时器指令执行



的开始行及结束行等等。



程序列举:


……………


.


TIMER [1] =START



…………………



TIMER [1] =STOP


6.2


系统定时器



系统定时器是一个表明系 统运行时间的定时器。系统定时器能显示四种类型的时间。



项目



Power-on time


Servo-on time


运转时间(


operation time




待机时间


(standby time)


按照下列步骤,显示系统定时器屏幕:



说明



控制部件电源开启的时间



警报解除后,系统准备运转的时间



程序执行的时间,不包含异常终止的时间段



执行待机指令的时间




Page 6 of 21


MENUS


——


STATUS


——


F1



TYPE


——


Sys timer


,系统定时器的屏幕将会显示。如果整个机器人系统有


多个


Group




系统定时器可在多个


Group


之间进行转换,此时按 下


F2 GROUP#,


之后输入


Gr oup


号码即可


完成转换。



可开启和停止每个项目的计时,也可对每个项目的计时进行清除和重新设置。


7. Weaving (


黄皮书


P194)



摆动指令使用的相关设置




?



Weave setup


(注意多个


Group


存在时的设置)




对该设置界面界面进行相关设置使您能更 好的调整和控制摆动操作。在大部分的应用中,默认的设置已经


适用,不必进行改动。< /p>



1.


2.


3.


4.


Press MENUS.


Select SETUP.


If the Weave screen is not displayed, press F1, [TYPE].


Select Weave.



item


description


Weave


设置该项目以便实现多个


Group


存在时的摆动操作。尽管所有的


Group


都能势能,但仅仅机器


enable


group mask


人能够摆动。



该项设置可以是


stop


或者


move


。两者设置后摆动的轨迹如下图所示:


Dwell delay increases


weld penetration at the joint sidewalls during weaving. The stop dwell delay causes the robot to cease


Dwell


all motion at the weave peak for the length of time specified by the weave schedule. Note that Stop


delay type


Dwell Delay is not supported for Multigroup and Coordinated motion.


The move dwell delay causes the robot to cease lateral motion but continue forward motion at the


Page 7 of 21


item


description


weave peak for the length of time specified by the weave schedule.



该项设置摆动坐标系。可以是


TOOL


也可以是


tool&path


。但以后者使用最为广泛。


This item


allows you to set the reference frame that the arc welding system uses to define the weave frame.


Weaving always uses the TOOL frame as its reference frame. However, you can choose to use the tool


data or the tool&path data.


The tool&path is the most commonly used reference frame. This reference frame is especially helpful


when weaving around a corner, because the weave stays parallel to the y-vector of the tool. Tool&path


uses x defined by the path motion and z defined by the tool frame. y is perpendicular to both x and z.


Use of the tool as a reference frame is important for welding with simultaneous table motion that


requires the weave to be relative to the moving part. For example, if you are welding a cylindrical part


that is rotating, your weld is actually a spiral. In this case, you do not want to use the path of the robot


to weld, because you want the weld to follow the surface of the part. Tool uses the x, y, and z defined


Frame type


by the tool.


Elevation



该项用来设置摆动矢量


Y

< p>
值相对于摆动坐标系


xy


平面所成的角度。例如可 以设置成


90


度,这


样摆动轨迹就是沿 着焊枪上下摆动。如下图所示。


Page 8 of 21


item


description



该项设置的是摆动矢量


Y


与摆动坐标系


Y


轴之间的夹角。


This item allows you to enter the angle


between the y component of a weave vector and the weave frame y-axis. This allows you to change the


angle of the weave if you cannot rotate the tool. This changes the y alignment relative to x.


Azimuth



Center Rise


设置摆动矢量相对于摆动平面所提升 的距离(单位是


mm



.

< p>
设置圆形摆动的摆动距离。对于圆形摆动来说是唯一有效的参数。如果被设置成

0




弧焊系统

< br>将仅仅采用振幅作为摆动距离,结果将是一个更圆的环形。


This item allows you to specify the


weaving distance for circular weaving. Radius provides a means to elongate the circle. Radius is only


valid for circular weaving. If the radius is set to zero, the arc welding system uses amplitude only to


specify the weaving distance. This results in a more rounded circle.


该项设置每段焊缝连接处(示教点)的摆动特点。如果是


ON,


摆动保持规则形状,并且不能经


过每个示教点;如果设置成


OFF,


可典型的应用于锐角的拐角处。


Radius


Blend


weave end



Peak


指定一个数字输出信号,指定该信号后,在每一个摆 动峰值时,该数字输出信号将会发送到焊


output port


接界面和输入电源上。对于多个


Group,


要指定不同的输出端口。



DO


Peak


output


pulse


指定峰值输出端口信号的脉冲输出长度。


This item allows you to set the pulse length, in seconds, of


the peak output port DO signal. For multi-group weaving, a separate peak output pulse can be assigned


for each group.


This item allows you to shift forward, in seconds, the peak output port DO. You might need to shift


Peak


forward the signal due to robot deceleration. For multi- group weaving, a separate peak output shift


output shift


time can be assigned for each group.




Page 9 of 21


?



Weave schedule




8. Program Control


指令



该指令控制程序的执行。



?



Halt


指令



?



Abort


指令



8.1 Halt


指令



PAUSE


暂停指令以下列方式打断程序的执行,引起机器人 运动的减速或者停止:



?



如果正在执行这样一个操作指令,则在操作结束之前,程序停止运行。



?



将光标移到下一行,重新开始时,程序从这一行开始执行。



?



如果程序定时器正在使用中,此时 定时器停止计时。而当程序重新开始时,程序计时起被再次激


活。



?



如果正在执行一个脉冲输出指令,则在该指令结束后停止程序。



?



如果正在执行的是一个指令而不是 一个程序调用指令,则在该指令执行结束后停止程序;当程序


重新开始时执行程序调用指 令。



通过


Pause


指令可以暂停程序运行,帮助我们进行程序的调试工作。当需要程序循环运行时,要将此指令


删除后才可实现。



8.2 Abort


指令



ABORT


该指令以下列几种方式异常中断程序的执行,引起机器人运动的减速和停止:

< br>


?



如果正在执行一个操作指 令,则程序在操作指令结束前就被停止。



?



光标停留在当前行上。



?



当异常中断指令被执行时,程序的 执行就不能被继续。有关主程序的程序调用指令中的信息就会丢


失。


9. OFFSET


指令



Offset



PR [2]



UFRAME [1]




JP [1] 50% FINE Offset


OFFSET


指令通过位置寄存器中指定的偏置 数值来改变程序中的已经示教了的位置信息,并在实际运行中


移动机器人到所改变的位置 上。



偏置条件是


OFFSET CONDITION


指令中所指定的。



Page 10 of 21

-


-


-


-


-


-


-


-



本文更新与2021-02-01 12:51,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/592503.html

fanuc机器人焊接操作中高级操作指令的相关文章