CANopen——总线基本知识

Posted 晓凡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CANopen——总线基本知识相关的知识,希望对你有一定的参考价值。

 

1. 总线标准

 

 

2. 获取索引和子索引

2fh,2bh,23h,40h等,是不是对应cs的不同值;

主站1280h的对象字典?
1280h-sub2,得到client的COB-ID值;

根据收到的m->data[0]的bit7,bit6,bit5,获取cs的值。

SubCommand = (m->data[0]) & 1;

如何得到索引和子索引
index = getSDOindex(m->data[1],m->data[2]);
#define getSDOindex(byte1, byte2) (((UNS16)byte2 << 8) | ((UNS16)byte1))

subIndex = getSDOsubIndex(m->data[3]);
#define getSDOsubIndex(byte3) (byte3)

 

以上是关于CANopen——总线基本知识的主要内容,如果未能解决你的问题,请参考以下文章

canopen总线是啥?

一文搞懂canopen通讯网络结构是如何建立的

CANopen的相关学习

CANopen总线协议之过程数据对象(PDO)

CANopen协议是啥意思?

CANopen学习