3. RobotStudio项目环境搭建

虚拟调试项目能否顺利推进,往往在环境搭建阶段就已经决定了大半。RobotStudio 的版本、工作站类型、控制器型号与 RobotWare 版本之间存在严格的匹配关系,一旦选错,后续导入程序、配置信号或做碰撞验证时会出现无法解释的报错。本节按“选版本 → 建工作站 → 选控制器 → 备份系统 → 组织文件”的实际落地顺序展开,并给出可直接套用的目录规范与检查清单。

一、软件版本选择:先定 RobotWare,再定 RobotStudio

RobotStudio 是上位机软件,真正决定机器人行为的是控制器里的 RobotWare 版本。因此选型的正确顺序是:先确认现场机器人或目标控制器的 RobotWare 版本,再选择能兼容该版本的 RobotStudio,而不是反过来。

RobotStudio 与 RobotWare 的兼容关系遵循两条经验规则:一是 RobotStudio 主版本号通常对应同代 RobotWare(例如 RobotStudio 2023.x 对应 RobotWare 7.x 与 6.x 的兼容区间);二是 RobotStudio 可以向下兼容若干旧版 RobotWare,但不能向上兼容比自身更新的 RobotWare。若现场是 IRC5 柜 + RobotWare 6.10,而你装了只支持 RobotWare 7 的新版 RobotStudio,就无法创建对应控制器。

实操中建议按以下判断路径确定版本:

  • 现场已有实体机器人:在示教器 FlexPendant 上查看 System Info → System Properties,记录 RobotWare 版本号(如 6.10.01)与控制器型号(如 IRC5 Compact)。
  • 纯虚拟调试、无实体:与项目方确认目标交付版本,通常取当前主流稳定版,避免使用刚发布的 .0 版本。
  • 需要与 PLC 联合仿真:额外确认 RobotStudio 的 RobotWare Add-ins 中是否包含所需的选项(如 616-1 PC Interface、623-1 Multitasking),这些选项决定能否启用对应通信接口。
版本号建议在项目文档中固定记录为“RobotStudio 2023.3 + RobotWare 6.15.02 + IRC5”,避免多人协作时各自安装不同版本导致工作站无法互相打开。

二、工作站创建:空工作站与解决方案的区别

RobotStudio 中“新建”提供多种入口,常见的有 Empty Station(空工作站)、Solution(解决方案) 与 Station from Layout。虚拟调试项目推荐从空工作站起步,理由是:空工作站不预置任何机器人,便于按项目实际布局逐个导入设备,避免预置模型与现场不符带来的清理成本。

创建空工作站时的关键设置项:

  • Station Name:使用“项目代号_工位_日期”格式,如 PJT01_WeldCell_20240610,便于版本追溯。
  • RobotWare Version:此处选择的版本将作为该工作站所有控制器的默认版本,必须与第一节确认的版本一致。
  • Units:统一使用毫米(mm)与度(°),与机器人本体坐标系约定保持一致。

创建完成后,工作站会自动生成 Home 与 Layout 两个默认视图。建议立即在 Layout 中导入现场布局的二维底图(DXF/DWG)作为参考平面,后续所有设备按底图定位,可显著减少坐标系对齐误差。

三、控制器选型:型号、选项与 I/O 配置

控制器选型包含三个层次:硬件型号、RobotWare 选项、I/O 与通信配置。

硬件型号需与现场一致。IRC5 系列常见有 IRC5 Single、IRC5 Compact、IRC5 Panel Mounted;IRC5 之后的控制器为 OmniCore 系列(如 C30、C90XT)。型号决定可用的轴数上限、I/O 板卡槽位与支持的现场总线类型。若虚拟调试仅用于验证程序逻辑,可选用与现场同型号的虚拟控制器;若用于节拍仿真,则必须保证型号一致,否则运动学参数会有偏差。

RobotWare 选项是虚拟调试中最容易遗漏的部分。常用选项包括:

选项编号名称作用
616-1PC Interface开放 PC SDK 与 RobotStudio 在线连接
623-1Multitasking支持多任务,用于并行逻辑
709-1DeviceNetDeviceNet 现场总线通信
888-2PROFINET Controller作为 PROFINET 主站与 PLC 通信

I/O 配置在 Configuration → I/O System 中完成。以常见的 DSQC652 数字量板卡为例,需先添加 DeviceNet 总线,再挂载板卡,最后定义信号。信号命名建议采用“方向_功能_序号”格式,如 di_PartPresent_01、do_ClampClose_01,便于在 RAPID 程序与 PLC 变量表中对照。

