一分钟入门CAN总线应用CAN总线

CAN是ControllerAreaNetwork的缩写,即“局域网控制器”是德国BOSCH公司于1983年为汽车应用而开发的,一种能有效支持分布式控制和实时控制的串行通讯网络,属于现场总线的范畴。通常称为CANBUS,即CAN总线。

从IOS模型上来看,CAN总线仅仅定义了第一层(物理层),第二层(数据链路层),没有规定应用层,本身并不完整,需要一个高层的协议来规定CAN报文中11/29位标识符以及8字节数据的使用,CANopen就是以CAN为基础的上层协议。如图1-1所示

图1-1

二、CAN报文

CAN总线中报文是通过数据帧的形式进行传输,CAN报文分为两个标准即CAN2.0A标准帧CAN2.0B扩展帧,两个标准最大的区别在CAN2.0A只有11位标识符,CAN2.0B具有29位标识符,一般使用CAN2.0A标准帧格式;从CAN报文帧中取出11位标识符和数据域组成Canopen报文结构。如图1-2所示

如图1-2

其中COB-ID:(CommunicationObjectIdentifier)即CANopen中对某种通讯对象的报文帧ID,即CAN报文的11位ID,代表了一种通讯含义,其包含一个4位的功能码部分和一个7位的节点ID(Node-ID)部分,具体格式如下表1-1所示:

表1-1

在CAN总线的实际应用过程中CANopen报文是用来分析CAN总线数据的重要手段,一般会借助CAN分析仪工具来抓取报文:

CAN分析仪下CANopen报文如下表1-2所示:

表1-2

三、CANopen通信

CANopen设备间通讯相对来说是一个比较抽象的概念,依据其原理可以简化为以下模型1-1:

模型1-1

核心部分

对象字典——通讯部分和应用部分沟通的桥梁。

关键部分

通讯部分——通信规则(SDO、PDO、NMT等)与CAN控制器交互枢纽。

重点部分

应用部分——决定了设备具体作用,如CIA402。

重点概念理解

1PDO(Processdataobject))过程数据对象

PDO用来传输8字节或更少数据,主要用来配置从站控制字、控制量参数以及实时性要求较高的数据。

2SDO(Servicedataobject)服务数据对象

SDO用来在设备之间传输低优先级数据。如配置运动参数、通信等变化不是非常快的数据对象。

3对象字典以及EDS文件

对象字典(OD):对象字典就是从站所拥有的参数集,用来描述CANopen设备的全部功能参数。

四、CAN总线驱动器的应用

对于CAN总线驱动器的应用,需要从驱动器和主站两个方面进行配置。下面分别从驱动器、主站两个方面进行CAN总线应用介绍。

一驱动器部分

1物理组网

雷赛PMC316E控制器与雷赛L6-CAN、DM556-CAN驱动器组网如图1-3所示:

图1-3

CAN总线物理接口为RJ45端口,控制器驱动器之间连接采用普通双绞网线(实际使用建议使用带屏蔽的双绞网线)。需要注意的是必须在总线的两端各自连接120Ω的终端电阻,以避免出现信号反射,从而增强CAN总线通讯的可靠性。

2驱动器节点号设置

在CAN总线上每一个从站设备都是一个节点,CAN总线最大支持127个节点,为保证总线上从站设备能被正确识别,需要设置正确配置节点号,其范围是1~127。

雷赛CAN步进驱动器节点ID采用侧面拨码的形式,L6_CAN交流伺服驱动器的节点ID通过参数0.23来设置。

3驱动器波特率设置

CAN总线通信的波特率为20kbps~1Mbps,可根据应用需要来设置不同的波特率;在使用时需要注意波特率与通讯距离的关系。总线通信速率越高,通信距离越短。

波特率与通讯距离的关系表如下表1-3所示:

表1-3

雷赛CAN步进驱动器波特率通过侧面拨码的选择,L6_CAN交流伺服驱动器的波特率则使用参数0.24设置。

二主站控制器的操作步骤

