跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言算法

ABB 机器人虚拟示教器基础操作与编程指南

档涵盖 ABB 机器人虚拟示教器的基础操作与编程指南。内容涉及手动与自动模式切换、动作模式及坐标系选择、工具数据 tooldata、工件数据 wobjdata 及有效载荷 loaddata 的设置方法。详解了操纵杆控制技巧、程序编辑器结构、运动指令 MoveJ/L/C 的参数配置、中断处理机制以及编程规范。包含常见故障排查表与安全操作建议,强调载荷设置对动力学的影响及调试时的安全原则。

GopherDev发布于 2026/3/26更新于 2026/9/1153 浏览
ABB 机器人虚拟示教器基础操作与编程指南

一、基础操作界面与模式

1. 操作模式切换
  • 手动模式:用于编程、调试和手动操作。

操作模式

  • 自动模式:用于程序自动运行(需满足安全条件)。

自动模式

2. 动作模式选择(手动模式下)
  • 单轴模式:单独控制每个关节轴(1-6 轴)。最直观,与坐标系无关,适合调整姿态或避开奇异点。
  • 线性模式:TCP 沿直线运动。
  • 重定位模式:TCP 位置不变,只改变工具姿态。

点击示教器左上角进入菜单栏,即可切换相关设置。

菜单入口

菜单选项

详细设置

3. 坐标系选择(线性/重定位模式下)

四个可选坐标系:

  • 大地坐标系:机器人安装的基础坐标系。
  • 基座坐标系:机器人底座中心为原点(多数基本选择)。
  • 工件坐标系:用户自定义的工作平面。
  • 工具坐标系:以工具末端为原点。

坐标系选择


二、三大核心数据设置

1. 工具数据(tooldata)

定义:描述工具(如夹爪、吸盘)的尺寸、重量和姿态。

设置步骤:

  1. 主菜单 → 程序数据 → tooldata → 新建。
  2. 定义工具坐标系(tframe):
    • 方法 1:四点法(X 方向点 1-2,Y 方向点 1-3,原点)。
    • 方法 2:直接输入偏移量。
  3. 关联有效载荷(load)。
  4. 设置 robhold := TRUE(机器人持有工具)。

在菜单下点击程序数据后进入到的界面,参考项目中的 tGrip 数据。

工具数据界面

参数查看

参数解释:

  1. trans.z = 215.3:表示从机器人法兰盘中心到工具末端(TCP)的距离是 215.3 毫米,即工具的实际物理长度。
  2. mass(质量):值为 1,单位是公斤(kg)。
  3. 与载荷重心的关系:
    • 工具长度(TCP 位置):z = 215.3 mm。
    • 载荷重心位置:z = 100 mm。
    • 这意味着:重心在工具法兰盘往末端方向 100mm 处。
    • 计算方式:从法兰盘开始算,100mm 处是重心,215.3mm 处是工具末端。

重心示意

重心详情

关键点:

  • 每个工具都需要独立设置。
  • 工具坐标系原点应在工具末端工作点。
2. 工件数据(wobjdata)

定义:描述工作台或工件的坐标系。

设置步骤:

  1. 主菜单 → 程序数据 → wobjdata → 新建。
  2. 定义工件坐标系:三点法(原点、X 方向点、Y 方向点)。
  3. 设置工件坐标系相对于大地坐标系的偏移。

工件数据

关键点:

  • 每个工作位置建议设置独立的工件坐标。
  • 便于程序移植和位置调整。
3. 有效载荷(loaddata)

定义:描述工具携带的负载特性。

必须设置的参数:

  • mass:负载质量(kg)。
  • cog:重心坐标(相对于工具坐标系原点,单位 mm),包括 cog.x, cog.y, cog.z。
  • inertia:惯性矩(可选,复杂负载需要)。

载荷数据

载荷详情

