区分两个概念:逻辑轴号(软件 RAPID 看到的 7‑12 / ExtA‑ExtF)、物理驱动端口、机械拓扑关节顺序。
1. 逻辑轴号(软件层面)可以调换
IRC5 / OmniCore,在Motion‑Joint‑Logical axis参数,可以把外部轴 A、B、C 重新分配逻辑编号:
例如:地轨原来逻辑 7,变位机逻辑 8;可以改成地轨逻辑 8,变位机逻辑 7ABB Roboti...。
RAPID 里
robtarget的外部轴数组ExtAx会跟着逻辑轴号改变顺序,示教器点动选择 E7/E8 也跟着变。代价:所有旧示教点全部失效,每个 robtarget 存储的外部轴位置是按逻辑轴号存储,调换逻辑号后旧点位直接错乱,必须全部重新示教。
结论:软件逻辑轴号允许颠倒,但项目后期严禁随意修改,只适合新建系统配置阶段调整。
2. 物理驱动端口不能随便颠倒
驱动模块 DM1/DM2 的硬件端口 X11/X12/X13 和电机模板 M1DM1、M3DM1、M5DM1 是绑定的,硬件接线改端口,必须同步修改电机模板,否则报34317 驱动映射错误,电机不会动或报错。
硬件线互换,只改逻辑轴号,轴运动完全错乱。
接线调换 → 必须同步修改电机模板、SMB 测量节点,再做转数计数器更新。
3.【重点】协调运动工装变位机,机械拓扑关节顺序不能颠倒
变位机(工装轴,linked 机械单元,和机器人本体做协调
Coord运动):MOC.cfg 里面定义的机械关节链顺序是运动学模型,不能颠倒关节顺序。 例:L 型双轴变位机:J1 回转、J2 翻转。
如果你把拓扑写成 J2 在前、J1 在后,运动学模型直接错误,协调运动完全失效,轨迹跑偏、抖动、报警。
这和发那科、安川不一样:ABB 协调变位机是完整机械 kinematic 模型,关节拓扑顺序是固定的;而发那科 / 安川更多是工件坐标系跟随,对关节顺序约束弱一些。
独立外部轴(Independent,不参与协调,只做定位):没有运动学耦合,只做点位运动,调换逻辑轴号风险小,只要点位重新示教即可。
4. 现场常见两种场景总结
场景①:2 个独立外部轴(转台、地轨,不做协调跟随)
可以调换逻辑轴号,但旧程序点位全部作废;硬件接线调换必须改电机模板。
场景②:协调变位机(linked 机械单元,焊接同步运动)
机械拓扑关节顺序严禁颠倒;
逻辑轴号可以改,但改完所有示教焊缝点全部报废,需要重新示教;
硬件端口不能随意互换。
5. 和发那科、安川简单对比
表格
| 品牌 | 外部轴逻辑号调换 | 协调模式关节顺序约束 |
|---|---|---|
| ABB | 逻辑号可改,点位失效;拓扑顺序不可乱 | 严格,依赖完整机械运动学模型 |
| 发那科 | Integrated 轴号可配置,点位失效;变位机关节顺序约束宽松 | 工件坐标系跟随模式,不构建完整工装运动链 |
| 安川 | S 轴工装轴号可分配,标定后生效;关节顺序约束中等 | 基于工件坐标系标定实现同步 |
实操建议
项目前期 RobotStudio 仿真阶段就定好外部轴逻辑顺序,硬件接线与仿真保持一致;
已经示教大量点位的工作站,绝对不要调换外部轴逻辑顺序;
如果现场两个外轴物理接反,优先调换硬件接线,而不是修改软件逻辑轴号;
linked 协调变位机,不要修改 MOC.cfg 里面的关节拓扑顺序。


