CAN总线学习笔记-CANopen基础

 时间:2024-09-21 00:29:30

CANopen作为CAN的高层协议,它是基于CAN总线在工业系统中占领导地位的标准。学习CAN总线知识不得不提到CANopen协议,下面我根据广成科技的CANopen主从站设备,总结了几点关于CANopen的基础知识。

CAN总线学习笔记-CANopen基础

工具/原料

广成科技CANopen主从站设备

方法/步骤

1、1.CANopen的LED灯有协议规定,灯怎么闪是不能乱定义的。其中ERR灯的三种状态分别如下:双闪:表示CAN通讯断线事件单闪:总线错误超过127个快闪:正在自动匹配波特率

CAN总线学习笔记-CANopen基础

2、2.对拇峨镅贪象字典里有三个强制参数,即每个CANopen产品都需要有这个三参数:1000h---设备类型1001h---错误代码1018h---产品标识(包含着疙矬嫣歌全球唯一的厂商ID)此外,2000-5FFFh是厂商自定义的,而6000h以上的都是CiA4xx的子协议里定义的行业参数。(当然少不了的是1000-1FFFh的通信参数,这也是最重要的CANopen参数)

CAN总线学习笔记-CANopen基础

3、3.通信参数用对象来描述,我们在介绍通信对象参数的时候,可以比喻成介绍一个人。人:姓名、性别、年龄、身高等等对象参数:名称、数据类型、条目数量、数值范围、访问属性等等

CAN总线学习笔记-CANopen基础

4、4.当定义(介绍)完一个对象以后,我们怎么去访问它呢,于是我引入了索引和子索引的方式来读取对象字典里的参数。对于索引和子索引,可以理解为数组和数组下标。

5、5.PDO咯悝滩镞有三种触发方式:定时器、同步机制、远程帧(不建议使用)。有关同步和异步在运动控制应用中,同步可以用于多轴电机运动控制里,而异步就是应用于单轴控制。擒歙常泺那么在三个轴同步是怎么做的呢?即是同时起,同时停。---通常是先设置好分时,然后等待同步信号一起响应。

6、6.其实PD蚪嬷吃败O没有明确的发送接收,因为都是广播式的。而我们提到的TPDO和RPDO,是站在从站的角度来说的。RPDO,是主站发给从站的,所以从站是接收惺绅寨瞀PDO。TPDO,是从站发给主站的,所以从站是发送PDO。

CAN总线学习笔记-CANopen基础

7、7.映射的过程,就是约定的过程。所以有预设定参数的功能。PDO的优点是快,省带宽。缺点就是更换映射比较麻烦。

8、8.对于EDS文件,我们可以修改里面的参数的值,但不要去增减里面的参数条目,这样做没有意义,因为EDS增加的条目,不会在CANopen设备里面体现出功能来。

9、9.SDO只有4个字节是有效数据,另外4个字节是被功能码占用了,当超过4个字节的有效数据时,用分段传输,或者块传输。

CAN总线学习笔记-CANopen基础

10、10.取消SDO传输,通常是从站不在线,比如没有上电或者线没有连接好,就在主站设置一个时间,如1S,当超过1S从站没有响应,那么就判定从站不在线,从而取消SDO传输。

11、11.在SDO分段传输中比较占带宽,于是引入了块传输,不过在块传输的时候不能在传输数据过程中判断是否正确,块传输的中间段不需要确认。块传输中是由CCS和CS共同决定是否启用块传输,最多传输128个段数据。

12、12.同步窗口的长度,决定了运动控制器能传输多少PDO,也就决定了控制多少个轴。但同步窗口的长度变长,会影响精度。

CAN总线学习笔记-CANopen基础

13、13.紧急报文的同一种报文,只能发送一次。

14、14饱终柯肢.我们前面所讲的PDO、SDO,都是关注CAN报文的8个字节的数据部分,比如PDO的数据是1-8个字节,而SDO肯定是8个字节的。而预定义连接,关注的是COB幻腾寂埒-ID,主要是对CAN报文的标识区进行划分。比如SDO报文581h08h0418100100000000,SDO主要讲数据位的04是什么含义,访问1018h01h;COB-ID是关注581h是什么意思。

15、15.在CiA401规定,PDO1是用于数字量的,而PDO2是用于模拟量的。

CAN总线学习笔记-CANopen基础

怎样把QQ图标全灭了 肠癌病人吃什么好 百度极速版软件APP如何查看隐私政策 西瓜的功效与作用! 卫生行政部门依照医疗事故处理条例
热门搜索
偶像活动图片 男扮女装的漫画 another漫画 密集图片 nana动漫