2. RobotStudio工程与虚拟控制器环境搭建
RobotStudio 的工程组织方式与真实 IRC5 控制柜高度一致:一个工作站(Station)相当于现场的一整套机器人系统,而虚拟控制器(Virtual Controller,简称 VC)则是这套系统里真正“跑程序、管信号、控运动”的大脑。理解工作站、机械单元与虚拟控制器三者的关系,是后续离线编程、仿真和调试的前提。本节围绕“创建工作站 → 选择机器人型号 → 配置虚拟控制器 → 理解控制器与机械单元连接关系”这条主线展开,并给出可直接参照的操作与参数示例。
一、工作站、虚拟控制器与机械单元的关系
在 RobotStudio 中,工作站是顶层容器,它保存布局、几何体、路径、Smart 组件以及一个或多个虚拟控制器。虚拟控制器是 IRC5 控制系统的软件仿真,包含机器人程序、系统参数(EIO、SYS、MOC 等)、RAPID 任务与 I/O 信号。机械单元(Mechanical Unit)是受控制器驱动的机械本体,例如 IRB 1200 机器人、导轨或变位机。一个控制器可以驱动多个机械单元,但每个机械单元在系统中必须唯一绑定到一个控制器。
三者关系可以概括为:工作站包含控制器,控制器驱动机械单元,机械单元通过“机械单元绑定”与控制器建立运动学与信号连接。若绑定错误,仿真时会出现“机器人不动”“信号无响应”等典型问题。
二、创建工作站与选择机器人型号
启动 RobotStudio 后,通过“文件 → 新建 → 工作站”创建空白工作站,或使用“空工作站 + 从布局导入”的方式。更常用的做法是直接使用“机器人模型库”:在“基本”选项卡中点击“ABB 模型库”,按系列筛选。以 IRB 1200 为例,型号命名规则为 IRB 1200-7/0.7,其中 7 表示负载 7 kg,0.7 表示最大臂展 0.7 m。选择型号时需同时确认安装方式(落地、壁挂、倒置)和到达距离,否则后续路径可能不可达。
导入机器人后,RobotStudio 会自动创建一个机械单元,并询问是否同时创建虚拟控制器。若选择“是”,系统会基于该机器人型号生成一个默认 VC,控制器名称通常为 IRC5_1,机械单元名称为 ROB_1。若选择“否”,则工作站中只有几何体,没有可运行的程序环境,此时需要手动“从布局创建控制器”。
三、配置虚拟控制器的关键参数
虚拟控制器的配置集中在“控制器”选项卡下的“系统参数”中。常用配置项包括:
- EIO 配置:定义 I/O 板卡与信号,例如
d652板卡、数字输入DI_1、数字输出DO_1。仿真时可通过“I/O 仿真器”强制信号。 - SYS 配置:系统级参数,如语言、时钟、安全模式。
- MOC 配置:运动参数,如
max_speed、acc、dec,影响仿真节拍。 - Cross Connection:信号交叉连接,用于把 DI 直接映射到 DO,或把系统信号映射到物理信号。
配置完成后需点击“应用”,并重启虚拟控制器使参数生效。重启后可在“控制器状态”中看到“电机开”指示灯变为绿色,表示 VC 已进入可运行状态。
四、控制器与机械单元的连接关系与验证
控制器与机械单元的连接通过“机械单元绑定”完成。在“控制器”选项卡中点击“机械单元”,可以看到当前控制器下已绑定的机械单元列表。若机械单元未绑定,列表中会显示为“未绑定”,此时机器人无法响应 RAPID 运动指令。
验证连接是否正常,可按以下顺序操作:
- 在“控制器”选项卡中点击“示教器”,打开虚拟示教器。
- 将示教器切换到“手动”模式,按下使能按钮(虚拟示教器上为“使能”开关)。
- 在“手动操纵”中选择机械单元
ROB_1,选择轴 1,使用摇杆或“增量”按钮让轴 1 转动一个小角度。 - 观察 3D 视图中机器人是否同步转动。若转动正常,说明控制器与机械单元绑定成功;若不动,检查机械单元是否绑定、电机是否开启。
此外,可在“RAPID”编辑器中新建一个简单程序进行验证:
MODULE MainModule
PROC main()
MoveJ pHome, v1000, fine, tool0;
MoveL pPick, v500, z50, tool0;
Set DO_1;
WaitTime 0.5;
Reset DO_1;
MoveL pPlace, v500, z50, tool0;
ENDPROC
ENDMODULE
其中 pHome、pPick、pPlace 为示教点,v1000 为速度 mm/s,z50 为转弯区数据。运行程序时,若机器人按路径运动且 DO_1 在 I/O 仿真器中状态翻转,则说明控制器、机械单元与信号链路均配置正确。
五、配置检查清单(示例)
| 检查项 | 预期状态 | 判断依据 |
|---|---|---|
| 工作站已创建 | 存在 Station 节点 | 布局树中可见 |
| 机器人型号正确 | IRB 1200-7/0.7 | 机械单元属性中显示 |
| 虚拟控制器已创建 | IRC5_1 存在 | 控制器状态为绿色 |
| 机械单元已绑定 | ROB_1 绑定到 IRC5_1 | 机械单元列表无“未绑定” |
| I/O 信号可用 | DI_1 / DO_1 可仿真 | I/O 仿真器中状态可切换 |
| 手动运动正常 | 轴 1 可转动 | 3D 视图同步变化 |