2. RobotStudio工程环境搭建

RobotStudio 是 ABB 机器人的离线编程与仿真平台,它的核心价值在于:在真实机器人到场之前,就能把工作站布局、机器人型号、I/O 信号、示教器界面和程序逻辑全部验证一遍。本章围绕一个最小可用的工程闭环展开——从空白工作站开始,导入机器人模型,配置 I/O 与示教器界面,最后用虚拟示教和仿真确认动作与信号都符合预期。整个过程建议以一台 IRB 1200(或 IRB 2600)配合一个简单抓取工位作为教学示例,参数均为示例值,实际项目需按现场设备手册替换。

一、创建工作站:确定“空场景”的基准

启动 RobotStudio 后,选择“新建工作站”,此时会生成一个空工作站,包含一个默认的机器人坐标系原点、一个地面网格和一个未命名的控制器。关键动作是:在“布局”选项卡中确认工作站单位(通常为毫米)、重力方向(-Z)和地面平面。这些参数一旦设定,后续导入的模型和机器人都会以此为基准,因此不要等到导入模型后再改单位,否则会出现模型比例错乱。

建议在创建工作站后立即保存为 Station_IRB1200_Demo.rsstn,并建立如下目录结构:Models/ 存放机器人本体与工具模型,Libraries/ 存放库文件,RAPID/ 存放程序模块。这样做的目的是让工作站具备可迁移性——当需要复制到另一台电脑时,只需整体拷贝目录即可,不会因为绝对路径丢失而报错。

二、导入机器人模型:从库到布局

导入机器人有两种方式:一是从 RobotStudio 自带的“机器人库”中按型号筛选,例如选择 IRB 1200-7/0.7;二是从 ABB 官网下载对应型号的 .rslib 库文件后,通过“导入库”加载。导入后,机器人会出现在布局树中,并自动带有一个默认的 base 坐标系。此时需要检查机器人安装方式:地面安装、倒挂安装还是壁挂安装,不同安装方式会改变机器人的工作空间和重力补偿方向。

接下来导入工具模型(如吸盘或夹爪)和工件模型。工具模型需要定义 TCP(工具中心点),通常通过“工具”选项卡中的“创建工具”完成,输入 TCP 相对于机器人法兰盘的偏移量。例如,一个吸盘工具的法兰到吸盘表面距离为 120 mm,则 TCP 的 Z 方向偏移设为 120 mm。这个值会直接影响后续示教点的位置精度,必须与实物一致。

RobotStudio 工程环境搭建与虚拟仿真数据流 ① 新建工作站 单位:mm 重力:-Z 保存 .rsstn ② 导入机器人 IRB 1200-7/0.7 安装方式:地面 工具 TCP 偏移 ③ 配置 I/O DSQC 652 板卡 DI/DO 信号映射 信号名与地址 ④ 示教器 FlexPendant 自定义按钮 信号快捷面板 ⑤ 虚拟示教与仿真 示教目标点 → 生成 RAPID 路径 → 仿真运行 观察:TCP 轨迹 / 信号时序 / 碰撞检测 判断:节拍、可达性、I/O 逻辑是否正确 参数修正 关键检查点: • 机器人型号与现场一致,安装方式正确,TCP 偏移与实物吻合 • I/O 信号名、地址、类型与 PLC/外围设备对应,仿真时能观察到信号翻转

三、配置 I/O:让信号在仿真中“活”起来

I/O 配置是虚拟仿真能否反映真实逻辑的关键。在 RobotStudio 中,I/O 通过“控制器”选项卡下的“I/O 系统”进行配置。以常见的 DSQC 652 数字量板卡为例,需要先添加板卡,再定义信号。每个信号包含名称、类型(Digital Input / Digital Output)、分配地址和所属板卡。例如:

信号名:di_PartAtPick
类型:Digital Input
板卡:DSQC 652
地址:0
说明:工件到位检测

信号名:do_GripClose
类型:Digital Output
板卡:DSQC 652
地址:0
说明:夹爪闭合指令

配置完成后,可以在“I/O 仿真”窗口中手动置位/复位信号,观察机器人程序中的 WaitDI 或 SetDO 指令是否按预期响应。这一步非常重要:如果信号地址与 PLC 侧不一致,仿真中机器人可能一直等待一个永远不会到来的输入,导致程序卡死。建议在配置完成后,用一张信号对照表记录每个信号的名称、地址、类型和用途,作为后续调试的依据。

四、配置示教器界面:让操作更贴近现场

RobotStudio 的虚拟示教器(FlexPendant)可以自定义界面,把常用信号和程序按钮放到快捷面板上。操作路径是:在“控制器”选项卡中打开“FlexPendant”,然后选择“自定义界面”。可以添加按钮、指示灯和数值显示框,并将它们绑定到已配置的 I/O 信号或 RAPID 变量。例如,把 do_GripClose 绑定到一个按钮,把 di_PartAtPick 绑定到一个指示灯。这样在仿真时,操作者可以像在现场一样按按钮、看指示灯,而不必每次都去 I/O 仿真窗口手动置位。

示教器界面的布局应遵循“高频操作放前面”的原则:启动、停止、复位、夹爪开合、程序选择放在第一屏;参数修改和诊断信息放在第二屏。这样做的目的是减少仿真操作中的误触,也让后续真实示教时更容易迁移。

五、虚拟示教与仿真:从点到路径的验证

虚拟示教的基本流程是:在“示教”模式下,用虚拟示教器手动移动机器人到目标位置,记录为 robtarget,然后编写 RAPID 程序让机器人沿这些点运动。一个简单的抓取程序示例如下:

MODULE MainModule
  PROC main()
    MoveJ pHome, v1000, fine, tool0;
    MoveL pPick, v500, fine, tool0;
    SetDO do_GripClose, 1;
    WaitTime 0.5;
    MoveL pPlace, v500, fine, tool0;
    SetDO do_GripClose, 0;
    MoveJ pHome, v1000, fine, tool0;
  ENDPROC
ENDMODULE

仿真运行时,重点观察三件事:一是 TCP 轨迹是否与预期路径一致,有没有经过奇异点或超出工作空间;二是信号时序是否正确,例如 do_GripClose 是否在到达 pPick 之后才置位;三是节拍是否满足要求,可以通过仿真时间统计来估算。如果发现轨迹抖动或信号提前,应回到示教点或程序逻辑中修正,而不是在仿真中强行忽略。

虚拟示教得到的点位和程序可以直接下载到真实控制器,但前提是工作站中的机器人型号、工具 TCP、工件坐标系和 I/O 配置与现场完全一致。任何一项不一致,都会导致现场运行时出现位置偏差或信号错乱。

六、常见问题与判断依据

在搭建过程中,最常见的问题是模型导入后比例不对、机器人无法到达示教点、I/O 信号无响应。判断方法分别是:检查工作站单位是否为毫米、检查机器人工作空间和奇异点、检查信号地址是否与板卡分配一致。建议每完成一个阶段就保存一次工作站,并用“碰撞检测”功能快速验证工具与工件之间是否有干涉。只有把工作站、机器人、I/O 和示教器界面都配置到与现场一致,虚拟仿真才具备真正的参考价值。