CANopen 通信接口入门要点(系列教程 08)

来源:云盘 /日常学习资料/CAN OPEN 协议/CANOpen系列教程08_CANOpen通信接口引导学习.pdf。strongerHuang(EmbeddedDevelop 博客,2018)CANopen 系列教程第 8 篇,6 页短文,定位是给初学者划出 CiA 301 通信接口的学习路径与最小知识集。

核心框架:初学者只需掌握四项

CiA 301 通信接口中,入门必备的是四块(概念抽象、关联性强,是难点所在):

  1. 网络管理 NMT
  2. 服务数据对象 SDO
  3. 过程数据对象 PDO
  4. 特殊协议(同步、时间戳、紧急报文)

各块要点速记

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 与对象字典索引的关联——入门阶段的核心抽象门槛

学习路径建议(原文推荐)

  1. 先读周立功《CANopen 轻松入门》电子书打基础
  2. 再啃 CiA 301(=DS301,CANopen 基础协议)V4.2.0 官方标准
  3. CiA 401/402 等是在 CiA 301 之上的行业设备子协议(重定义数据含义或加控制逻辑)

关联

  • 云盘同目录有 CiA301 V4.2.0 中英文版、DS301/302/401/404、LSS(DS305) 中文协议原文(见同目录其他条目),本篇是这些原文的导读地图
  • 医疗器械上位机/下位机 CAN 通信调研可作背景(关联 流式细胞仪串口通信协议类文档)