4. 迁移前环境准备

项目程序迁移失败,十有八九不是迁移动作本身出错,而是迁移前的环境没对齐。ROBOGUIDE 的版本、控制器的软件版本、选项授权(Option)以及工作单元(Workcell)的复制方式,这四件事只要有一件不匹配,后续的导入、编译、仿真就会在莫名其妙的地方报错。本节把这四项准备工作拆开讲清楚,并给出可执行的判断依据。

一、ROBOGUIDE 版本选择:先看控制器,再定软件

ROBOGUIDE 的版本选择原则是“向下兼容、向上受限”。ROBOGUIDE 只能仿真等于或低于其内置控制器版本的机器人系统,不能仿真比它更新的控制器版本。因此正确顺序是:先确认现场机器人控制器的软件版本(如 V9.30、V9.40),再选择不低于该版本、且能覆盖该版本的 ROBOGUIDE 版本。

例如现场控制器为 R-30iB Plus,系统软件 V9.30,那么应选择 ROBOGUIDE V9.30 或更高(如 V9.40)。若用 V9.10 的 ROBOGUIDE 去打开 V9.30 的备份,控制器模型库中可能缺少对应的控制器类型,导入时会提示版本不兼容。反过来,用高版本 ROBOGUIDE 打开低版本备份通常可行,但要注意高版本可能自动升级系统参数,导致回迁到现场低版本控制器时出现参数不识别。

判断依据:在 ROBOGUIDE 的“Robot Library”中能否找到与现场一致的控制器型号(如 R-30iB Plus)和软件版本号。找不到就说明版本选低了。

二、控制器备份:All of Above 与镜像的区别

迁移前必须从现场控制器取得一份完整备份。FANUC 控制器备份分两类:一类是“All of Above”(文件级备份),另一类是“Image Backup”(镜像备份)。两者用途不同,迁移场景下通常需要 All of Above。

All of Above 备份包含程序(TP 程序、KAREL 程序)、系统参数、I/O 配置、用户坐标系、工具坐标系、寄存器数据等,可以在 ROBOGUIDE 中通过“Restore”导入,是程序迁移的主要数据来源。Image Backup 是整盘镜像,用于控制器故障后的整机恢复,不能直接导入 ROBOGUIDE 做程序级迁移。

备份操作路径:在示教器上按 MENU → 7 FILE → Backup/Restore → Backup (All of Above),选择存储介质(U 盘或 CF 卡),等待完成。备份完成后应检查备份目录下是否包含 SYSTEM、PROGRAMS、CONFIG 等子目录,缺失任何一项都说明备份不完整。

三、选项授权检查:程序能否跑起来的前提

选项授权(Option)是迁移中最容易被忽略的一环。现场控制器上安装了哪些选项,ROBOGUIDE 中必须对应勾选,否则程序中的指令会编译失败。常见需要检查的选项包括:

  • Multi-Tasking(多任务):程序中使用多任务时必需;
  • iRVision / Vision:视觉程序迁移时必需;
  • Coordinated Motion(协调运动):双机协调或外部轴协调时必需;
  • DCS(Dual Check Safety):安全区域配置迁移时必需;
  • Ethernet/IP、PROFINET 等通信选项:涉及通信配置时必需。

检查方法:在现场示教器上按 MENU → 0 NEXT → 6 SYSTEM → 3 Config,或查看 MENU → 6 SETUP → 4 Option 中的已安装选项列表。将这份列表与 ROBOGUIDE 工作单元创建时勾选的选项逐项比对。ROBOGUIDE 中选项在“Workcell Setup”或控制器属性中配置,勾选后需要重启仿真控制器才生效。

若现场有某选项而 ROBOGUIDE 未勾选,程序导入后会在编译阶段报“Invalid instruction”或“Option not installed”。此时不要改程序,应先补勾选项。

四、工作单元复制与版本控制策略

工作单元复制有两种常见做法:一是“新建空白工作单元 + 导入备份”,二是“复制已有工作单元再替换控制器”。前者干净、可控,适合首次迁移;后者快,但容易把旧工作单元的残留配置带进来。推荐首次迁移用第一种。

复制完成后,必须建立版本控制策略。ROBOGUIDE 工作单元本质是一个文件夹,包含 .frw 工程文件、.rob 机器人文件、程序目录和配置目录。建议按以下规则管理:

  • 每次迁移前,将工作单元文件夹整体复制一份,命名加日期后缀,如 WC_LineA_20240610;
  • 用 Git 或 SVN 管理时,只提交程序目录和配置文件,不提交仿真缓存和日志;
  • 在 .gitignore 中排除 *.log、*.tmp、Cache/ 等目录;
  • 每次修改后打标签,标签名包含控制器版本和迁移阶段,如 v9.30_pre_migrate。

下面这张图展示了迁移前四项准备工作的检查顺序与依赖关系,以及每项不通过时的处理方向。

迁移前环境准备检查链 ① 确认控制器版本 现场示教器查看 V9.xx ② 选择 ROBOGUIDE 版本 ≥ 控制器版本 ③ 控制器备份 All of Above ④ 选项授权检查 现场 Option 列表比对 ⑤ 工作单元复制 新建空白 + 导入备份 ⑥ 版本控制策略 日期命名 + Git 标签 版本不匹配 换 ROBOGUIDE 版本 选项缺失 补勾选项后重启 图例 正常检查步骤 异常处理分支 最终交付状态

把这张检查链走完,再开始导入程序,迁移过程会顺畅很多。实际项目中,建议把上述六步做成一张检查表,每完成一项打勾并记录版本号与日期,作为迁移记录的一部分。这样即使迁移中途换人接手,也能快速定位当前进度和已确认的环境状态。