![工业机器人实战应用及调试](https://wfqqreader-1252317822.image.myqcloud.com/cover/838/43806838/b_43806838.jpg)
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
![](https://epubservercos.yuewen.com/F85A97/23083822101913406/epubprivate/OEBPS/Images/51_01.jpg?sign=1739237186-X8FrXJJiYThD0OKgQuQB7ATYRboYAgG5-0-d0010903d91b3dcc71f1b0de8dbd1ec3)
(7)样例程序2 机器人运动如图4-3所示。
![](https://epubservercos.yuewen.com/F85A97/23083822101913406/epubprivate/OEBPS/Images/51_02.jpg?sign=1739237186-9ISEa36blZqCKwrmKjwLw2Jrxus3K6YO-0-264763b974a83825b34f7b74e783bcf8)
图4-3 程序及移动路径
![](https://epubservercos.yuewen.com/F85A97/23083822101913406/epubprivate/OEBPS/Images/51_03.jpg?sign=1739237186-FGvYm47We6I6CG1TjslV8xPNMqqSn3pb-0-1c70bf2d5517a8ccbec8988ba72c0871)
注意:近点位置以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所示。
![](https://epubservercos.yuewen.com/F85A97/23083822101913406/epubprivate/OEBPS/Images/52_01.jpg?sign=1739237186-OQMVGl7OpZreFRMvLZWVApzU1LBA8LMQ-0-01fb963a9448e5048dda30f1face9a84)
图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所示。
![](https://epubservercos.yuewen.com/F85A97/23083822101913406/epubprivate/OEBPS/Images/52_02.jpg?sign=1739237186-AyXcAROEceh8coBOBk7ZRgDxUnQ5Txfq-0-03ca12823a56c260bb68c5ec80c5fbb0)
图4-5 三维真圆插补指令Mvc的运行轨迹
(2)指令格式 Mvc <起点>,<通过点1>,<通过点2>附随语句。
(3)指令说明 起点、通过点1、通过点2是圆弧上的三个点。起点是真圆的起点和终点。
(4)运动轨迹 从“当前点”开始到“P1”点,是直线轨迹。真圆运动轨迹为<P1>→<P2>→<P3>→<P1>。
(5)指令例句
![](https://epubservercos.yuewen.com/F85A97/23083822101913406/epubprivate/OEBPS/Images/52_03.jpg?sign=1739237186-ve07AC8RBDTbe0s7tlgh5Hm5KTM6eKwU-0-cc070b36e3582b532c8df1009e091611)
(6)说明
1)本指令的运动轨迹由指定的三个点构成完整的真圆。
2)圆弧插补的形位为起点形位,通过其余两点的形位不计。
3)从“当前点”开始到“P1”点,是直线插补轨迹。
4.连续轨迹运行
(1)功能 连续轨迹运行Cnt(Continuous)指令表示在运行通过各位置点时,不做每一点的加减速运行,而是以一条连续的轨迹通过各点,如图4-6所示。而点到点的运行轨迹是每一点有加减速,所以轨迹是非连续的,如图4-7所示。
![](https://epubservercos.yuewen.com/F85A97/23083822101913406/epubprivate/OEBPS/Images/53_01.jpg?sign=1739237186-QEwwGTm8sQWHm0VxumDtC3swikW7vjN8-0-486883443c5d9bceeed423c91b9d401c)
图4-6 连续轨迹运行时的运行轨迹和速度曲线
![](https://epubservercos.yuewen.com/F85A97/23083822101913406/epubprivate/OEBPS/Images/53_02.jpg?sign=1739237186-mwMTLkuBFrMtosPAK2WrSs4vJbRv4lm3-0-cd6432ab0ebcc0554e9f22b65e833d36)
图4-7 非连续轨迹运行时的运行轨迹和速度曲线
(2)指令格式 Cnt<1/0>[,<数值1>][,<数值2>]。
(3)说明
1)Cnt 1:连续轨迹运行。
2)Cnt 0:连续轨迹运行无效。
3)数值1:过渡圆弧尺寸1。
4)数值2:过渡圆弧尺寸2。
在连续轨迹运行通过某一位置点时,其轨迹不实际通过位置点,而是一条过渡圆弧,这条过渡圆弧的轨迹由指定的数值构成,如图4-8所示。
(4)程序样例
![](https://epubservercos.yuewen.com/F85A97/23083822101913406/epubprivate/OEBPS/Images/53_03.jpg?sign=1739237186-gt8LAhH6ZTQNUkpCO4vL3BemeEy9jsWq-0-1be21b2bc740cd3620bf9cdf8e3685a5)
(5)说明
1)从Cnt1到Cnt0的区间为连续轨迹运行有效区间。
2)系统初始值为Cnt0(连续轨迹运行无效)。
3)如果省略数值1、数值2的设置,则其过渡圆弧轨迹如图4-8中虚线所示,圆弧起始点为减速开始点,圆弧结束点为加速结束点。
![](https://epubservercos.yuewen.com/F85A97/23083822101913406/epubprivate/OEBPS/Images/54_01.jpg?sign=1739237186-c6B0JdQlmobJUfTxsuy1u0ctyNryCiI8-0-e2312737d1346f1c004d2b2f9140a060)
图4-8 连续运行轨迹及过渡尺寸
5.加减速时间与速度控制
(1)加减速时间与速度控制相关指令 各机器人的最大速度由其技术规范确定,见1.2.1节。以下指令除Spd外均为速度倍率指令,所谓倍率指令就是设置速度的百分数。
1)加减速度倍率指令(%)Accel:设置加减速度的百分数。
2)速度倍率指令(%)Ovrd:设置全部轴的速度百分数。
3)关节运行速度的倍率指令(%)JOvrd。
4)抓手运行速度(mm/s)指令Spd。
5)选择最佳加减速模式有效无效指令Oadl。
(2)指令样例
![](https://epubservercos.yuewen.com/F85A97/23083822101913406/epubprivate/OEBPS/Images/54_02.jpg?sign=1739237186-fWBHbIr0vBbHUQUNx3CIRRCVIwUfgDWz-0-dcc6390678395bfda14850123d394c41)
(3)程序样例(见图4-9)
![](https://epubservercos.yuewen.com/F85A97/23083822101913406/epubprivate/OEBPS/Images/54_03.jpg?sign=1739237186-YmaWSVvFQvmjM0QVoxc7ZbAi9lkPya1i-0-7be4e28f6c15ace2f1fcd0fd49bcff95)
![](https://epubservercos.yuewen.com/F85A97/23083822101913406/epubprivate/OEBPS/Images/55_01.jpg?sign=1739237186-lgvwvUcirE9v71xk5lf6LSj5ynrfgMdn-0-6cf4c5dbb1a3eec0374738736f5badd8)
![](https://epubservercos.yuewen.com/F85A97/23083822101913406/epubprivate/OEBPS/Images/55_02.jpg?sign=1739237186-nbAxlZ9JwuVLnmSUMoezYp7UteLhL3O7-0-b63111f600d4b7253b782d7cd84db34c)
图4-9 动作轨迹及速度倍率
6.Fine定位精度
(1)功能 定位精度用脉冲数表示,即指令脉冲与反馈脉冲的差值。脉冲数越小,定位精度越高。
(2)指令格式 Fine<脉冲数>,<轴号>。
(3)说明
1)脉冲数:表示定位精度,用常数或变量设置。
2)轴号:设置轴号。
(4)程序样例
![](https://epubservercos.yuewen.com/F85A97/23083822101913406/epubprivate/OEBPS/Images/55_03.jpg?sign=1739237186-tpTkf704sHWTuIiPWIgVkEtDwaDmjLlO-0-842b8d2fcf4114f34a9f48e8e3f35beb)
7.Prec高精度轨迹控制
(1)功能 高精度控制是指启用机器人高精度运行轨迹的功能。
(2)指令格式
1)Prec On——高精度轨迹运行有效。
2)Prec Off——高精度轨迹运行无效。
3)程序样例(见图4-10)
![](https://epubservercos.yuewen.com/F85A97/23083822101913406/epubprivate/OEBPS/Images/55_04.jpg?sign=1739237186-heEqdCOrujQZ2BlAMtJy94G4lxSXpg5d-0-d9f3efc8c3743b43e7018635197c70e6)
![](https://epubservercos.yuewen.com/F85A97/23083822101913406/epubprivate/OEBPS/Images/55_05.jpg?sign=1739237186-n17C7Bix8qox9N5rKGUcbUChqxp8o8Rl-0-44e420c07577530742d1052b9fb83c26)
图4-10 高精度运行轨迹
![](https://epubservercos.yuewen.com/F85A97/23083822101913406/epubprivate/OEBPS/Images/56_01.jpg?sign=1739237186-HNSSkEdRipXVdr9NDGh1WDz5prDomNuI-0-04a872dc91d14d1509b095532a81edcf)
8.抓手TOOL控制
(1)功能 抓手控制指令实际上是控制抓手的开启、闭合指令(必须在参数中设置输出信号控制抓手,通过指令相关的输出信号ON/OFF也可以达到相同效果)。
(2)指令格式
1)HOpen——打开抓手。
2)HClose——关闭抓手。
3)Tool——设置TOOL坐标系。
(3)指令样例(见图4-11)
![](https://epubservercos.yuewen.com/F85A97/23083822101913406/epubprivate/OEBPS/Images/56_02.jpg?sign=1739237186-cstBZ5i3GvBddAScBXDGTn4xIBc4OufW-0-6509be9f54d654736218bd4c685d538a)
![](https://epubservercos.yuewen.com/F85A97/23083822101913406/epubprivate/OEBPS/Images/56_03.jpg?sign=1739237186-yL8uYznqFHPhQtemuABTkTGxrKKHFNVk-0-2d42a1a27fde100510090a98b269eb2c)
图4-11 抓手控制
(4)程序样例
![](https://epubservercos.yuewen.com/F85A97/23083822101913406/epubprivate/OEBPS/Images/56_04.jpg?sign=1739237186-TRflbHgkl8bVlppuh0bo9c6Ww13a4m0c-0-db31cb8927def280aa9940c91beb35a7)