- 工业机器人实战应用及调试
- 黄风编著
- 9字
- 2025-02-24 04:54:36
4.2 常用指令功能概述
4.2.1 动作指令概述
1.关节插补
(1)功能 关节插补Mov(Move)指令表示从起点(当前点)向终点做关节插补运行(以各轴的联合旋转实现插补运行),简称为关节插补(插补就是各轴联合运行)。
(2)指令格式 Mov<终点>[,<近点>][轨迹类型<常数1>,<常数2>][<附随语句>]。
(3)例句 Mov(Plt 1,10),100 Wth M_Out(17)=1。
说明:Mov语句是关节插补,从起点到终点,各轴联合旋转实现插补运行,其运行轨迹无法准确描述。
1)终点指目标点。
2)近点指接近终点的一个点。在实际工作中,往往需要快进到终点的附近,再运动到终点。近点在终点的TOOL坐标系Z轴方向位置,根据符号确定是上方或下方,使用近点设置是一种快速定位的方法。
(4)类型常数 类型常数用于设置运行轨迹。
1)常数1=1为绕行,绕行指按示教轨迹,可能大于180°轨迹运行。
2)常数1=0为捷径运行,捷径指按最短轨迹,即小于180°轨迹运行。
(5)附随语句 Wth,WthIf,指在执行本指令时,同时执行其他的指令。
(6)样例程序1

(7)样例程序2 机器人运动如图4-3所示。

图4-3 程序及移动路径

注意:近点位置以TOOL坐标系的Z轴方向确定。
2.直线插补
(1)功能 直线插补Mvs指令为直线插补指令,从起点向终点做插补运行,运行轨迹为直线。
(2)指令格式1 Mvs <终点>,<近点距离>,[<轨迹类型常数1>,<插补类型常数2>][<附随语句>]。
(3)指令格式2 Mvs<离开距离>[<轨迹类型常数1>,<插补类型常数2>][<附随语句>]。
(4)对指令格式的说明
1)终点:目标位置点。
2)近点距离:以TOOL坐标系的Z轴为基准,到“终点”的距离(实际是一个“接近点”),往往用作快进、工进的分界点。
3)轨迹类型常数1:常数1=1为绕行;常数1=0为捷径运行。
4)插补类型:常数=0为关节插补;常数=1为直角插补;常数=2为通过特异点。
5)离开距离:在指令格式2中的<离开距离>(是便捷指令),定义为以TOOL坐标系的Z轴为基准,离开终点的距离,如图4-4所示。

图4-4 Mvs指令的移动轨迹
(5)指令例句1 向终点做直线运动。
1,Mvs P1
(6)指令例句2 向接近点做直线运动,实际到达接近点,同时指令输出信号(17)=ON。
1 Mvs P1,-100.0 Wth M_Out(17)=1
(7)指令例句3 向终点做直线运动(终点=P4+P5,终点经过加运算),实际到达接近点,同时如果输入信号(18)=ON,则指令输出信号(20)=ON
1 Mvs P4+P5,50.0 WthIf M_In(18)=1,M_Out(20)=1
(8)指令例句4 从当前点,沿TOOL坐标系Z轴方向移动100mm,如图4-4所示。
Mvs,-100
3.三维真圆插补
(1)功能 三维真圆插补Mvc(Move C)指令的运动轨迹是一完整的真圆,需要指定起点和圆弧中的两个点,运动轨迹如图4-5所示。

图4-5 三维真圆插补指令Mvc的运行轨迹
(2)指令格式 Mvc <起点>,<通过点1>,<通过点2>附随语句。
(3)指令说明 起点、通过点1、通过点2是圆弧上的三个点。起点是真圆的起点和终点。
(4)运动轨迹 从“当前点”开始到“P1”点,是直线轨迹。真圆运动轨迹为<P1>→<P2>→<P3>→<P1>。
(5)指令例句

(6)说明
1)本指令的运动轨迹由指定的三个点构成完整的真圆。
2)圆弧插补的形位为起点形位,通过其余两点的形位不计。
3)从“当前点”开始到“P1”点,是直线插补轨迹。
4.连续轨迹运行
(1)功能 连续轨迹运行Cnt(Continuous)指令表示在运行通过各位置点时,不做每一点的加减速运行,而是以一条连续的轨迹通过各点,如图4-6所示。而点到点的运行轨迹是每一点有加减速,所以轨迹是非连续的,如图4-7所示。

图4-6 连续轨迹运行时的运行轨迹和速度曲线

图4-7 非连续轨迹运行时的运行轨迹和速度曲线
(2)指令格式 Cnt<1/0>[,<数值1>][,<数值2>]。
(3)说明
1)Cnt 1:连续轨迹运行。
2)Cnt 0:连续轨迹运行无效。
3)数值1:过渡圆弧尺寸1。
4)数值2:过渡圆弧尺寸2。
在连续轨迹运行通过某一位置点时,其轨迹不实际通过位置点,而是一条过渡圆弧,这条过渡圆弧的轨迹由指定的数值构成,如图4-8所示。
(4)程序样例

(5)说明
1)从Cnt1到Cnt0的区间为连续轨迹运行有效区间。
2)系统初始值为Cnt0(连续轨迹运行无效)。
3)如果省略数值1、数值2的设置,则其过渡圆弧轨迹如图4-8中虚线所示,圆弧起始点为减速开始点,圆弧结束点为加速结束点。

图4-8 连续运行轨迹及过渡尺寸
5.加减速时间与速度控制
(1)加减速时间与速度控制相关指令 各机器人的最大速度由其技术规范确定,见1.2.1节。以下指令除Spd外均为速度倍率指令,所谓倍率指令就是设置速度的百分数。
1)加减速度倍率指令(%)Accel:设置加减速度的百分数。
2)速度倍率指令(%)Ovrd:设置全部轴的速度百分数。
3)关节运行速度的倍率指令(%)JOvrd。
4)抓手运行速度(mm/s)指令Spd。
5)选择最佳加减速模式有效无效指令Oadl。
(2)指令样例

(3)程序样例(见图4-9)



图4-9 动作轨迹及速度倍率
6.Fine定位精度
(1)功能 定位精度用脉冲数表示,即指令脉冲与反馈脉冲的差值。脉冲数越小,定位精度越高。
(2)指令格式 Fine<脉冲数>,<轴号>。
(3)说明
1)脉冲数:表示定位精度,用常数或变量设置。
2)轴号:设置轴号。
(4)程序样例

7.Prec高精度轨迹控制
(1)功能 高精度控制是指启用机器人高精度运行轨迹的功能。
(2)指令格式
1)Prec On——高精度轨迹运行有效。
2)Prec Off——高精度轨迹运行无效。
3)程序样例(见图4-10)


图4-10 高精度运行轨迹

8.抓手TOOL控制
(1)功能 抓手控制指令实际上是控制抓手的开启、闭合指令(必须在参数中设置输出信号控制抓手,通过指令相关的输出信号ON/OFF也可以达到相同效果)。
(2)指令格式
1)HOpen——打开抓手。
2)HClose——关闭抓手。
3)Tool——设置TOOL坐标系。
(3)指令样例(见图4-11)


图4-11 抓手控制
(4)程序样例
