欢迎访问 工业自动化技术交流圈!一起拆解 PLC 难题、优化 HMI 界面、探讨设备选型与方案设计。

安川机器人常用指令大全

日期:01-22  点击:  属于:电气论道

安川机器人常用指令大全 - 实操案例与功能解析

涵盖移动命令、输入输出命令,附实操案例、功能解析及核心参数说明,适用于现场编程调试

一、概述

安川机器人的编程指令主要分为移动命令和输入输出命令两大类。移动命令用于控制机器人末端执行器的运动轨迹、速度和姿态;输入输出命令用于机器人与外部设备(如传感器、气缸、夹具等)的信号交互,实现自动化协同作业。

本指南整理了工业场景中最常用的指令,每个指令均包含实操案例、功能含义及核心参数说明,帮助编程人员快速理解和应用,提升调试效率。

使用提示:指令中的参数(如速度V、定位精度PL等)需根据实际作业场景调整,避免因参数设置不当导致设备损坏或作业异常。

二、移动命令

移动命令是安川机器人编程的核心,用于实现关节插补、直线插补、圆弧插补等不同运动方式,适配不同的作业轨迹需求。

MOVJ - 关节插补移动指令

功能:以关节坐标方式运动,机器人各关节独立运动至目标位置,运动轨迹为最短路径,适用于无障碍物的快速移动场景(如原点复位、空行程移动)。

实操案例

MOVJ VJ=50.00 PL=2 NWAIT UNTIL IN(1)=ON

功能含义

机器人以关节插补方式向示教位置移动,再现速度为50.00%(关节速度),定位精度等级为2;运动过程中可同时执行下一条非移动指令,当通用输入信号1(IN(1))变为ON时,触发执行下一条指令。

核心参数说明

参数含义
VJ关节速度百分比(0.1~100.00%),控制各关节的运动速度
PL定位精度等级(0~10),等级越高定位越精准,对应不同的位置公差
NWAIT非等待指令,运动过程中可并行执行下一条非移动指令(如DOUT、DIN)
UNTIL IN(n)=ON条件触发,当第n号通用输入信号为ON时,执行下一条指令

MOVL - 直线插补移动指令

功能:机器人末端执行器沿直线轨迹移动至目标位置,适用于要求精准轨迹的作业场景(如焊接、切割、涂胶、搬运等)。

实操案例

MOVL V=138 PL=0 NWAIT UNTIL IN(2)=ON

功能含义

机器人以直线插补方式向示教位置移动,控制点速度为138mm/s,定位精度等级为0(最高精度);运动过程中可并行执行非移动指令,当通用输入信号2(IN(2))为ON时,执行下一条指令。

核心参数说明

参数含义
V控制点速度(mm/s),控制末端执行器的直线运动速度
PL定位精度等级(0~10),0级为最高精度,适用于高精度作业
NWAIT非等待模式,支持运动与信号交互并行执行

MOVC - 圆弧插补移动指令

功能:机器人末端执行器沿圆弧轨迹移动至目标位置,需配合示教圆弧的起点、中间点和终点,适用于弧形轨迹作业(如圆弧焊接、弧形切割等)。

实操案例

MOVC V=138 PL=0 NWAIT

功能含义

机器人以圆弧插补方式向示教位置移动,控制点速度为138mm/s,定位精度等级为0;运动过程中可并行执行下一条非移动指令,无需等待运动结束。

核心参数说明

参数含义
V圆弧运动速度(mm/s),需根据圆弧半径调整,避免离心力过大
PL定位精度等级,圆弧作业建议选择0~2级高精度
NWAIT非等待模式,支持与外部信号交互并行执行

MOVS - 自由曲线插补移动指令

功能:机器人末端执行器沿自由曲线轨迹移动,轨迹平滑连续,适用于复杂曲面作业或需要避免冲击的场景(如精密零件搬运、柔性涂胶等)。

实操案例

MOVS V=120 PL=0

功能含义

机器人以自由曲线插补方式向示教位置移动,控制点速度为120mm/s,定位精度等级为0(高精度),运动轨迹平滑无突变,减少对末端负载的冲击。