1添加CAN主站

2添加CAN从站

主站通过导入从站EDS文件,来识别从站设备

3主站波特率的设置

主站波特率需跟从站波特率一致

4从站节点配置

从站节点需跟驱动器设置的节点一致

根据运动模式,进行通信参数PDO和SDO的配置

6运动程序的编写

根据实际运动情况,调用运动模块,编写应用程序。

提交

口碑

人气

质价比之王震撼来袭丨雷赛MC300中型PLC助力智能制造升级换代!

THE END
1.CAN协议can通信的最快速率是多少CAN就是为了让ECU进行通讯而设计。组成局域网进行通讯。 现场总线是当今自动化领域技术发展的热点之一,被誉为自动化领域的计算机局域网。它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。CAN在欧洲是汽车网络的标准协议。 https://blog.csdn.net/qq_45578181/article/details/135438406
2.汽车中的CAN总线是什么?CAN协议主要用于汽车中各种不同元件之间的通信,以此取代昂贵而笨重的配电线束,该协议的健壮性使其同样https://www.zhihu.com/question/657825185/answer/42734649043
3.5分钟掌握CCP/XCP协议:深入解析其在汽车开发测试和车载标定中的处理CAN总线上的多个节点 闪存编程 即插即用 资源保护(数据采集和校准) 协议详解 CCP是一种主从模式应用,CCP主节点通过向从节点发送命令来开始通信。一条CAN总线上可以连接多个从节点。CCP使用通用的命令进行数据采集,并使用简单的内存处理机制进行数据校正。这两种资源相互独立,因此可以同时使用。 https://www.bilibili.com/read/cv40008002
4.面向汽车的CAN通信协议can总线是为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维。对于汽车工业而言,它的实时性、灵活性、可靠性、低成本以及良好的故障珍断和纠错能力都有着很大的吸引力及市场空间。can作https://mp.weixin.qq.com/s?__biz=MzIwNjU4MDQ3NQ==&mid=2247569157&idx=1&sn=447a1f706658b8a513b7d2e799c8c571&chksm=971cf091a06b7987ae2f82584ca95e61cfc9dcb170e26ee984cc7c8b3a63deff02f995cfd921&scene=27
5.基于CCP协议的汽车ABS标定系统CAN通信模块的研发图6即为在本文开发的基于CCP协议的汽车ABS标定平台基础上,进行实时标定的一个界面。标定平台中修改的标定参数可以通过CCP协议的标定系统通过CAN通信模块实时地传递给ABS ECU中,再次进行验证,验证的结果通过检测曲线实时反映出来。通过多次的标定修改,最终达到理想的控制效果,省去了修改控制参数后再烧写入ECU的繁琐过程,大https://www.zaoche168.com/auto/_01-ABC00000000000174405.shtml
6.商用车控制系统局域网络(CAN)通信协议CAN是Controller Area Network(控制器局域网络)的缩写,是ISO国际标准化组织的串行通信协议。由德国电气商博世公司在1986 年率先提出。此后,CAN 通过ISO11898 及ISO11519 进行了标准化。现在在欧洲已是汽车网络的标准协议。 CAN协议经过ISO标准化后有两个标准:ISO11898标准和ISO11519-2标准。其中ISO11898是针对通信速率https://www.iteye.com/resource/ywmsdai-11146202
7.汽车can协议是什么CAN(Controller Area Network)协议是一种汽车内部通信协议,主要用于车辆各种控制模块之间的数据交换。它以多路复用的方式在两条总线上传输信息,一条是双向的数据总线,另一条是单向的故障检测总线。 CAN协议的优点包括: 1. 可靠性高:CAN协议具有错误检测和错误恢复功能,可以保证数据的完整性。 2. 实时性好:CAN协议支https://m.yiche.com/baike/285604.htm
8.电动汽车上CAN报文解析符兴锋,电池管理系统CAN信号不同步对于电动汽车控制策略与安全性的影响分析 赵春明,基于CAN总线的电动汽车分布式控制系统的故障诊断研究 李芳,电动汽车动力总成系统控制器局域网(CAN)总线通信协议 钟文浩,电动汽车CAN报文的解析及应用 周竹朋,基于CAN总线的新能源汽车通信网络设计 https://www.eet-china.com/mp/a212040.html
9.车辆网络安全架构——安全通信协议Tesla Model S攻击(2016年):黑客通过CAN总线入侵了特斯拉Model S,实现了远程控制车辆的各种功能。 LIN (Local Interconnect Network): LIN协议用于车辆中低速数据传输,如门控、照明和仪表板等。LIN本身并没有提供强大的安全性,因此在需要更高安全级别的应用中,可以结合其他安全通信协议使用。 https://www.51cto.com/article/758843.html
10.CAN系列协议和以太网协议在汽车电子中的应用出品|汽车电子与软件 本文旨在深入探讨现代汽车电子系统中关键的通信协议,包括CAN(Controller Area Network)、CAN FD(Flexible Data-Rate)、CAN XL(Extended Length)、以及以太网协议,并分析它们在汽车应用中的具体表现和优势。 #01CAN系列协议和以太网协议介绍 https://www.elecfans.com/d/6229188.html
11.《商用车控制系统局域网络(CAN总线)通信协议》.pdf《商用车控制系统局域网络(CAN 总线 )通信协议》 编制说明 一、 任务来源 本标准是根据国家质量监督检验 检疫总局国家标准制修订计划 T-5 号进行编制。 二、 制定的目的、意义 随着汽车行业越来越重视汽车安全、环保等问题,大大促进了新技术的开 发运用,越来越多的电子技术应用到汽车上,如电喷、ABS 、电子点火https://max.book118.com/html/2017/0316/95718182.shtm
12.密码技术在车联网安全中的应用与挑战CAN协议是车辆应用中最常见的车载通信协议,但CAN协议中缺乏加密技术,可能导致数据泄露,同时CAN总线对传输错误进行完整性验证的CRC功能,可能造成数据被恶意注入,破坏完整性。 车联网CAN总线架构示意 数字钥匙是随着车辆智能化变革出现的,可以让车主通过智能手机、可穿戴设备等解锁车辆,并对车辆进行相关操作。它的出现虽然https://gat.zj.gov.cn/art/2022/5/30/art_1229442537_59087083.html
13.新品发布茂睿芯推出高速CANFD收发器MCAN1042,车规级±70V耐压4、支持CAN FD协议 MCAN1042符合ISO11898-2:2016标准,可支持5Mbps的灵活数据速率(Flexible Data-Rate)。 六、典型应用 七、MCAN1042选型表 MCAN1042的推出能有效应对如今汽车内部越发复杂的CAN数据通信,在有限的车辆空间中保证CAN收发器的可靠性,助力汽车控制智能化!https://www.dongchedi.com/article/7277749259691999802
14.汽车诊断—CANBUS协议2.1 CAN-BUS协议中帧的类型分为单帧,首帧,连续帧和流控制帧,后三种可以组成多帧,当单帧发不完命令时,这时候就需要发多帧。N_PCI为协议控制信息,N_Data为诊断数据 帧类型 N_PCI A.单帧:SF,SF_DL不超过7个byte; B.首帧:FF,又称第一帧,FF_DL最大为4095byte,即为1F FF时; https://www.jianshu.com/p/63aaebff1548
15.基于正则表达式与多叉树的DBC网络协议解析方法在之前的研究中,也有采用XML作为CAN网络协议的描述文件[2],这种方法是将协议内容录入到XML文件中,利用了XML格式解析的方便性,但是并没有根本解决工作量大且录入容易出错的问题。 DBC数据文件由德国Vector公司发布,它是一种汽车CAN网络协议描述文件,里面大量的字符映射了各逻辑节点信息及相互之间的通信规则。相较于http://qks.cqu.edu.cn/html/cqdxzrcn/2022/8/20220808.htm