CANopen 通信接口入门要点(系列教程 08)
来源:云盘
/日常学习资料/CAN OPEN 协议/CANOpen系列教程08_CANOpen通信接口引导学习.pdf。strongerHuang(EmbeddedDevelop 博客,2018)CANopen 系列教程第 8 篇,6 页短文,定位是给初学者划出 CiA 301 通信接口的学习路径与最小知识集。
核心框架:初学者只需掌握四项
CiA 301 通信接口中,入门必备的是四块(概念抽象、关联性强,是难点所在):
- 网络管理 NMT
- 服务数据对象 SDO
- 过程数据对象 PDO
- 特殊协议(同步、时间戳、紧急报文)
各块要点速记
NMT
- 拓扑:一主多从局域网
- 节点 6 态:初始化 / 应用层复位(Reset Application) / 通讯复位(Reset Communication) / 预操作(Pre-operational) / 操作(Operation) / 停止(Stopped);可自切或主站切换
- 从站上线即发 boot-up 报文(节点上线)
PDO(实时数据,生产-消费模型)
- COB-ID 只是预定义值,TPDO5/6/7 也可存在;PDO 的 COB-ID 与 Node-ID 无必然规则联系
- 两种传输:同步 / 异步
- 通信参数经对象字典配置;映射参数(mapping)是最难理解的部分
SDO(请求-应答)
- 发送方=客户端、接收方=服务器;通常从节点为 SDO 服务器、主节点为客户端
- 两种协议:快速 SDO(≤4字节)/ 普通 SDO(分段)
- CS 命令符需熟记(查表)
特殊协议
- 三种:同步(SYNC)、时间戳(TIME)、紧急报文(EMCY)
- CAN-ID 定义与紧急报文错误代码均查表记(搜”CANopen 备忘录”)
概念辨析(作者点名的初学者困惑)
- 报文 vs CAN-ID vs COB-ID vs Node-ID 的区别与联系;COB-ID 与对象字典索引的关联——入门阶段的核心抽象门槛
学习路径建议(原文推荐)
- 先读周立功《CANopen 轻松入门》电子书打基础
- 再啃 CiA 301(=DS301,CANopen 基础协议)V4.2.0 官方标准
- CiA 401/402 等是在 CiA 301 之上的行业设备子协议(重定义数据含义或加控制逻辑)
关联
- 云盘同目录有 CiA301 V4.2.0 中英文版、DS301/302/401/404、LSS(DS305) 中文协议原文(见同目录其他条目),本篇是这些原文的导读地图
- 医疗器械上位机/下位机 CAN 通信调研可作背景(关联 流式细胞仪串口通信协议类文档)