核心参数说明

参数含义
V曲线运动速度(mm/s),建议低于直线运动速度,保证轨迹平滑
PL定位精度等级,自由曲线作业建议选择0~1级

IMOV - 增量移动指令

功能:基于当前位置,按照设定的增量值(P000)和机器人坐标系进行移动,适用于微调作业或相对位置移动场景(如工件定位补偿、夹具微调等)。

实操案例

IMOV P000 V=138 PL=1 RF

功能含义

机器人以增量方式移动,增量值由P000参数设定,运动速度为138cm/min(厘米/分),定位精度等级为1,基于机器人坐标系进行相对位移;RF为复位功能,移动后复位增量计数。

核心参数说明

参数含义
P000增量值参数,存储X、Y、Z轴的相对位移量
V增量移动速度(cm/min),单位与其他移动指令不同,需注意区分
PL定位精度等级,微调作业建议选择1~3级
RF增量复位功能,移动完成后清除增量计数,下次执行按初始增量值移动

SPEED - 速度设定指令

功能:全局设定机器人的运动速度上限,包括关节速度、控制点速度和姿态角速度,适用于统一调整作业速度,简化编程。

实操案例

NOP MOVJ VJ=100.00  // 以100.00%关节速度移动 MOVL V=138      // 以138cm/min控制点速度移动 SPEED VJ=50.00 V=276 VR=30.0  // 设定速度上限 MOVJ VJ=50.00  // 实际以50.00%关节速度移动 MOVL V=276      // 实际以276cm/min控制点速度移动 MOVL VR=60.0    // 实际以60.0度/秒姿态角速度移动 END

功能含义

SPEED指令用于设定机器人的最大运动速度上限,后续移动指令的速度参数不得超过该上限;可分别设定关节速度(VJ)、控制点速度(V)和姿态角速度(VR),适配不同运动需求。

核心参数说明

参数含义
VJ关节速度上限(%),控制各关节的最大运动速度
V控制点速度上限(cm/min),控制末端执行器的最大移动速度
VR姿态角速度上限(度/秒),控制末端执行器的最大姿态调整速度

CWAIT - 条件等待指令

功能:与NWAIT配合使用,在移动过程中控制外部输出信号的通断,实现运动与信号交互的同步执行,适用于需要在移动中触发外部动作的场景(如移动中夹紧工件、移动中喷气清洁等)。

实操案例

// 步骤1:移动开始,同时打开输出信号 MOVL V=100 NWAIT DOUT OT#(1) ON  // 打开1号通用输出信号(如夹具夹紧) // 步骤2:等待执行下一步,保持信号ON CWAIT // 步骤3:移动至目标位置,同时关闭输出信号 DOUT OT#(1) OFF // 关闭1号通用输出信号(如夹具松开) MOVL V=100

功能含义

机器人在第一步移动时(MOVL V=100 NWAIT),并行执行DOUT指令打开1号输出信号;CWAIT指令等待当前移动完成后,再执行后续的信号关闭和移动指令,实现“移动中信号触发”的同步控制。

使用要点

  • 必须与NWAIT指令配对使用,否则无法实现移动与信号的同步

  • 适用于需要在移动过程中触发外部设备动作的场景,减少作业周期

ENWAIT - 提前执行等待指令

功能:附加在移动指令后,设定提前执行下一条非移动指令的时间,实现“移动末期触发外部动作”,适用于需要提前准备的场景(如移动即将完成时提前松开夹具、提前启动输送带等)。

实操案例

// 步骤1:移动至中间位置 MOVL V=136 // 步骤2:移动至目标位置,到达前3秒触发输出信号 MOVL V=136 ENWAIT T=3.0  // 到达步骤2位置的3秒前,执行下一条DOUT指令 DOUT OT#(2) ON  // 打开2号通用输出信号(如提前启动输送带)

功能含义

机器人执行第二步移动(MOVL V=136 ENWAIT T=3.0)时,在距离目标位置还有3秒行程时,提前执行下一条DOUT指令打开2号输出信号,无需等待移动完全结束,提升作业效率。