重要性:

  • 直接影响机器人动力学计算。
  • 设置错误会导致过载报警、轨迹偏差甚至机械损坏。
  • 即使空载也要设置小质量(如 0.1kg)。

三、操纵杆控制技巧

1. 基本操作

握住操纵杆,按下使能键(Enabling Device),轻微移动操纵杆控制速度和方向。

2. 锁定功能

如果操纵杆'斜着走'(有不需要的运动分量):

  • 按锁定键(通常在示教器上)。
  • 选择锁定方向:锁定水平分量(只允许垂直运动)、锁定垂直分量(只允许水平运动)或锁定旋转分量。

锁定功能

3. 增量模式
  • 小增量:微动模式,移动速度最慢,精度最高。
  • 中增量:中等速度。
  • 大增量:常规速度。
  • 无增量:连续运动。

增量模式

应用场景:精确定位时用小增量,快速移动时用大增量或无增量。


四、程序编辑器结构

1. 层级结构

任务(Task)── 模块(Module) ├── 程序(PROC) ├── 功能(FUNC) └── 中断(TRAP)

2. 程序类型
类型特点用途
程序(PROC)可执行的主程序动作序列、逻辑控制
功能(FUNC)有返回值计算、转换、判断
中断(TRAP)触发式执行紧急停止、信号响应
3. 常用程序数据
数据类型用途示例
clock计时、计算周期时间
intnum中断标识,处理外部中断
loaddata有效载荷参数
num数值存储、计算
robtarget机器人目标位置(含坐标和姿态)
speeddata运动速度(vmax, fine 等)
string文本信息
tooldata工具参数
wobjdata工件坐标系
4. 存储类型
  • 变量(VAR):程序内局部变量,值不保留。
  • 可变量(PERS):永久存储,程序重启后值保留。用于需要修改的目标点位、程序计数、状态标志。
  • 常量(CONST):不可更改的固定值。

五、运动指令要点

1. 基本指令
MoveJ pHome, vmax, z50, tool1; // 关节运动
MoveL pPick, v500, fine, tool1\WObj:=wobj1; // 直线运动
MoveC p1, p2, v500, z10, tool1; // 圆弧运动
2. 关键参数
  • 速度:vmax(最大速度),v500(500mm/s),自定义 speeddata。
  • 区域数据:
    • fine:精确到达。
    • z50:区域半径 50mm(近似到达)。
  • 工具:必须正确定义载荷。
  • 工件坐标:\WObj:=wobj1(可选,默认大地坐标系)。
3. 常用函数
  • RelTool():相对工具坐标系偏移。
  • CalcRobT():计算目标点。
  • Offs():位置偏移。
MoveJ Offs(pPick, 0, 0, 100), vmax, z50, tool1;

六、中断处理(基于仿真经验)

1. 中断设置步骤
  1. 定义中断数据:VAR intnum int1;
  2. 连接中断信号:CONNECT int1 WITH tRoutine;
  3. 启用中断:ISignalDI di1, 1, int1;
  4. 编写中断程序:TRAP tRoutine
  5. 在中断程序中处理响应。
2. 输入输出监控
  • 主菜单 → 输入输出 → 视图。
  • 可实时查看数字输入/输出(DI/DO)状态。
  • 可模拟触发信号进行测试。

七、编程规范与建议

1. 命名规范
  • 变量名:小写字母开头,有含义。例如:pHome(回原点位置),gripOpen(夹爪打开状态)。
  • 程序名:r 开头表示例行程序。例如:rPickPart, rPlacePart。
2. 程序结构
MODULE MainModule
  ! 常量定义
  CONST num height:=100;
  ! 可变量定义(保留值)
  PERS robtarget pCurrent;
  ! 程序数据定义
  VAR speeddata slow:=v200;

  PROC main()
    ! 初始化
    rInitialize;
    WHILE TRUE DO
      rPickPart;
      rPlacePart;
    ENDWHILE
  ENDPROC

  PROC rInitialize()
    ! 回原点
    MoveJ pHome, vmax, fine, tool0;
  ENDPROC
