CAN板卡通道ID与多机柜级联
多个机柜级联时,CAN 通道不只是“多几根线”,而是一个需要命名和台账的拓扑。
每一路 CAN 至少要有四个标识:所属实时机、板卡型号、板卡 ID、物理通道号。工程配置中还存在控制器 ID、网络号和 DBC 名称。任意一个维度混用,现象都是“部分设备可控、部分不可控”。
搬迁工程时,最容易犯的错误是直接复制另一台机柜的工程。两台机柜的 CAN 板卡数量、型号和 ID 可能不同,原工程编译后看似正常,运行时却只响应一部分设备。
正确做法是先读实时平台的硬件配置,导出 CAN/LIN 配置模板,核对板卡型号和 ID;再清理旧的分核结果,重新编译并观察任务分配;最后按从控制主机到从机柜的链路逐级验证。
多机柜共用总线时,要特别注意两个问题。
第一,不要存在两个主控同时写同一个设备。一个控制器持续发目标值,另一个控制器的修改会在下一周期被覆盖。
第二,级联线被拔出后,某些通道不会自动形成完整总线。终端电阻和跨柜连接必须符合设计,否则空置通道的状态并不可信。
建议建立一张级联矩阵:主机柜通道、从机柜入口、目标设备、终端位置、控制工程。改线后先更新矩阵,再做单柜、双柜、多柜三级测试。
多机柜调试的核心不是猜哪根线,而是让每一个物理通道和每一个软件对象都有唯一、可查的对应关系。
在站点中打开 →