参数名:Logical Axis(cfg 名称:
logical_axis),属于Motion → Joint类型,RAPID 中robtarget.ExtAx、示教器点动 E7/E8/E9 都由这个参数决定。 本体轴固定 1‑6;外部轴逻辑号允许 7‑12,不能重复,同一时刻不能两个关节使用同一个逻辑号,否则报运动配置报错 50273。
重要风险:修改逻辑轴号后,所有已存 robtarget 点位全部错乱失效,必须全部重新示教;已经大量示教的现场严禁修改,只适合新项目调试阶段。
方式一:示教器 FlexPendant 操作(IRC5 / OmniCore)
切换到手动模式,电机上电;
ABB 菜单 → 控制面板 → 配置 (Configuration);
主题选择:Motion(运动),类型:Joint(关节);
在关节列表中找到外部轴对应的关节(比如
pos1_j1变位机第一关节、track1_j1地轨关节);点开该关节,找到参数 Logical Axis(逻辑轴号);
修改为目标编号,例如:7、8、9……,保证所有外部轴逻辑号互不重复,不能占用 1‑6;
修改完成,热启动(warmstart)控制器生效。
注意:
这只是软件逻辑映射,不修改硬件驱动、电机、SMB 测量节点;
如果电机硬件接线互换,只改逻辑轴号,运动方向 / 行程完全错乱,必须同步修改电机模板。
方式二:RobotStudio 离线修改
打开虚拟控制器 → 配置(Configuration)→ Motion → Joint;
选中对应外部轴关节,修改
Logical Axis数值;保存配置,热启动虚拟控制器;
下载完整系统到实体机器人。
也可以直接导出
MOC.cfg,编辑每个关节行的‑logical_axis xx字段,再加载回控制器,不建议新手直接编辑 cfg 文件,容易语法错误。
关键区分:逻辑轴号 ≠ 机械拓扑顺序
Logical Axis(逻辑轴号):可修改,决定 RAPID / 示教器看到 E7/E8;
机械单元内部关节拓扑顺序(MOC.cfg 机械链):协调变位机 linked 单元严禁颠倒。
例:L 型双轴变位机:J1 回转、J2 翻转。 可以把 J1 逻辑号设为 8,J2 逻辑号设为 7;但是不能把机械链写成 J2 在前 J1 在后,否则协调运动运动学模型错误,轨迹跑偏报警。
修改完成后必做检查清单
热启动完成,手动操纵→机械单元,查看示教器点动外部轴编号是否已经更新;
点动测试每个外部轴运动方向、软限位;
如果是linked 协调变位机:重新做工装标定(
CalibPos);旧 RAPID 程序内所有
robtarget点位全部作废,必须重新示教;禁止出现重复 Logical Axis 编号,否则报 50273 运动配置错误。
典型错误场景
两个外部轴设为同一个 Logical Axis → 报错 50273;
修改逻辑轴号,不重新示教点位,直接运行旧程序 → 外轴跑到随机位置;
硬件电机接线互换,仅修改 Logical Axis → 轴运动反向、超程。
实操建议
已经有大量示教点的现场:不要修改逻辑轴号;硬件接反优先调换硬件接线,而不是软件调换逻辑号;
新项目:RobotStudio 仿真阶段就固定好逻辑轴号,硬件接线与仿真配置保持一致。


