GRC培训教材.docx
《GRC培训教材.docx》由会员分享,可在线阅读,更多相关《GRC培训教材.docx(43页珍藏版)》请在冰豆网上搜索。
![GRC培训教材.docx](https://file1.bdocx.com/fileroot1/2022-12/30/3009a3fc-0bc0-4838-9f86-f7d974fc5f57/3009a3fc-0bc0-4838-9f86-f7d974fc5f571.gif)
GRC培训教材
机
器
人
培
训
教
程
广州数控设备
2014年4月13日
任务1平安及考前须知................................................2
4.6特殊指令.焊接..............................................21
5.4输入输出...................................................28
5.5版本信息...................................................29
6.1绝对零点位置设置............................................29
1、平安
1.1考前须知
操作者平安考前须知
在机器人动作范围内示教时,请遵守以下事项:
-保持从正面观看机器人并遵守操作步骤。
-考虑机器人突然向自己所处方位运动时的应变方案。
-确保设置躲避场所,以防万一。
在进行以下作业时,请确认机器人的动作范围有没有人:
-控制柜接通电源时。
-用示教编盒操作机器人时。
-自动再现时。
不慎进入与机器人发生接触时或发生异常,请立即按下急停键。
机器人的平安考前须知
在进行机器人与控制柜、外围设备间的配线及配管时须采取防护措施,如将管、线或电缆从坑内穿过或加保护盖予以遮盖,以免被人踩坏或被叉车辗压而坏。
1.2平安操作规程
示教和手动机器人
-请不要带着手套操作示教盒。
-在点动操作机器人时要采用较低的倍率速度以增加对机器人的控制时机。
-在按下示教盒上的点动键之前要考虑到机器人的运动趋势。
-要预先考虑好避让机器人的运动轨迹,并确认该线路不受干预。
-机器人周围区域必须清洁、无油,水及杂质等。
生产运行
-在开机运行前,须知道机器人根据所编程序将要执行的全部任务。
-须知道所有会左右机器人移动的开关、传感器和控制信号的位置和状态。
-必须知道机器人控制器和外围控制设备上的紧急停止按钮的位置,准备在紧急情况下按这些按钮。
-永远不要认为机器人没有移动其程序就已经完成。
因为这时机器人很有可能是在等待让它继续移动的输入信号。
1.3作业区平安
在机器人周围设置平安围栏,以防造成与已通电的机器人发生意外的接触。
在平安围栏的入口处要张贴一个“远离作业区〞的警示牌。
备用工具及类似的器材应放在平安围栏外的适宜地区内。
-绝不要强制地扳动机器人的轴,否那么可能会造成人身伤害和设备损坏。
-绝不要倚靠在控制柜上;不要随意地按动操作键。
-在操作期间,绝不允许非工作人员触动控制柜。
-示教盒用完后须放回原处。
如不慎将示教盒放在机器人、夹具或地上,当机器人运动时,示教盒可能与机器人或夹具发生碰撞,从而引发人身伤害或设备损坏事故。
要求:
能独立清晰的描述出机器人各种突发情况和需要注意的地方?
2GR-C控制器介绍
结构
GR-C系列工业机器人控制器由机器人本体器件、控制柜和示教盒三局部通过缆线连接而成〔如图21所示〕。
图21
控制柜〔如图22〕的正面左侧装有主电源开关和门锁,右上角有电源开、电源关和急停键,电源关按键下方的挂钩用来悬挂示教盒。
图22
需要说明的是,控制柜上的急停键和示教盒上的急停键是有区别的。
按下控制柜上的急停键,伺服电源被切断;按下示教盒上的急停键,只是暂停机器人运动,并未切断伺服电源。
示教盒
示教盒为用户提供了友好可靠的人机接口界面,可以对机器人进行示教操作,对程序文件进行编辑、管理、示教检查及再现运行,监控坐标值、变量和输入输出,实现系统设置、参数设置和机器设置,及时显示报警信息及必要的操作提示等。
示教盒的外观
示教盒分为按键和显示屏两局部。
按键包括对机器人进行示教编程所需的所有操作键和按钮,示教盒的外观如图23所示:
按键操作
〔1〕按键的表示
在本说明书中,示教盒上的所有按键以如下的方式表示:
[键名]。
例如:
键用[选择]来表示。
〔2〕常用键的名称
急停键,用[急停]键来表示。
〔绿色〕启动键,用[启动]键来表示。
〔红色〕暂停键,用[暂停]键来表示。
使能开关,用[使能开关]键来表示。
模式选择键,用[模式选择]键来表示。
方向键,分别为左方向键、右方向键、上方向键、下方向键。
轴操作键数值键
〔3〕同时按键的表示
同时按两个键时,如同时按[转换]键和[翻页]键时,用[转换]+[翻页]键表示。
要求:
能描述出1.本体,电柜和示教盒的电气连接情况
机器人的坐标系包括关节坐标系、基坐标系、手腕坐标系、工具坐标系、用户坐标系。
关节坐标系
机器人的各轴进行单独动作,称为关节坐标系,各关节轴的方向规定如图42所示:
图42关节坐标系
基坐标系
基坐标系为机器人默认存在的坐标系,在基坐标系下,机器人可沿图43所示的X、Y、Z轴平行移动或绕相应坐标轴旋转。
工具坐标系在基坐标系中的位姿可在主界面或者程序运行界面查看。
图43基坐标系
工具坐标系
工具坐标系把机器人腕部法兰盘所持工具的有效方向作为Z轴,并把坐标系
原点(TCP)定义在工具的尖端点。
在工具坐标系未定义时,系统自动采用默认的工具,这时,工具坐标系与手腕法兰盘处的手腕坐标系重合。
当机器人跟踪笛卡尔空间某路径时,必须正确定义工具坐标系。
在机器人示教移动过程中,假设所选坐标系为工具坐标系,那么机器人将沿工具坐标系坐标轴方向移动或者绕坐标轴旋转。
当绕坐标轴旋转时工具坐标系的原点(TCP)位置将保持不变,这叫做控制点不变的操作。
在基坐标系及用户坐标系中也可实现类似的动作。
此方法可用于校核工具坐标系,假设在转动过程中工具坐标系原点(TCP)移动,那么说明工具坐标系参数错误或者误差较大,需要重新标定或者设置工具坐标系。
图44工具坐标系
用户坐标系
在用户坐标系中,机器人可沿所指定的用户坐标系各轴平行移动或绕各轴旋转。
在某些应用场合,在用户坐标系下示教可以简化操作。
图45用户坐标系
要求:
能描述出1.各坐标系的意义和分辩出图标
程序标识
机器人指令由运动指令、信号处理指令、流程控制指令、运算指令和平移指令组成。
运动指令由MOVJ指令、MOVL指令和MOVC指令组成。
MOVJ
功能:
以点到点〔PTP〕方式移动到指定位姿。
格式:
MOVJ位姿变量名,V<速度>,Z<精度>;
参数:
1、位姿变量名指定机器人的目标姿态,为示教点号,系统添加该指令默认为“P*〞,可以编辑P示教点号,范围为P0~P999。
2、V<速度>指定机器人的运动速度,这里的运动速度是指与机器人设定的最大速度的百分比,取值范围为1-100(%)。
3、Z<精度>指定机器人的精确到位情况,这里的精度表示精度等级。
目前只有0-4四个等级。
说明:
1、当执行MOVJ指令时,机器人以关节插补方式移动。
2、移动时,机器人从起始位姿到结束位姿的整个运动过程中,各关节移动的行程相对于总行程的比例是相等的。
3、MOVJ指令的精度等级Z0表示精确到位,Z1~4表示关节过渡。
例如:
MAIN;
MOVJP*,V30,Z0;
MOVJP*,V60,Z1;
MOVJP*,V60,Z1;
END;
MOVL
功能:
以直线插补方式移动到指定位姿。
格式:
MOVL位姿变量名,V<速度>,Z<精度>;
参数:
1、位姿变量名指定机器人的目标姿态,为示教点号,系统添加该指令默认为“P*〞,可以编辑P示教点号,范围为P0-P999。
2、V<速度>指定机器人的运动速度,取值范围为0-9999mm/s,为整数。
3、Z<精度>指定机器人的精确到位情况,这里的精度表示精度等级。
目前有0-4四个等级,Z0表示精确到位,Z1~Z4表示直线过渡,精度等级越高,到位精度越低。
说明:
当执行MOVL指令时,机器人以直线插补方式移动。
例如:
MAIN;
MOVJP*,V30,Z0;
MOVLP*,V30,Z0;
MOVLP*,V30,Z1;
END;
MOVC
功能:
以圆弧插补方式移动到指定位姿。
格式:
MOVC位姿变量名,V<速度>,Z<精度>;
参数:
1、位姿变量名指定机器人的目标姿态,为示教点号,系统添加该指令默认为“P*〞,可以编辑P示教点号,范围为P0-P999。
2、V<速度>指定机器人的运动速度,取值范围为0-9999mm/s,为整数。
3、Z<精度>指定机器人的精确到位情况,这里的精度表示精度等级,范围为0-4。
说明:
1、当执行MOVC指令时,机器人以圆弧插补方式移动。
2、三点或以上确定一条圆弧,小于三点系统报警。
3、直线和圆弧之间、圆弧和圆弧之间都可以过渡,即精度等级Z可为0~4。
例如:
MAIN;
MOVJP*,V30,Z0;
MOVLP*,V60,Z1;
MOVCP*,V50,Z1;
MOVCP*,V50,Z1;
MOVCP*,V60,Z1;
MOVCP*,V30,Z1;
END;
信号处理指令由DOUT指令、WAIT指令和DELAY指令组成。
DOUT
功能:
数字信号输出I/O置位指令。
格式:
DOUTOT<输出端口>,ON/OFF;
参数:
1、输出端口指定需要设置的I/O端口,范围为1-31,视IO扩展卡数量而定。
2、ON/OFF设置为ON时,相应I/O置1,即高电平;设置为OFF时,相应I/O置0,即低电平。
例如:
MAIN;
MOVJP1,V30,Z0;
DOUTOT0,OFF;
DOUTOT1,OFF;
DOUTOT18,OFF;
MOVLP2,V30,Z0;
DOUTOT16,ON;
MOVLP3,V30,Z0;
DOUTOT17,ON;
DOUTOT18,ON;
MOVLP4,V30,Z0;
MOVJP1,V30,Z0;
END;
WAIT
功能:
等待直到外部输入信号的状态符合指定的值。
格式:
WAITIN<输入端口>,ON/OFF,T<时间(sec)>;
参数:
1、IN<输入>
指定相应的输入端口,范围为0-31。
2、T<时间(sec)>
指定等待时间,单位为秒,范围为0.0-900.0〔单位:
秒〕。
说明:
编辑WAIT指令时,假设等待时间T=0〔s〕,那么WAIT指令执行时,会等待无限长时间,直至输入信号的状态满足条件;假设T>0〔s〕时,那么WAIT指令执行时在等待相应的时间T而输入信号的状态未满足条件时,程序会继续顺序执行。
例如:
MAIN;
MOVJP1,V30,Z0;
WAITIN16,ON,T3;
MOVLP2,V30,Z0;
WAITIN16,ON,T0;
MOVLP3,V30,Z0;
MOVJP1,V30,Z0;
END;
DELAY
功能:
使机器人延时运行指定时间。
格式:
DELAYT<时间(sec)>;
参数:
1、T<时间(sec)>指定延迟时间,单位为秒,范围为0.0-900.0〔s〕。
例如:
MAIN;
MOVJP1,V60,Z0;
;
MOVLP2,V30,Z0;
;
MOVLP3,V30,Z0;
MOVJP1,V30,Z0;
END;
DIN
功能:
把输入信号读入到变量中
格式:
DINR<变量号>,IN<输入号>
参数:
R<变量号>,范围为0-99。
IN<输入号>,范围为0-31。
例如:
MAIN;
LAB0
DELAYT2;
DINR1,IN0;
JUMPLAB0,IFR1==1;
DELAYT1;
JUMPLAB0,IFR1==0;
MOVJP1,V30,Z0;
END;
4.2.5PULSE
功能:
输出一定宽度的脉冲信号,作为外部输出信号。
格式:
PULSEOT<输出端口>,T<时间(sec)>;
参数:
OT<输出端口>,范围为1-31。
T<时间(sec)>,指定脉冲时间宽度,单位为秒,范围为0.0-900.0〔s〕。
流程控制指令
流程控制指令由LAB指令、JUMP指令、JUMPIF指令、#注释指令和END指令以及MAIN组成。
LAB
功能:
标明要跳转到的语句。
格式:
LAB<标号>:
参数:
1、<标号>指定标签名称,范围为0-999。
说明:
与JUMP指令配合使用,标签号不允许重复。
例如:
MAIN;
LAB1:
MOVJP*,V60,Z0;
MOVLP2,V60,Z0;
MOVCP3,V50,Z0;
MOVCP4,V50,Z0;
MOVLP5,V60,Z0;
JUMPLAB1;
END;
JUMP
功能:
跳转到指定标签。
格式:
JUMPLAB<标签号>;
参数:
1、LAB<标签号>指定标签号,取值范围为0-999。
说明:
1、JUMP指令必须与LAB指令配合使用,否那么程序报错“匹配错误:
找不到对应的标签〞;
例如:
MAIN;
LAB1:
MOVJP1,V30,Z0;
MOVLP2,V30,Z0;
JUMPLAB1;
END;
JUMPR
功能:
跳转到指定标签。
格式:
JUMPLAB<标签号>,IFR<变量名><比拟符><数值>;
参数:
1、LAB<标签号>指定标签号,取值范围为0-999。
2、R<变量名>指定需要比拟的变量名,取值范围为0-99。
3、比拟符指定比拟方式,包括==、>=、<=、>、<和<>。
4、数值R变量数值取值范围为0-9999。
说明:
1、JUMP指令必须与LAB指令配合使用,否那么程序报错“匹配错误:
找不到对应的标签〞;
2、当执行JUMP语句时,如果不指定条件,那么直接跳转到指定标号;假设指定条件,那么需要符合相应条件后跳转到指定标号,如果不符合相应条件那么直接运行
下一条语句。
3、比拟符中的“<>〞表示“不等于〞。
例如:
MAIN;
LAB1:
R1=0;
LAB2:
MOVJP1,V30,Z0;
MOVLP2,V30,Z0;
INCR1;
JUMPLAB2,IFR1<=5;
MOVLP3,V30,Z0;
MOVCP4,V30,Z0;
MOVCP5,V30,Z0;
MOVJP6,V30,Z0;
JUMPLAB1;
END;
JUMPIN
功能:
跳转到指定标签。
格式:
JUMPLAB<标签号>,IFIN<输入端口><比拟符>;
参数:
1、LAB<标签号>指定标签号,取值范围为0-999。
2、IN<输入端口>指定需要比拟的输入端口,取值范围为0-31。
3、比拟符指定比拟方式,包括==、<>。
说明:
1、JUMP指令必须与LAB指令配合使用,否那么程序报错“匹配错误:
找不到对应的标签〞;
2、当执行JUMP语句时,如果不指定条件,那么直接跳转到指定标号;假设指定条件,那么需要符合相应条件后跳转到指定标号,如果不符合相应条件那么直接运行下一条语句。
3、比拟符中的“<>〞表示“不等于〞。
例如:
MAIN;
LAB1:
R1=0;
LAB2:
MOVJP1,V30,Z0;
MOVLP2,V30,Z0;
INCR1;
JUMPLAB2,IFIN1==ON;
MOVLP3,V30,Z0;
MOVCP4,V30,Z0;
MOVCP5,V30,Z0;
MOVJP6,V30,Z0;
JUMPLAB1;
END;
#
功能:
注释语句。
格式:
#<注释语句>
例如:
MAIN;
#MOVJP1,V10,Z0;
MOVLP2,V30,Z0;
MOVLP3,V30,Z0;
END;
说明:
1、前面添加“#〞指令,不执行该程序行。
4.3.6END
功能:
程序结束
格式:
END
例如:
MAIN;
MOVJP1,V10,Z0;
MOVLP2,V30,Z0;
END;
MOVLP3,V30,Z0;
END;
说明:
1、程序运行到程序段END时停止示教或再现运行状态,其后面有程序不被执行。
MAIN
功能:
程序开始〔系统默认行〕
格式:
MAIN
例如:
MAIN;
MOVJP1,V10,Z0;
MOVLP2,V30,Z0;
MOVLP3,V30,Z0;
END;
说明:
1、MAIN程序默认行数,不可以对其编辑,宣布程序开始。
运算指令由R指令、INC指令和DEC指令组成。
R
功能:
R变量赋值。
格式:
R<变量名>=<数值>;
参数:
1、变量名指定需要赋值的R变量名,范围为0-99。
2、数值R变量数值取值范围为0-9999;
说明:
使用变量前需要给变量初始化,并且置“变量是否使用〞为1。
具体操作请查看“.1整数型〞。
节
R变量赋值指令主要在循环控制中使用,例如工件数的判断等。
例如:
MAIN;
R1=6;
LAB1:
MOVJP*,V30,Z0;
MOVLP*,V30,Z0;
DECR1;
JUMPLAB1,IFR1>=0;
END;
INC
功能:
R变量值加一。
格式:
INCR<变量名>;
参数:
1、变量名指定需要运算的R变量名,范围为0-99。
例如:
MAIN;
LAB1:
R1=0;
LAB2:
MOVJP*,V60,Z0;
INCR1;
JUMPLAB2,IFR1<=6;
JUMPLAB1;
END;
DEC
功能:
R变量值减一。
格式:
DECR<变量名>;
参数:
1、变量名指定需要运算的R变量名,范围为0-99。
例如:
MAIN;
R1=8;
LAB1:
MOVJP*,V30,Z0;
DECR1;
JUMPLAB1,IFR1>=0;
END;
4.5平移指令
平移指令由PX指令、SHIFTON指令、SHIFTOFF指令和MSHIFT指令组成。
PX
功能:
给PX变量〔笛卡尔位姿变量〕赋值,用于平移功能。
格式:
PX<变量名>=PX<变量名>;
PX<变量名>=PX<变量名>+PX<变量名>;
PX<变量名>=PX<变量名>–PX<变量名>;
参数:
1、PX<变量名>指定需要运算的位置变量名,范围为0-99。
说明:
笛卡尔位姿变量主要用于平移功能,具体说明请参考“7.3平移功能〞。
例如:
MAIN;
LAB1:
R1=0;
PX001=PX1–PX1;
LAB2:
MOVJP1,V30,Z0;
SHIFTONPX1;
MOVLP*,V10,Z0;
SHIFTOFF;
PX1=PX1+PX0;
JUMPLAB2,IFR1<4;
JUMPLAB1;
END;
SHIFTON
功能:
指定平移开始及平移量。
格式:
SHIFTONPX<变量名>;
参数:
1、PX<变量名>指定平移量,范围为0-99。
说明:
1、PX变量可以在{笛卡尔位姿}菜单界面中设置。
2、MOVL指令和MOVC指令中的示教点可以进行平移,对MOVJ指令平移无效。
例如:
MAIN;
SHIFTONPX1;
MOVLP1,V20,Z0;
MOVLP2,V50,Z0;
MOVCP3,V50,Z0;
MOVCP4,V50,Z0;
SHIFTOFF;
END;
SHIFTOFF
功能:
结束平移标识。
格式:
SHIFTOFF;
说明:
1、必须与SHIFTON指令配合使用,否那么提示错误“有重复的平移结束指令〞
2、SHIFTOFF语句后的运动指令不具有平移功能。
例如:
MAIN;
SHIFTONPX1;
MOVCP2,V50,Z1;
MOVCP3,V50,Z1;
MOVCP4,V50,Z1;
MOVCP5,V50,Z1;
MOVCP6,V50,Z1;
MOVCP7,V50,Z1;
SHIFTOFF;
END;
MSHIFT
功能:
通过指令获取平移量。
平移量为第一个示教点位置值减第二个示教点位置值之差。
格式:
MSHIFTPX<变量名>,P<变量名1>,P<变量名2>;
参数:
1、PX<变量名>指定平移量,范围为0-99
2、P<变量名1>获取第一个示教点,为示教点号,范围为P0-P999。
3、P<变量名2>获取第二个示教点,为示教点号,范围为P0-P999。
说明:
两个示教点位置值相减的方式可精确计算出平移量,防止手动设置产生的误差。
例如:
MAIN;
LAB1:
R1=0;
MSHIFTPX0,P001,P002;
PX1=PX1–PX1;
LAB2:
MOVJP1,V30,Z0;
SHIFTONPX1;
MOVLP2,V10,Z0;
SHIFTOFF;
MOVLP3,V30,Z0;
PX1=PX1+PX0;
INCR1;
JUMPLAB2,IFR1<4;
JUMPLAB1;
END;
焊接
焊接原理
机器人焊接主要是外部利用数字焊机或模拟焊机与机器人本体组合,内部通过GSK-Link总线通讯方式或标准的I/O,使机器人按照发送的指令控制机械手臂和焊机完成一系列空间轨迹来完成焊接。
焊接指令
4.6.1ARCON
功能:
向焊机输出引弧条件和引弧指令。
格式:
ARCONAC电流AV电压T时间V速度;
ARCONASF**引弧条件文件号;〔0~29〕
参数:
焊接电流AC1~500A
速度V0.0~1500mm
说明:
执行该指令后,焊机电源开关翻开,按照设定的电流电压起弧。
4.6.2ARCOF
功能:
向焊机输出熄弧条件和熄弧指令。
格式:
ARCOFAC电流AV电压T时间;
ARCOFAEF**熄弧条件文件号;〔0~11〕
参数:
焊接电流AC0~999A
说明:
执行该指令后,焊机电源开关关闭,按照设定的电流电压熄弧。
起弧指令和熄弧指令要配合使用,每一条起弧指令必须配合一条熄弧指令使用,否那么影响焊机下一次起弧。
WVON
功能:
开始摆焊。
格式:
WCONWEV**摆焊条件号。
〔0~15〕
参数:
WEV摆焊条件选择。
WVOFF
功能:
结束摆焊。
格式:
WCOFF
参数:
无。