1、机 器 人 培 训 教 程 广州数控设备有限公司 2014年4月13日 目录 任务1安全及注意事项、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、2 1、1 注意事项 2 1、2 安全操作规程 2 1、3 作业区安全 2 任务2认识广数机器人 3 2、1 机器人得结构 3 2、2 控制柜 3 2、3 示教盒 4 任务3坐标系得认识 6 3、1 关节坐标系 7 3、2 直角坐标系 7 3、3 工具坐标系 7 3、4 用户坐标系 8 任务4机器人指令 8 4、1 运动指令 9 4、2 信号处理指令 1
2、0 4、3 流程控制指令 13 4、4 运算指令 17 4、5 平移指令 18 4、6 特殊指令、焊接、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、21 任务5便利功能 24 5、1 监控机器人得各种信息 24 5、2 示教点查瞧 24 5、3 平移功能 25 5、4 输入输出、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、28 5、5 版本信息、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、29 任务6系统设置
3、29 6、1绝对零点位置设置、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、29 6、2 工具坐标系得设定 30 6、3 用户坐标系得设定 32 6、4 模式切换 34 1、安全 1、1 注意事项 1.1.1 操作者安全注意事项 在机器人动作范围内示教时,请遵守以下事项: - 保持从正面观瞧机器人并遵守操作步骤。 - 考虑机器人突然向自己所处方位运动时得应变方案。 - 确保设置躲避场所,以防万一。 在进行
4、以下作业时,请确认机器人得动作范围有没有人: - 控制柜接通电源时。 - 用示教编盒操作机器人时。 - 自动再现时。 不慎进入与机器人发生接触时或发生异常,请立即按下急停键。 1.1.2 机器人得安全注意事项 在进行机器人与控制柜、外围设备间得配线及配管时须采取防护措施,如将管、线或电缆从坑内穿过或加保护盖予以遮盖,以免被人踩坏或被叉车辗压而坏。 1、2 安全操作规程 1.2.1 示教与手动机器人 - 请不要带着手套操作示教盒。 - 在点动操作机器人时要采用较低得倍率速度以增加对机器人得控制机会。 - 在按下示教盒上得点动键之前要考虑到机器人得运动
5、趋势。 - 要预先考虑好避让机器人得运动轨迹,并确认该线路不受干涉。 - 机器人周围区域必须清洁、无油,水及杂质等。 1.2.2 生产运行 - 在开机运行前,须知道机器人根据所编程序将要执行得全部任务。 - 须知道所有会左右机器人移动得开关、传感器与控制信号得位置与状态。 - 必须知道机器人控制器与外围控制设备上得紧急停止按钮得位置,准备在紧急情况下按这些按钮。 - 永远不要认为机器人没有移动其程序就已经完成。因为这时机器人很有可能就是在等待让它继续移动得输入信号。 1、3 作业区安全 在机器人周围设置安全围栏,以防造成与已通电得机器人发生意外得接
6、 触。在安全围栏得入口处要张贴一个“远离作业区”得警示牌。备用工具 及类似得器材应放在安全围栏外得合适地区内。 - 绝不要强制地扳动机器人得轴,否则可能会造成人身伤害与设备损坏。 - 绝不要倚靠在控制柜上;不要随意地按动操作键。 - 在操作期间,绝不允许非工作人员触动控制柜。 - 示教盒用完后须放回原处。 如不慎将示教盒放在机器人、夹具或地上,当机器人运动时,示教盒 可能与机器人或夹具发生碰撞,从而引发人身伤害或设备损坏事故。 要求:能独立清晰得描述出机器人各种突发情况与需要注意得地方? 2 GR-C控制器介绍 2、1结构 GR-C系列
7、工业机器人控制器由机器人本体器件、控制柜与示教盒三部分通过缆线连接而成(如图 21所示)。 图 01 2、2控制柜 控制柜(如图 22)得正面左侧装有主电源开关与门锁,右上角有电源开、电源关与急停键,电源关按键下方得挂钩用来悬挂示教盒。 图 02 需要说明得就是,控制柜上得急停键与示教盒上得急停键就是有区别得。按下控制柜上得急停键,伺服电源被切断;按下示教盒上得急停键,只就是暂停机器人运动,并未切断伺服电源。 2、3示教盒 示教盒为用户提供了友好可靠得人机接口界面,可以对机器人进行示教操作,对程序文件进行编辑、管理、示教检查及再现运行,监控坐标值、变量与输入输出,
8、实现系统设置、参数设置与机器设置,及时显示报警信息及必要得操作提示等。 2.3.1示教盒得外观 示教盒分为按键与显示屏两部分。按键包括对机器人进行示教编程所需得所有操作键与按钮,示教盒得外观如Error! Reference source not found.所示: 2.3.2按键操作 (1)按键得表示 在本说明书中,示教盒上得所有按键以如下得方式表示:[键名]。 例如: 键用 [选择]来表示。 (2)常用键得名称 急停键,用[急停]键来表示。 (绿色)启动键,用[启动]键来表示。 (红色)暂停键,用[暂停]
9、键来表示。 使能开关,用[使能开关]键来表示。 模式选择键,用[模式选择]键来表示。 方向键,分别为左方向键、右方向键、上方向键、下方向键。 轴操作键 数值键 (3)同时按键得表示 同时按两个键时,如同时按[转换]键与[翻页]键时,用[转换]+[翻页] 键表示。 要求:能描述出1、本体,电柜与示教盒得电气连接情况 2、电柜与示教盒上得按钮得作用 3、机器人坐标系 3、1概述 机器人得坐标系包括关节坐标系、基坐标系、手腕坐标系、工具坐标系、
10、用户坐标系。 3.1.1关节坐标系 机器人得各轴进行单独动作,称为关节坐标系,各关节轴得方向规定如图 43所示: 图 03 关节坐标系 3.1.2基坐标系 基坐标系为机器人默认存在得坐标系,在基坐标系下,机器人可沿图 44所示得 X、Y、Z 轴平行移动或绕相应坐标轴旋转。工具坐标系在基坐标系中得位姿可在主界面或者程序运行界面查瞧。 图 04 基坐标系 3.1.3工具坐标系 工具坐标系把机器人腕部法兰盘所持工具得有效方向作为 Z 轴,并把坐标系 原点(TCP)定义在工具得尖端点。在工具坐标系未定义时,系统自动采用默认得工具,这时,工具坐标系与手腕法兰盘处得手腕坐
11、标系重合。当机器人跟踪笛卡尔空间某路径时,必须正确定义工具坐标系。在机器人示教移动过程中,若所选坐标系为工具坐标系,则机器人将沿工具坐标系坐标轴方向移动或者绕坐标轴旋转。当绕坐标轴旋转时工具坐标系得原点(TCP)位置将保持不变,这叫做控制点不变得操作。在基坐标系及用户坐标系中也可实现类似得动作。此方法可用于校核工具坐标系,若在转动过程中工具坐标系原点(TCP)移动,则说明工具坐标系参数错误或者误差较大,需要重新标定或者设置工具坐标系。 图 05 工具坐标系 3.1.4用户坐标系 在用户坐标系中,机器人可沿所指定得用户坐标系各轴平行移动或绕各轴旋转。在某些应用场合,在用户坐标系下示教
12、可以简化操作。 图 06 用户坐标系 要求:能描述出1、各坐标系得意义与分辩出图标 2、说出关节坐标系与直角坐标系得运动方向 4、机器人指令 程序标识 机器人指令由运动指令、信号处理指令、流程控制指令、运算指令与平移指令组成。 4、1运动指令 运动指令由MOVJ指令、MOVL指令与MOVC指令组成。 4.1.1 MOVJ 功能: 以点到点(PTP)方式移动到指定位姿。 格式: MOVJ 位姿变量名,V<速度>,Z<精度>; 参数: 1、位姿变量名 指定机器人得目标姿态,为示教点号,系统添加该指令默认为“P*”,可以编辑P示教点号,范围为P0~P999。
13、 2、V<速度> 指定机器人得运动速度,这里得运动速度就是指与机器人设定得最大速度得百分比,取值范围为1-100(%)。 3、Z<精度> 指定机器人得精确到位情况,这里得精度表示精度等级。目前只有0-4四个等级。 说明: 1、当执行MOVJ指令时,机器人以关节插补方式移动。 2、移动时,机器人从起始位姿到结束位姿得整个运动过程中,各关节移动得行程相对于总行程得比例就是相等得。 3、MOVJ指令得精度等级Z0表示精确到位,Z1~4表示关节过渡。 示例: MAIN; MOVJ P*,V30,Z0; MOVJ P*,V60,Z1; MOVJ P*,V60,Z1;
14、END; 4.1.2 MOVL 功能: 以直线插补方式移动到指定位姿。 格式: MOVL 位姿变量名,V<速度>,Z<精度>; 参数: 1、位姿变量名 指定机器人得目标姿态,为示教点号,系统添加该指令默认为“P*”,可以编辑P示教点号,范围为P0-P999。 2、V<速度> 指定机器人得运动速度,取值范围为0-9999mm/s,为整数。 3、Z<精度> 指定机器人得精确到位情况,这里得精度表示精度等级。目前有0-4四个等级,Z0表示精确到位,Z1~Z4表示直线过渡,精度等级越高,到位精度越低。 说明: 当执行MOVL指令时,机器人以直线插补方式移动。 示例:
15、MAIN; MOVJ P*,V30,Z0; MOVL P*,V30,Z0; MOVL P*,V30,Z1; END; 4.1.3 MOVC 功能: 以圆弧插补方式移动到指定位姿。 格式: MOVC 位姿变量名,V<速度>,Z<精度>; 参数: 1、位姿变量名 指定机器人得目标姿态,为示教点号,系统添加该指令默认为“P*”,可以编辑P示教点号,范围为P0-P999。 2、V<速度> 指定机器人得运动速度,取值范围为0-9999 mm/s,为整数。 3、Z<精度> 指定机器人得精确到位情况,这里得精度表示精度等级,范围为0-4。 说明: 1、当执行MOV
16、C指令时,机器人以圆弧插补方式移动。 2、三点或以上确定一条圆弧,小于三点系统报警。 3、直线与圆弧之间、圆弧与圆弧之间都可以过渡,即精度等级Z可为0~4。 示例: MAIN; MOVJ P*,V30,Z0; MOVL P*,V60,Z1; MOVC P*,V50,Z1; MOVC P*,V50,Z1; MOVC P*,V60,Z1; MOVC P*,V30,Z1; END; 4、2信号处理指令 信号处理指令由DOUT指令、WAIT指令与DELAY指令组成。 4.2.1 DOUT 功能: 数字信号
17、输出I/O置位指令。 格式: DOUT OT<输出端口>,ON/OFF; 参数: 1、输出端口 指定需要设置得I/O端口,范围为1-31,视IO扩展卡数量而定。 2、ON/OFF 设置为ON时,相应I/O置1,即高电平;设置为OFF时,相应I/O置0,即低电平。 示例: MAIN; MOVJ P1,V30,Z0; DOUT OT0,OFF; DOUT OT1,OFF; DOUT OT18,OFF; MOVL P2,V30,Z0; DOUT OT16,ON; MOVL P3,V30,Z0; DOUT OT17,ON; DOUT OT18,O
18、N; MOVL P4,V30,Z0; MOVJ P1,V30,Z0; END; 4.2.2 WAIT 功能: 等待直到外部输入信号得状态符合指定得值。 格式: WAIT IN<输入端口> ,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而输入
19、信号得状态未满足条件时,程序会继续顺序执行。 示例: MAIN; MOVJ P1,V30,Z0; WAIT IN16,ON,T3; MOVL P2,V30,Z0; WAIT IN16,ON,T0; MOVL P3,V30,Z0; MOVJ P1,V30,Z0; END; 4.2.3 DELAY 功能: 使机器人延时运行指定时间。 格式: DELAY T<时间(sec)>; 参数: 1、T<时间(sec)> 指定延迟时间,单位为秒,范围为0、0-900、0(s)。 示例: MAIN; MOVJ P1,V60,Z0; DELAY T5、6
20、 MOVL P2,V30,Z0; DELAY T0、5; MOVL P3,V30,Z0; MOVJ P1,V30,Z0; END; 4.2.4 DIN 功能: 把输入信号读入到变量中 格式: DIN R<变量号>, IN<输入号> 参数: R<变量号>,范围为0-99。 IN<输入号>,范围为0-31。 示例: MAIN; LAB0 DELAY T2; DIN R1 ,IN0; JUMP LAB0,IF R1 == 1; DELAY T1; JUMP LAB0,IF R1 == 0; MOVJ P1,V30,Z0; END;
21、4.2.5 PULSE 功能: 输出一定宽度得脉冲信号,作为外部输出信号。 格式: PULSE OT<输出端口>, T<时间(sec)>; 参数: OT<输出端口>,范围为1-31。 T<时间(sec)>,指定脉冲时间宽度,单位为秒,范围为0、0-900、0(s)。 4、3流程控制指令 流程控制指令由LAB指令、JUMP指令、JUMP IF 指令、#注释指令与END指令以及MAIN组成。 4.3.1 LAB 功能: 标明要跳转到得语句。 格式: LAB<标号>: 参数: 1、<标号> 指定标签名称,范围为0-999。 说明: 与JUMP指令配合使用,
22、标签号不允许重复。 示例: MAIN; LAB1: MOVJ P*,V60,Z0; MOVL P2,V60,Z0; MOVC P3,V50,Z0; MOVC P4,V50,Z0; MOVL P5,V60,Z0; JUMP LAB1; END; 4.3.2 JUMP 功能: 跳转到指定标签。 格式: JUMP LAB<标签号>; 参数: 1、LAB<标签号> 指定标签号,取值范围为0-999。 说明: 1、JUMP指令必须与LAB指令配合使用,否则程序报错“匹配错误:找不到对应得标签”; 示例: MAIN; LAB1: MOVJ
23、P1,V30,Z0; MOVL P2,V30,Z0; JUMP LAB1; END; 4.3.3 JUMP R 功能: 跳转到指定标签。 格式: JUMP LAB <标签号>,IF R<变量名> <比较符> <数值>; 参数: 1、LAB<标签号> 指定标签号,取值范围为0-999。 2、R<变量名> 指定需要比较得变量名,取值范围为0-99。 3、比较符 指定比较方式,包括==、>=、<=、>、<与<>。 4、数值 R变量数值取值范围为0-9999。 说明: 1、JUMP指令必须与LAB指令配合使用,否则程序报错“匹配错误:找不到对应得标签”;
24、2、当执行JUMP语句时,如果不指定条件,则直接跳转到指定标号;若指定条件,则需要符合相应条件后跳转到指定标号,如果不符合相应条件则直接运行 下一条语句。 3、比较符中得“<>”表示“不等于”。 示例: MAIN; LAB1: R1=0; LAB2: MOVJ P1,V30,Z0; MOVL P2,V30,Z0; INC R1; JUMP LAB2,IF R1 <=5; MOVL P3,V30,Z0; MOVC P4,V30,Z0; MOVC P5,V30,Z0; MOVJ P6,V30,Z0; JUMP LAB1; END; 4.3.4
25、JUMP IN
功能:
跳转到指定标签。
格式:
JUMP LAB <标签号>,IF IN<输入端口> <比较符>
26、比较符中得“<>”表示“不等于”。 示例: MAIN; LAB1: R1=0; LAB2: MOVJ P1,V30,Z0; MOVL P2,V30,Z0; INC R1; JUMP LAB2,IF IN1 ==ON; MOVL P3,V30,Z0; MOVC P4,V30,Z0; MOVC P5,V30,Z0; MOVJ P6,V30,Z0; JUMP LAB1; END; 4.3.5 # 功能: 注释语句。 格式: # <注释语句> 示例: MAIN; # MOVJ P1,V10,Z0; MOVL P2,V30,Z0;
27、 MOVL P3,V30,Z0; END; 说明: 1、 前面添加“#”指令,不执行该程序行。 4.3.6 END 功能: 程序结束 格式: END 示例: MAIN; MOVJ P1,V10,Z0; MOVL P2,V30,Z0; END; MOVL P3,V30,Z0; END; 说明: 1、 程序运行到程序段END时停止示教或再现运行状态,其后面有程序不被执行。 4.3.7 MAIN 功能: 程序开始(系统默认行) 格式: MAIN 示例: MAIN; MOVJ P1,V10,Z0; MOVL P2,V30,Z
28、0; MOVL P3,V30,Z0; END; 说明: 1、 MAIN程序默认行数,不可以对其编辑,宣布程序开始。 4、4运算指令 运算指令由R指令、INC指令与DEC指令组成。 4.4.1 R 功能: R变量赋值。 格式: R<变量名> = <数值>; 参数: 1、变量名 指定需要赋值得R变量名,范围为0-99。 2、数值 R变量数值取值范围为0-9999; 说明: 使用变量前需要给变量初始化,并且置“变量就是否使用”为1。 具体操作请查瞧“7.1.3、1 整数型”。节 R变量赋值指令主要在循环控制中使用,例如工件数得判断等。 示例: MAI
29、N; R1=6; LAB1: MOVJ P*,V30,Z0; MOVL P*,V30,Z0; DEC R1; JUMP LAB1,IF R1>=0; END; 4.4.2 INC 功能: R变量值加一。 格式: INC R<变量名>; 参数: 1、变量名 指定需要运算得R变量名,范围为0-99。 示例: MAIN; LAB1: R1=0; LAB2: MOVJ P*,V60,Z0; INC R1; JUMP LAB2,IF R1<=6; JUMP LAB1 ; END; 4.4.3 DEC 功能: R变量值减一。 格式:
30、 DEC R<变量名>; 参数: 1、变量名 指定需要运算得R变量名,范围为0-99。 示例: MAIN; R1=8; LAB1: MOVJ P*,V30,Z0; DEC R1; JUMP LAB1,IF R1>=0; END; 4、5 平移指令 平移指令由PX指令、SHIFTON指令、SHIFTOFF指令与MSHIFT指令组成。 4.5.1 PX 功能: 给PX变量(笛卡尔位姿变量)赋值,用于平移功能。 格式: PX<变量名> = PX<变量名>; PX<变量名> = PX<变量名> + PX<变量名>; PX<变量名> = PX<变量名>
31、– PX<变量名>; 参数: 1、PX<变量名> 指定需要运算得位置变量名,范围为0-99。 说明: 笛卡尔位姿变量主要用于平移功能,具体说明请参考“7、3 平移功能”。 示例: MAIN; LAB1: R1=0; PX001 = PX1 – PX1; LAB2: MOVJ P1,V30,Z0; SHIFTON PX1; MOVL P*,V10,Z0; SHIFTOFF; PX1 = PX1 + PX0; JUMP LAB2,IF R1< 4; JUMP LAB1; END; 4.5.2 SHIFTON 功能: 指定平移开始及平移量。
32、格式: SHIFTON PX<变量名>; 参数: 1、PX<变量名> 指定平移量,范围为0-99。 说明: 1、PX变量可以在{笛卡尔位姿}菜单界面中设置。 2、MOVL指令与MOVC指令中得示教点可以进行平移,对MOVJ指令平移无效。 示例: MAIN; SHIFTON PX1; MOVL P1,V20,Z0; MOVL P2,V50,Z0; MOVC P3,V50,Z0; MOVC P4,V50,Z0; SHIFTOFF; END; 4.5.3 SHIFTOFF 功能: 结束平移标识。 格式: SHIFTOFF; 说明: 1、必须与
33、SHIFTON指令配合使用,否则提示错误 “有重复得平移结束指令” 2、SHIFTOFF语句后得运动指令不具有平移功能。 示例: MAIN; SHIFTON PX1; MOVC P2,V50,Z1; MOVC P3,V50,Z1; MOVC P4,V50,Z1; MOVC P5,V50,Z1; MOVC P6,V50,Z1; MOVC P7,V50,Z1; SHIFTOFF; END; 4.5.4 MSHIFT 功能: 通过指令获取平移量。平移量为第一个示教点位置值减第二个示教点位置值之差。 格式: MSHIFT PX<变量名>, P<变量名
34、1>, P<变量名2>; 参数: 1、PX<变量名> 指定平移量,范围为0-99 2、P<变量名1> 获取第一个示教点,为示教点号,范围为P0- P999。 3、P<变量名2> 获取第二个示教点,为示教点号,范围为P0- P999。 说明: 两个示教点位置值相减得方式可精确计算出平移量,避免手动设置产生得误差。 示例: MAIN; LAB1: R1=0; MSHIFT PX0,P001,P002; PX1=PX1 – PX1; LAB2: MOVJ P1,V30,Z0; SHIFTON PX1; MOVL P2,V10,Z0; SHIFTOFF;
35、 MOVL P3,V30,Z0; PX1=PX1 + PX0; INC R1; JUMP LAB2,IF R1< 4; JUMP LAB1; END; 4、6 焊接 焊接原理 机器人焊接主要就是外部利用数字焊机或模拟焊机与机器人本体组合,内部通过GSK-Link总线通讯方式或标准得I/O,使机器人按照发送得指令控制机械手臂与焊机完成一系列空间轨迹来完成焊接。 焊接指令 4.6.1 ARCON 功能: 向焊机输出引弧条件与引弧指令。 格式: ARCON AC电流 AV电压 T时间 V速度 ; ARCON ASF** 引弧条件文件号
36、0~29) 参数: 焊接电流 AC 1~500A 焊接电压 AV 0、1~20、0V 定时器 T 0、0~99、9S 速度 V 0、0~1500mm 说明: 执行该指令后,焊机电源开关打开,按照设定得电流电压起弧。 4.6.2 ARCOF 功能: 向焊机输出熄弧条件与熄弧指令。 格式: ARCOF AC电流 AV电压 T时间 ; ARCOF AEF** 熄弧条件文件号 ;(0~11) 参数: 焊接电流 AC 0~999A 焊接电压 AV 0、0~50、0 定时器
37、 T 0、0~99、0S 说明: 执行该指令后,焊机电源开关关闭,按照设定得电流电压熄弧。起弧指令与熄弧指令要配合使用,每一条起弧指令必须配合一条熄弧指令使用,否则影响焊机下一次起弧。 4.6.3 WVON 功能: 开始摆焊。 格式: WCON WEV** 摆焊条件号。(0~15) 参数: WEV摆焊条件选择。 4.6.4 WVOFF 功能: 结束摆焊。 格式: WCOFF 参数: 无。 4.6.5 ARCSET 功能: 分别改变焊接得电流电压速度 格式: ARCSET AC电流 ARCSET AV电压 ARCSE
38、T V 电流 参数: 焊接电流 AC 0-500A 焊接电压 AV 0、0-50、0 速度 V 0、0-1500mm/s 说明:执行该指令后,焊机安装重新设定得条件进行焊接。 4.6.6 ARCCT 功能: 焊接执行中逐渐改变焊接条件。 格式: ARCCT AC电流 AV电压 DS/DE距离(mm) 参数: 焊接电流 AC 0-500A 焊接电压 AV 0、1-50V 离启动点距离 DS 0、1-1500、1 离目标点得距离 DE 0、1-1500、
39、1 说明: 执行该指令后,焊机从当前点到指定点逐渐得改变焊接得电流电压。 4.6.7 AWELD 功能: 设定焊接电流。 格式: AWELD 电流值 参数: 电流值 说明: 单独改变电流值。 4.6.8 VWELD 功能: 设定焊接电流。 格式: VWELD 电流值 参数: 电压值 说明: 单独改变电压值。 要求:1、能说出各指令得意思。 2、能基本掌握一些逻辑编程 5. 便利功能 5、1监控机器人得各种信息 利用监控功能可以获取机器人当前得信息,例如当前
40、位姿信息、关节实际位置与变量信息以及输入输出信号等。 5.1.1 状态信息 按[F4]键或若当前为主页面界面时按右方向键将光标移到{显示},再按[选择]键直接进入状态信息页面,按上下方向键或[翻页]键可以查瞧更多变量内容。 通过变量值为0或1来显示系统当前运行得状态、查瞧系统当前运行得状态。 5.1.2轨迹曲线 按[F5]键或若当前为主页面界面时按右方向键将光标移到{工具},再按[选择]键直接进入轨迹曲线显示页面。 通过绘画系统运行得轨迹曲线图,来分析目前系统运行得连续性与平稳性问题。 5.1.3 变量监控 按[TAB]键将焦点切换到子菜单区,通过上下方向键,将光标移
41、到{变量}上。按[选择]键可以弹出{变量}子菜单,通过上下方向键选择需要查瞧得变量类型,按[选择]键进入到变量监控界面。 变量有两种类型:整数型,笛卡尔位姿。 5.1.3、1整数型 将光标移动到{主页面}得{变量}上,按[选择]键弹出变量子菜单,按[选择]键,打开整数型变量列表 注 1. R变量监控界面中,如果R变量得状态显示为“1”,表示该R变量已被使用;如果R变量得状态显示为“0”,则表示该R变量没有被使用。运行程序时,若程序内容使用了变量号,则对应变量得状态显示为“1”,否则报警。 5.1.3、2笛卡尔位姿 将光标移动到{主页面}得{变量}上,按[选择]键弹出变量子菜单,使
42、用上下方向键将光标移动到{笛卡尔位姿},按[选择]键,打开笛卡尔位姿列表、 注: 1、 在PX变量监控界面中,如果PX变量得状态显示为“1”,表示该笛卡尔位姿已被使用;如果PX变量得状态显示为“0”,则表示该笛卡尔位姿没有被使用。运行程序时,若程序内容使用了变量号,则对应变量得状态显示为“1”,否则报警。 2、 在变量监控界面,按左右方向键或上下方向键可切换焦点,配合[选择]键,可进行变量类型选择、查瞧变量明细与修改注释等操作、 5、2示教点查瞧 选择主菜单栏上得示教点,可以查瞧但不能删除相应示教文件得示教点。 l 查瞧文件得示教点 1.按上下方向键选择文件,文件程序内容得示教点
43、默认为P*时,不显示示教点与位置数据。若对文件内容得示教点进行编辑,如将P*修改成P1,则可以进入{示教点}界面查瞧示教点信息与位置数据。 5、3建立平移量 运用平移前,我们首先要建立一个平移量。建立平移量得方法有两种,一种就是进入笛卡尔位姿变量编辑界面手动进行编辑,另一种就是采用 MSHIFT 指令来获取偏移量得方式,这里我们采用第一种方式。 按下[TAB]切换到主菜单区,选择{变量},进入笛卡尔位姿变量界面,选择 PX000后,通过明细,我们可以进入笛卡尔位姿变量编辑界面。这里我们假设工件得厚度为 20mm,我们把 Z设置为 20 后,就是否使用变量设置为1,选择{修改}保存,这样,
44、我们就可以在程序里使用 PX000 变量了。 通过 MSHIFT 指令也可设定平移量。MSHIFT 指令可将两个示教点之间得距离作为平移量,输入 MSHIFT 指令,并选择两个示教点后,即可使用 MSHIFT 指令生成得平移量。 平移程序示例 图 51 如图5-1,我们假设 A 处得工件为传送带输送过来得工件,我们需要将其抓取到 B处。现在我们采用平移功能,只需获取 B 处得示教点 5 即可,其她示教点可通过增加平移量来获 取。整个程序及相关说明如下: 程 序 指 令 内 容 说 明 MAIN; 程序头(系统默认行) LAB1: 标签一 R1
45、 = 000; 将工件个数统计变量清零 PX1 = PX1 – PX1; 将平移量PX1清零 LAB 2: 标签二 MOVJ P1,V20,Z0; 移动到示教点1 MOVL P2,V100,Z0; 移动到抓取工件点 MOVL P3,V100,Z0; 移动到示教点3 MOVL P4,V100,Z0; 移动到示教点4 SHIFTON PX1; 平移开始,并指定平移量 MOVL P5,V100,Z0; 移动到平移后得示教点 SHIFTOFF; 平移结束 PX001 = PX1 + PX0; PX0为平移量(工件厚度) MOVL P
46、4,V100,Z0; 移动到示教点4 MOVJ P1,V100,Z0; 移动到示教点1 INC R1; 工件数加1 JUMP LAB2 IF R1 < 4; 如果工件数小于4,继续抓取 JUMP LAB1 ; 重新开始抓取 END; 结束 下面再介绍一下通过MSHIFT指令获取示教点计算平移量得方式来实现平移。 例如,要完成图 5-2所示得把A处得工件搬运到B处并逐层摆放得任务。 图 5-2 假设A处得工件为传送带输送过来得工件,整个程序内容及相关说明如下: 程 序 指 令 内 容 说 明 MAIN; 程序头(系统默认行) LAB
47、1: 标签一 R1 = 0; 将工件个数统计变量清零 PX1 = PX1 – PX1; 将平移量PX1清零 MSHIFT PX0, P1, P2; 获取平移量PX0(工件厚度) LAB 2: 标签二 MOVJ P3,V20,Z0; 移动到示教点3 MOVL P4,V100,Z0; 移动到抓取工件点 MOVL P5,V100,Z0; 移动到示教点5 MOVL P6,V100,Z0; 移动到示教点6 SHIFTON PX1; 平移开始 MOVL P7,V100,Z0; 移动到平移后得示教点 SHIFTOFF; 平移结束 PX1
48、 PX1 + PX0; 平移量PX1在原来基础上增加平移量PX0(工件厚度) MOVL P6,V100,Z0; 移动到示教点6 MOVJ P3,V100,Z0; 移动到示教点3 INC R1; 工件数加1 JUMP LAB2 IF R1 < 4; 如果工件数小于4,继续抓取 JUMP LAB1 ; 重新开始抓取 END; 结束 5、4输入/输出监控 按[TAB]键,将焦点切换到子菜单区,再按[选择]键选择{输出信号/输入信号},可以切换到 IO监控界面。如图5-3所示: 图5-3 注: 在此界面内按[TAB]键可切换焦点
49、按上下方向键可以选择不同I/O点,按左右方向键可以选择修改得属性,配合[选择]键,可进行 IO类型选择、输入输出选择与修改注释等操作。目前仿真状态没有使用,也不能修改。详细说明如下: l IO 类型选择 - 按[TAB]键,切换光标到【输出信号】上。按[选择]键,则原来得【输出信号】按钮变成【输入信号】按钮,当前页面切换到显示输入端口得内容。反之则为输出端口得内容。 l 修改IO状态 - 输出信号:光标移动到需要修改得IO状态区域按1或0,系统将对应输出高电平或低电平。 - 输入信号:监测外部信号输入到系统情况并查瞧对应得IO状态,实时显示0或1。输入信号只用于检测外部信号,不可修
50、改。 l 注释得修改 - 光标在注释上按[选择]键,弹出软键盘,输入相应得注释内容,按[输入]键完成注释得修改。 5、5版本信息 版本信息显示了机器人型号、解析器版本、显示器版本、机器人硬件版本、运动控制器版本、主控制器版本与软件版本时间以及版本标识。 用户通过查瞧版本信息可以了解机器人硬件与软件得相关信息以及各配置情况等。 查瞧版本信息得步骤如下: 1、 按[TAB]键,切换到主菜单区,选择{系统信息}→{版本信息}。 2、 按[选择]键,打开版本信息显示界面、 3、 选择[取消]键,可以关闭版本信息显示界面,返回到主页面界面。 注:以上版本信息仅供参考,以实际显示为准。






