3. MultiMove软件选项与授权配置

MultiMove 是 ABB RobotWare 中用于多机器人协同控制的软件选项。它并不是一个“装上就能用”的独立软件,而是由 RobotWare 选项、系统授权、机器人配置参数和通信链路共同支撑的一套能力。理解这一节的关键,是把“软件选项—授权—系统参数—离线/在线环境”看成一条完整的配置链:任何一环缺失,多机协同都无法真正运行。

RobotWare MultiMove 选项与授权关系

在 RobotStudio 创建系统时,RobotWare 的“选项”决定了控制器具备哪些功能。与 MultiMove 直接相关的核心选项是 MultiMove,它允许一个控制柜(或一个 RobotWare 系统)同时管理多台机器人,并支持它们在同一任务或不同任务中协同工作。与之配套的常见选项还包括:

  • MultiMove Coordinated:支持多台机器人对同一工件进行协调运动,例如一台机器人夹持工件、另一台机器人对工件进行加工,两者保持同步。
  • MultiMove Independent:多台机器人各自独立执行任务,但共享同一控制器资源与安全逻辑。
  • PC Interface / RobotStudio Connect:用于离线编程与在线连接,便于从 RobotStudio 下载配置、上传程序。
  • RobotWare 版本与授权:MultiMove 选项需要对应的授权(License)支持,授权通常以加密狗或软授权形式存在,未授权时选项无法启用。

需要特别注意的是:MultiMove 选项与机器人数量、机械单元(Mechanical Unit)数量相关。一个 RobotWare 系统能带几台机器人,取决于授权允许的机械单元数量。如果授权只允许 2 个机械单元,却尝试添加第 3 台机器人,系统会报错或无法启动。

系统参数配置:从机械单元到协同任务

选项和授权就绪后,真正决定“机器人怎么协同”的是系统参数。MultiMove 的核心参数分布在 Motion、Robot 和 Task 几个配置域中。下面以两台机器人协同搬运一个工件为例,说明关键配置项。

首先,在 Motion → Mechanical Unit 中为每台机器人定义机械单元,包括名称、类型、轴数、减速比、零点标定等。每台机器人必须有唯一的机械单元名称,例如 ROB_1、ROB_2。随后在 Motion → Robot 中把机械单元与机器人实例关联,并指定其所属的任务。

协同控制的关键在于 Task 与 Sync 配置。若采用协调运动,需要把两台机器人分配到同一个任务,或通过 Sync 指令建立同步关系。常见的参数包括:

  • Task 名称:如 T_ROB1、T_ROB2,决定程序运行在哪个任务中。
  • Motion Task:指定该任务是否参与运动控制。
  • Coordinated Unit:在协调模式下,指定哪台机器人是“主”,哪台是“从”。
  • Sync 参数:如 SyncRob、SyncMove,用于在 RAPID 中建立同步点。

一个典型的 RAPID 协同片段如下,用于让两台机器人同时到达各自目标点后再继续:

! 两台机器人分别运动到预同步点
MoveJ pPre1, v500, fine, tool0;
MoveJ pPre2, v500, fine, tool0;

! 建立同步,等待双方都到达
SyncMove;

! 同步后执行协调运动
MoveL pWork1, v200, fine, tool0;
MoveL pWork2, v200, fine, tool0;

这里的 SyncMove 是 MultiMove 协同控制中非常关键的指令,它让程序在两个任务之间形成“屏障”,只有双方都到达同步点后,才继续执行后续运动。若没有正确配置任务与同步关系,SyncMove 会报错或无法编译。

RobotStudio 离线环境搭建