RobotStudio 虚拟调试环境搭建链路 ① 版本选择 现场 RobotWare 版本 → 匹配 RobotStudio → 确认 Add-ins 选项 不可向上兼容 ② 工作站创建 Empty Station 命名:项目_工位_日期 单位 mm / ° 导入 DXF 底图定位 ③ 控制器选型 IRC5 / OmniCore RobotWare 选项 I/O 板卡与信号 616-1 / 888-2 等 ④ 系统备份 创建系统备份 导出 .rsbackup 记录版本快照 基线不可覆盖 ⑤ 项目文件组织规范(推荐目录结构) PJT01_WeldCell/ ├─ 01_Station/ │ ├─ PJT01_WeldCell.rsstn │ └─ Layout_DXF/ ├─ 02_Controller/ │ ├─ SystemBackup_20240610.rsbackup │ └─ IOMap.xlsx ├─ 03_RAPID/ └─ 04_Docs/ 命名与版本约定 • 工作站文件:项目_工位_日期.rsstn • 备份文件:SystemBackup_YYYYMMDD.rsbackup • I/O 映射表:IOMap.xlsx(与 PLC 变量表同步) • 版本快照:每次重大变更前另存为 _v01、_v02 • 禁止直接覆盖基线备份文件 • 所有路径避免中文与空格

四、系统备份:基线快照与版本管理

环境搭建完成后,第一件事是创建系统备份,作为后续所有调试工作的基线。RobotStudio 提供两种备份方式:

  • 创建系统备份(Create System Backup):生成 .rsbackup 文件,包含控制器系统参数、RAPID 程序、I/O 配置与 RobotWare 选项,是完整的可恢复快照。
  • 另存为工作站(Save Station As):仅保存工作站层面的布局与几何,不包含控制器系统内部状态。

两者用途不同:.rsbackup 用于控制器系统级恢复,.rsstn 用于工作站布局与仿真场景的版本管理。建议每次重大变更前同时执行两者,并按“日期 + 变更说明”命名,例如 SystemBackup_20240610_BeforeIOChange.rsbackup。

不要用“覆盖保存”的方式更新基线备份。一旦基线被覆盖,出现问题时将无法回退到已知可用状态。正确做法是保留基线文件只读,新版本另存为新文件。

五、项目文件组织规范

虚拟调试项目通常涉及工作站文件、控制器备份、RAPID 程序、I/O 映射表与文档资料。若全部堆在同一目录,几周后连自己都难以分辨哪个是最新版本。推荐按功能分目录,并在文件名中嵌入日期与版本标识。

目录结构建议如下:

PJT01_WeldCell/
├─ 01_Station/          # 工作站文件与布局底图
│   ├─ PJT01_WeldCell.rsstn
│   └─ Layout_DXF/
├─ 02_Controller/       # 控制器备份与 I/O 配置
│   ├─ SystemBackup_20240610.rsbackup
│   └─ IOMap.xlsx
├─ 03_RAPID/            # RAPID 程序模块
│   ├─ MAIN.mod
│   └─ WeldSeq.mod
└─ 04_Docs/             # 版本记录与交付文档
    └─ VersionLog.md

命名约定上,工作站文件采用“项目_工位_日期”,备份文件采用“SystemBackup_日期_说明”,I/O 映射表保持与 PLC 变量表同名同版本。所有路径避免中文与空格,防止在 RobotStudio 与 PLC 工程之间传递时出现编码问题。

六、环境搭建检查清单

在进入程序编写与仿真之前,用以下清单逐项确认,可避免绝大多数环境类问题:

检查项确认内容判断依据
RobotStudio 版本与现场 RobotWare 兼容能成功创建对应版本控制器
工作站单位mm 与 °导入 DXF 后尺寸与现场一致
控制器型号与现场一致控制器属性中型号匹配
RobotWare 选项616-1、888-2 等已勾选I/O 与通信配置可正常添加
I/O 信号命名规范、方向正确仿真中信号可手动置位/复位
系统备份基线 .rsbackup 已生成文件存在且可被 RobotStudio 识别
目录结构按 01~04 分目录文件路径无中文与空格

完成以上步骤后,工作站即处于“可编程、可仿真、可回退”的稳定状态。后续导入机器人模型、编写 RAPID 程序或配置 PLC 通信时,若出现异常,可优先回退到基线备份,再逐步定位是环境问题还是逻辑问题。