【发布时间】:2020-03-05 12:46:15
【问题描述】:
我无法理解 CANopen 协议。我知道 CAN 的工作原理以及 CAN 帧的外观。 CAN 数据或远程帧包含开始帧、消息标识符字段、DLC、RTR、数据(有效负载)、CRC、ACk 字段等。我知道 CANopen 标准利用 CAN 总线发送 CAN 消息。但是,CANopen 的 CAN 帧看起来不同,它在消息标识符字段中包含 COB ID+节点 ID,在有效负载字段中包含对象字典相关信息。因此,我想问以下问题:
如何定义对象字典。我知道这是一个
包含数据的 ID、子 ID、数据类型信息的表 它包含相应数据的制造商信息
入境等它们是否都被硬编码为 m*n 多维
软件堆栈中的数组?我对传输 PDO 和接收 PDO 这两个术语感到困惑。是不是类似于CAN数据帧和CAN远程帧?
什么是 PDO 映射以及如何识别对象字典中的哪个对象 ID 映射到 PDO 映射中的哪个对象 ID
桌子。两者都使用相同的术语对象 ID ?
我实际上是 CANopen 的新手,我根据我最初的理解提出了这些问题。我在 CiA 网站上找不到详细的解释。
提前谢谢你
奎师那
【问题讨论】:
-
您基本上是在问整个 CANopen 标准是如何工作的。这是一个太宽泛的问题,在这里解释起来需要很长时间。您可以在“拥有”CANopen 标准的非营利组织CAN in Automation 学习基础知识。
-
非常感谢您的回复。我将通过链接并返回..