离线环境搭建的目标,是在不连接真实控制柜的情况下,先在 RobotStudio 中建立一个带 MultiMove 选项的虚拟系统,用于验证配置、编写程序和仿真协同动作。操作路径如下:

  1. 打开 RobotStudio,选择 新建 → 空工作站。
  2. 在 控制器 选项卡中点击 从布局创建系统,或使用 新建系统。
  3. 选择 RobotWare 版本,并在“选项”中勾选 MultiMove 及所需的协调/独立选项。
  4. 添加机器人模型,例如两台 IRB 1200 或 IRB 2600,分别命名为 ROB_1、ROB_2。
  5. 在 系统参数 中确认机械单元、任务和同步配置,必要时手动添加 Sync 相关参数。
  6. 保存工作站,进入 仿真 选项卡,创建 RAPID 程序并运行,观察两台机器人是否按同步逻辑动作。

离线环境的价值在于:可以在没有真实授权狗的情况下,先验证程序逻辑和协同关系。但要注意,离线仿真通过并不代表真实控制柜一定能运行,因为真实系统还受授权、通信和实际机械单元配置的约束。

在线连接与配置下载

当离线配置验证完成后,需要把系统参数和程序下载到真实控制柜。在线连接的基本流程是:

  1. 用网线连接 PC 与 IRC5 控制柜的服务端口(Service Port),或通过局域网连接。
  2. 在 RobotStudio 中点击 控制器 → 添加控制器 → 一键连接,输入控制柜 IP,例如 192.168.125.1。
  3. 连接成功后,在 控制器 选项卡中查看当前系统的选项与授权状态,确认 MultiMove 已启用。
  4. 使用 同步到控制器 功能,把离线工作站中的系统参数、RAPID 模块和配置下载到控制柜。
  5. 下载完成后,在示教器上进入 系统信息 → 选项,核对 MultiMove 选项和机械单元数量是否与授权一致。

在线连接时最常见的故障是“选项不匹配”:离线系统勾选了 MultiMove,但真实控制柜没有对应授权,下载时会提示选项冲突。此时需要先确认控制柜的授权文件,或在离线系统中取消未授权选项后重新生成系统。

MultiMove 配置链:选项 → 授权 → 参数 → 离线/在线 RobotWare 选项 MultiMove Coordinated / Independent PC Interface 授权 License 加密狗 / 软授权 机械单元数量 选项启用状态 系统参数 Mechanical Unit Task / Sync Coordinated Unit 运行环境 RobotStudio 离线 IRC5 在线 下载 / 同步 协同控制核心:任务 + 同步 + 机械单元 ROB_1 Task: T_ROB1 ROB_2 Task: T_ROB2 SyncMove 同步屏障 验证与判断 离线仿真通过 → 在线选项核对 → 授权一致 → 下载成功 → 协同动作正常 若选项冲突:检查授权 / 取消未授权选项 / 重新生成系统

配置检查要点与常见问题

完成上述配置后,建议按以下要点逐项核对,避免“看起来配好了、实际跑不起来”:

检查项 正确状态 常见异常
MultiMove 选项 RobotWare 选项中已勾选并显示为已启用 选项灰色不可选,说明授权不足
机械单元数量 与授权允许数量一致 添加第 3 台机器人时报错
Task 配置 每台机器人有独立任务,协同任务已关联 SyncMove 编译报错
在线连接 控制器可连接,选项列表可读 IP 不通或选项冲突
下载同步 参数与程序成功写入控制柜 提示“选项不匹配”
提示:离线系统与真实控制柜的 RobotWare 版本、选项列表应尽量保持一致。若版本不同,即使选项名称相同,参数结构也可能存在差异,导致下载失败或运行异常。
注意:MultiMove 授权通常与控制柜硬件绑定,不能随意复制到另一台控制柜。更换控制柜或升级 RobotWare 时,需要重新确认授权是否覆盖 MultiMove 及所需机械单元数量。

总结来说,MultiMove 的配置不是单点操作,而是一条从“选项勾选”到“授权确认”,再到“系统参数配置”和“离线/在线环境验证”的完整链路。只有每一环都对齐,多机器人协同控制才能稳定运行。实际项目中,建议先在 RobotStudio 离线环境中把任务、同步和机械单元配置验证通过,再连接真实控制柜下载,这样能显著减少现场调试时间。