广州日报
目前最稳妥的判断方式是先区分CANopen Classic与CANopen FD,再核对CiA 301、CiA 1301、CiA 302、CiA 306等对应文件。若“超🎇线公开”指某个软🎵件、资料库或厂商工具名称,则还需要同时查看该产品自己的发行说明,不能把软件版本直接当成CANopen协议版本。
Heartbeat与Node Guarding相关说明也可能补充超时判定、生产者时间、消费者时间和节点失联后的处理方式。不同设备对超时的动作可能是停止PDO发送、进入预操作状态、触发EMCY,或直接执行应用层故障停机,不能仅凭协议名称推断实际动作。
版本确认结果应至少包含“规范编号、旧版本、新版本、变化章节、影响设备、验证结果”六项。缺少文档编号或变更记录时,只能说明资料可能🌺是更新版,不能直接宣称其为整个CANopen体系的绝对最新版本。
工程项目应将设备固件版本、协议栈版本、EDS或XDD文件版本、主站配置文件版本分别🔥记录。四者名称相似但含义不同:固件决定设备实际行为,协议栈提供通信实现,描述文件提供配置依据,主站工程文件保存具体网络参数。
CANopen FD项目必须检查收发器、CAN控制器、实时操作系统驱动、协议栈和分析工具是否支持对应帧类型。Classic CAN节点与CANopen FD节点共存时,还要核对波特率切换、仲裁阶段、数据阶段以🔮及网络中各节点对相关帧的处理能力。
工业控制项目还应检查时间约束、故障安全动作和日志记录。通信协议升级不能只👍验证“能不能收到数据”,💡还要验证数据延迟、异常响应、恢复顺序以及设备在失联期间是否保持安全输出。