查看: 2067|回复: 0
打印 上一主题 下一主题

机器人编程(二)

[复制链接]
跳转到指定楼层
沙发
发表于 2015-3-21 21:01:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
           2)、摆焊结束指令Weave End         4、寄存器指令             寄存器支持“+”,“-”,“*”,“/”,“MOD两值相除后的余数”,“DIV两值相除 后的整数”四则运算和多项式,例如:R[12]=R[2]*100/R[6]            1)、寄存器指令               R[i]=  Constant    常数  R[i]=  R[i]        寄存器的值         RDI [i]     信号的状态          Timer[i]    程序记时器的值 2)、位置寄存器指令       PR[i]       Pr[i,j]          i:位置寄存器号          j:1=X   2=Y   3=Z   4=W   5=P   6=R(直角坐标)             1=J1  2=J2   3=J3  4=J4   5=J5  6=J6(关节坐标) 5、I/O指令     I/O指令用于改变信号输出状态和接受输入信号。      ■ 数字I/O(DI/DO)指令  ■ R[i]=D[i]  ■ DO[i]=(Value)          Value=ON发出信号                               Value=OFF关闭信号 ■ DO[i]= Pulse,(Width)    Width=脉冲宽度 (0.1 to 25.5 s)  机器人I/O(RI/RO)指令,模拟I/O(AI/AO)指令,组I/O(GI/GO)指令的用法与数字I/O指令类似。 6、分支指令       1)、Label指令:用来定义程序分支的标签           ■ LBL[i:Comment]           i:1 to 32767                                  Comment:注释(最多16个字符)       2)、未定义条件的分支指令           a、跳转指令JMP[i]             JMP  LBL[i]           b、Call指令              Call (Program)       3)、定义条件的分支指令           a、寄存器条件指令 IF(variable)(operator)(value)(Processing)          b、I/O条件指令    IF(variable)(operator)(value)(Processing)      4)、条件选择分支指令  SELECT R[i]=(value)(Pressing)                                     =(value)(Pressing)                                     =(value)(Pressing)                                     ELSE(Pressing) 7、等待指令   1)、定义时间的等待语句          ■ WAIT(value)                   value=Constant(0 to 327.67 s)                  value=R[i]   2)、条件等待语句       ■ WAIT(variable)(operator)(value)(Processing)  8、条件指令         ■ OFFSET CONDITION PR[i]  只对包含有附加运动指令OFFSET的运动语句有效。         例: 1、OFFSET CONDITION PR[1]                2、J P[1] 100% FINE              (偏置无效)               3、L P[2] 500mm/sec FINE offset    (偏置有效)  9、程序控制指令        ■ Pause         通过此指令可以暂时停止程序运行,帮助我们进行程序的调试工作。当需要程序循环运行时,要将此指令删除。该指令在Program control中。 10、其它指令   1)、用户报警指令 UALM[i]   i:用户报警号          要使用该指令时,首先要设置用户报警。依次按键选择MENU----SETUP---F1(TYPE)----User alarm,进入画面设定即可。       2)、时钟指令 TIMER[i] (Processing)   i:时钟号            要使用该指令时,首先要设置时钟。依次按键选择MENU----STATUE----F1(TYPE)----Prg Timer,进入画面设定即可。       3)、运行速度指令 OVERRIDE=(value)%    value=1 to 100       4)、注释指令 !(Remark)     Remark:注释内容,最多可以有32个字符。       5)、消息指令 Message [message]    message:消息内容,最多可以有24个字符。当程序中运行该指令时,屏幕中将会弹出含有message 的画面。   三、应用  (一)接触式传感器应用(搜寻功能)  1、方法      设定接触感应坐标系         设定接触式传感器条件     示教检索(搜寻)各方向          接触条件基准标签(Master flag)设定为ON      检索      基准标签(Master flag)设定为OFF     检索结束     在需要检索的示教程序中加入偏置语句(Touch Offset PR / Touch Offset End) 2、解释    1)、接触感应坐标系设定         接触感应坐标系用于确定检索方向。         方法:MENU----SETUP----F1(TYPE)----接触式传感器坐标系----移动光标到“Frame #”----输入要定义坐标系的坐标编号----示教原点----示教+X方向----示教 +Y 方向----F5(结束)    2)、设定接触式传感器条件         方法:DATE----F1(TYPE)----Touch Sched(接触条件)----选择所要设定的接触条件编号----F2(DETAIL)----具体设定(主要设定:search speed / Touch frame /search pattern / Pattern type)    3)示例       1:  J P[1]  10% FINE                  示教起始点       2:    Search Start [2] PR[3]            检索开始,使用条件2,位置寄存器3      3:  L P[2]  300cm/min FINE            示教检索起始点      4:  L P[3]  300cm/min FINE  Search [X]  向+X方向检索      5:  J P[4]  10%  CNT100              中间运动点      6:  L P[5]  300cm/min FINE            示教检索起始点      7:  L P[6]  300cm/min FINE  Search[-Y]  向-Y方向检索       8:  J P[7]  10%  CNT100              中间运动点       9:  L P[8]  300cm/min FINE            示教检索起始点      10: L P[9]  300cm/min FINE  Search[-Y]  向-Y方向检索  11: J P[10]  10%  CNT100             中间运动点      12:  Search End                      检索结束   13: J P[11]  10%  CNT100             中间运动点       14:  Touch offset PR [3 ]               下面的位置偏置PR[3]的量  15: L P[12]  300cm/min FINE           偏置  16:  ARC START [5]                    焊接开始 17: L P[13]  50cm/min FINE            偏置 18:  ARC END [5]                     焊接结束 19: L P[14]  300cm/min CNT100        偏置 20:  Touch offset End                 偏置结束 21: J P[15]  10%  FINE               示教结束点        (二)摆焊      1、设定横摆         方法: MENU        SETUP     F1(TYPE)    选择“Weave”        a、Weave Enable Group Mask:横摆有效组        b、Dwell delay type:端点处的停止。  ■ Stop=在摆动的两端点处完全停止  ■ Move=在摆动的两端点处仅停止横向的运动              c、Frame Type:横摆坐标系  横摆坐标系,决定横摆平面的坐标系。  ■Tool&Path=在刀具坐标系的Z方向和动作方向上制作 ■Tool=刀具坐标系              d、Azimuth:摆动方向                 指定在横摆平面上横摆的摆动方向的倾斜度。             e、Elevation:操作角                 是指相对于横摆坐标系在横摆平面上的倾斜度。             f、Center rise:中央隆起量                 仅SIN型横摆、用户定义型横摆有效。             g、Radius:圆半径                 用于圆摆动或八字摆动情况下设定相对于焊接方向的振幅值。             h、Blend weave end:横摆连结                 ■YES=不使用示教点,连结横摆的起点和终点                ■NO=必定在示教点上移动             i、Robot Group:机器人组              j、Peak output port DO:端点DO              k、Peak output pulse:端点DO脉冲幅度             l、Peak output shift:端点DO延迟时间          2、设定横摆条件              方法:DATA    F1(TYPE)    Weave Sched             a、Frequency(FREQ):频率             b、Amplitude(AMP):振幅             c、Right dwell(R_DW):右计时器,指定在横摆右端点处的停止时间。当Dwell  delay type(端点处的停止)为“Move”时,机器人在端点处向焊接方向运 动。              d、Left dwell(L_DW):左计时器,指定在横摆左端点处的停止时间。当Dwell  delay type(端点处的停止)为“Move”时,机器人在端点处向焊接方向运动。              e、L pattern angle:L型摆动的角度             f、Robot Group Mask:运动组          3、横摆指令              a、摆动开始指令  ■Weave (模式) [i]                 ■Weave (模式) [Hz,mm,sec,sec]             b、摆动结束指令   ■Weave End                 ■Weave End [i]                 注:i指横摆条件号      (三)、电弧传感器功能(电弧追踪)             1、设定电弧传感器条件                 方法:DATA          F1 ( TYPE )        Track Sched             2、指令                 ■Track TASK [i]     开始电弧跟踪指令                ■Track End        结束电弧跟踪指令      (四)、焊炬姿势变换功能      (五)、焊炬微调功能      (六)、焊接微调功能             1、微调弧焊                方法:MENU     UTILITIES(应用)     F1(TYPE)    选择“On The Fly”                            按F3(INCR)或F4(DECR)增减数值             2、微调横摆                方法:MENU     UTILITIES(应用)     F1(TYPE)    选择“On The Fly”                           按F2“WEAAVE”     按F3(INCR)或F4(DECR)增减数值      (七)、协调功能             1、协调设定             2、协调指令                 协调指令属附加指令,跟在运动指令之后。      (八)、Mastering原点复归              1、Mastering需要做的情况:                 ■ 机器人执行一个初始化启动或CMOS的备份电池的电压下降导致 Mastering 数据丢失。                 ■ APC的备份电池的电压下降导致APC脉冲记数丢失。                 ■ 机器人的机械部分因为撞击导致脉冲记数不能指示轴的角度。             2、0度位置的Mastering                 机器人所有的轴都在0度时,执行0度位置的Mastering。                 由于0度位置Mastering有赖于人眼的对正,所以没有其它方法准确,但 它可做为一种应急方法。                 设置方法:步骤一:将系统变量$MASTER_ENB的值由0设置成1或2。如 果已经为1或2,则无需更改。(MENU      SYSTEM     F1(TYPE)                      Variable)                           步骤二:将所需设置组的轴的脉冲置零。(MENU     SYSTEM                             F1 (TYPE )       Master/Cal 零度调整        选择所设定的组别Group                     F3(RES_PCA)脉冲置零      冷启动开机(FCTN辅助菜单    重启)                          步骤三:0度位置Mastering。(MENU     SYSTEM     F1 (TYPE)     Master/Cal零度调整      光标选择ZERO POSITION MASTER                       选择CALIBRATE     F4“YES”确认     F5“DONE”完成    机器 人关电,通电(重启)              3、单轴Masteri ng                 设置方法:步骤一:将所需校正轴的SEL设置成1。(MENU      SYSTEM                     F1(TYPE)      Master/Cal零度调整     光标选择“SINGLE AXIS  MASTER”进入     移动光标到需Mastering的轴      将SEL项设置成1。                           步骤二:示教所需Mastering的轴到0度(示教时轴的运动必 须大于20度)。                           步骤三:将此轴的MSTR POS项的值改成0。                           步骤四:继续其它轴的设置(重复步骤1、2、3)。                           步骤五:按F5“EXCE”,此时“SEL”的值由“1”变成“0”,“ST” 的值由“0”变成“1”或“2”。                           步骤六:机器人关电后,再通电(重启)。                各项解释:  项 目 描   述  ACTUAL POS 当前机器人关节坐标下的数据  MSTR POS 为执行单轴Mastering设置而定义的Mastering位置,一般取0度 SEL 为执行Mastering的轴的设置,一般输入1 ST   显示单轴Mastering设置完成后的状态  ■ 0  Mastering数据丢失,需要做Mastering  ■ 1  Mastering数据丢失(仅仅其它轴被Mastering,需要做Mastering) ■ 2  完成Mastering设置  四、其它应用        (一)机器人行走        方式1、控制柜液晶屏中,选择“示教画面”,按“前进”或“后退”控制机器 人行走。        方式2、控制柜,TP上开关全部拨到Auto,进入TP中的I/O群组,通过更改UI 的值来控制机器人的行走。此时走到位后,UI的值要更改为初始值“0”。                通过更改群组UI的值来控制机器人行走时,要注意程序的状态是处在 “暂停”还是“结束”,如果是“暂停”,要进入“FCTN辅助菜单”中选择“结束程序”后,机器人滑台才会动作。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入中科因仑

本版积分规则

快速回复 返回顶部 返回列表