核心参数说明

参数含义
ENWAIT T=X提前执行时间(秒),X为正数,表示到达目标位置前X秒执行下一条非移动指令

三、输入输出命令

输入输出命令(I/O命令)用于机器人与外部设备的信号交互,包括输出信号控制(DOUT)和输入信号读取(DIN),是实现自动化生产线协同作业的核心指令。

DOUT - 输出信号控制指令

功能:控制机器人的通用输出信号(OT#)或输出组信号(OG#)的通断,用于驱动外部设备(如夹具、气缸、指示灯、输送带等)。

实操案例1:单个输出信号控制

DOUT OT#(3) ON  // 打开3号通用输出信号 DOUT OT#(3) OFF // 关闭3号通用输出信号

功能含义:直接控制单个通用输出信号的通断,OT#(n)中的n为输出信号编号(1~64)。

实操案例2:输出组信号控制

DOUT OG#(3) B00024  // 控制8个连续输出信号(OT#17~OT#24)

功能含义

通过字节型数据(B00024)控制一组连续的输出信号,OG#(m)表示第m个输出组(每组包含8个连续信号):

  • B00024为十进制数据,转换为二进制为00011000

  • 对应输出组OG#(3)的8个信号(OT#17~OT#24),二进制位为1的对应信号ON,为0的对应信号OFF

  • 本例中OT#20和OT#21为ON(二进制第3、4位为1,从右往左计数)

核心参数说明

参数含义
OT#(n)单个通用输出信号,n为信号编号(1~64)
OG#(m)输出组信号,m为组编号,每组包含8个连续信号(如OG#3对应OT#17~OT#24)
Bxxxx字节型数据(十进制),对应输出组的8个信号状态(二进制转换后)
ON/OFF输出信号状态,ON为导通,OFF为断开

DIN - 输入信号读取指令

功能:读取外部输入信号(IN#)或输出信号(OT#)的状态,存储到字节型变量(Bxxx)中,用于后续逻辑判断(如条件触发、故障检测等)。

实操案例1:读取单个输入信号

DIN B016 IN#(12)  // 读取12号通用输入信号状态,存储到变量B016

功能含义

读取12号通用输入信号(IN#(12))的开关状态,存储到字节型变量B016中:

  • 当IN#(12)为ON时,B016=1(十进制)=00000001(二进制)

  • 当IN#(12)为OFF时,B016=0(十进制)=00000000(二进制)

实操案例2:读取输出组信号

DIN B002 OG#(8)  // 读取8号输出组信号状态,存储到变量B002

功能含义

读取8号输出组(OG#(8),对应OT#57~OT#64)的8个信号状态,存储到字节型变量B002中:

  • 若信号状态为OT#57=ON、OT#59=ON、OT#60=ON、OT#63=ON,则B002=150(十进制)=10010110(二进制)

  • 二进制每一位对应一个输出信号的状态(1=ON,0=OFF)

核心参数说明

参数含义
Bxxx字节型变量,用于存储读取到的信号状态(十进制)
IN#(n)单个通用输入信号,n为信号编号(1~64)
OG#(m)输出组信号,m为组编号,每组包含8个连续信号(如OG#8对应OT#57~OT#64)

四、资料下载

如需获取更多安川机器人指令手册、编程案例及调试指南,可点击下方链接下载完整资料:

点击下载 安川机器人完整指令手册

关于本站
不销售任何资料软件,不销售会员和积分不销售任何资料软件,不销售会员和积分
联系我们

工作时间:周一至周五 9:00-18:00

联系人:赵云龙

邮件:Hackdragon@vip.qq.com

底部导航
聚焦电气自动化领域的一站式共享服务平台,致力于打破行业资源壁垒,推动技术、资源、人才的高效流转与协同共赢。平台精准对接电气工程师、企业技术负责人、院校科研人员等核心群体,覆盖工业控制、智能装备、新能源自动化等全细分领域。


网站地图 PLC