ENDMODULE
3. 安全注意事项
  1. 运动前:确认工具、载荷、工件坐标设置正确。
  2. 调试时:先低速测试,逐步提高速度。
  3. 自动运行时:确保工作区域安全。
  4. 修改位置后:先单步运行测试。

八、快速排错指南

问题现象可能原因检查点
机器人不动使能键未按下/模式错误状态栏、使能键
轨迹偏差工具/工件坐标错误tooldata, wobjdata
过载报警有效载荷未设置/错误loaddata 中的 mass 和 cog
位置不准增量模式设置太小增量模式选择
程序报错语法错误/变量未定义程序编辑器错误提示

九、学习路径建议

  1. 第一阶段(基础):掌握单轴/线性/重定位操作,学会设置工具、工件、载荷数据,理解三种坐标系差异。
  2. 第二阶段(编程):学会创建简单运动程序,掌握常用程序数据类型,理解变量/可变量/常量的区别。
  3. 第三阶段(应用):实现完整搬运/装配流程,使用中断处理信号,优化程序结构和效率。

理论需结合实操巩固。机器人是精密设备,操作前务必确认工具、载荷、工件坐标设置正确,从低速开始测试,安全第一!

目录

  1. 一、基础操作界面与模式
  2. 1. 操作模式切换
  3. 2. 动作模式选择(手动模式下)
  4. 3. 坐标系选择(线性/重定位模式下)
  5. 二、三大核心数据设置
  6. 1. 工具数据(tooldata)
  7. 2. 工件数据(wobjdata)
  8. 3. 有效载荷(loaddata)
  9. 三、操纵杆控制技巧
  10. 1. 基本操作
  11. 2. 锁定功能
  12. 3. 增量模式
  13. 四、程序编辑器结构
  14. 1. 层级结构
  15. 2. 程序类型
  16. 3. 常用程序数据
  17. 4. 存储类型
  18. 五、运动指令要点
  19. 1. 基本指令
  20. 2. 关键参数
  21. 3. 常用函数
  22. 六、中断处理(基于仿真经验)
  23. 1. 中断设置步骤
  24. 2. 输入输出监控
  25. 七、编程规范与建议
  26. 1. 命名规范
  27. 2. 程序结构
  28. 3. 安全注意事项
  29. 八、快速排错指南
  30. 九、学习路径建议

更多推荐文章

查看全部
  • AI 产品经理成长指南:核心能力与实战学习路线
  • Web Worker:前端多线程的隐形引擎
  • Windows WSL Ubuntu 部署 OpenClaw 接入飞书与百炼模型实战
  • Python 与 PyCharm 虚拟环境搭建及实战指南
  • 鸣潮 QQ 机器人部署指南:集成大语言模型与游戏功能
  • C++大模型 SDK 开发:SSE 流式协议解析与 httplib 实现原理
  • Nginx 部署前端 Vue 项目实战指南
  • AI工具链:Gradio演示界面
  • 使用 GitHub Copilot 配合 Figma MCP 还原设计稿生成前端代码
  • 常见 AI 模型与编程术语美式发音速查表
  • 码云(Gitee)代码推送全流程与实操指南
  • Spark SQL 整合 Hive 配置与使用
  • 大语言模型(LLM)入门教程:原理、训练与未来展望
  • Claude Skills 实战:自动化工作流构建与最佳实践
  • Page-Agent: 一行 JS 代码实现大模型对前端 DOM 的精准操控
  • YOLO+OpenClaw+SAM 微调实现工业缺陷自动标注
  • Java 面试核心知识点与高频问题解析
  • YOLO11-4K:4K 全景图像实时检测框架
  • VsCode 远程开发时 Github Copilot 代码提示失效排查指南
  • JavaWeb 基础:动静态 Web、URL 与 HTTP 协议

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online