CAN总线两个节点ID段相同会怎样?

时间:2023-03-06来源:佚名

  CAN-bus网络中原则上不允许两个节点具有相同的ID段,但如果两个节点ID段相同会怎样呢?
  实验前,我们首先要对CAN报文的结构组成、仲裁原理有清晰的认识。
  一、CAN报文结构
  目前使用最广泛的CAN-bus网络标准是V2.0版本,该标准又分为A、B两部分,它们主要的区别在仲裁区域的ID码长度。其中CAN2.0A(标准帧)为11位ID,CAN2.0B(扩展帧)为29位ID。下表1为CAN报文结构:
  表1 CAN报文结构
  二、仲裁原理
  CAN总线的仲裁是基于“线与原理”,如图1所示。当个收发器同时发出不同电平信号时,隐性电平总是被显性电平覆盖。CAN控制器在发送报文的同时会监听总线状态与自己发送的电平是否一致,如果不一致发生在ID段则会发生仲裁,如果发生在其他区域则会触发相应错误。

CAN总线两个节点ID段相同会怎样?

  图1 线“与”示意图

  下面进入重点,如果两个节点ID段相同会怎样?我们用两个CAN卡 和一台CANScope开始实验,CAN卡模拟CAN标准节点收发报文,CANScope做通信监控,如图2所示。

CAN总线两个节点ID段相同会怎样?
  图2 实验平台搭建

  三、实验一“ID段相同但数据不同”
  使用一个CAN卡发送ID为000H数据为01020304050607H的CAN帧,使用另一个CAN卡发送ID为000H数据为02020304050607H的CAN帧。CANScope监听的数据如图3所示,可以观察到有大量的数据场填充错误。

CAN总线两个节点ID段相同会怎样?
  图3 数据场填充错误

  为什么会这样呢?我们首先分别获取两个CAN卡发送报文对应的波形,如图4。因为两针报文同为标准数据帧,且每帧包含8个字节数据,所以两帧报文对应的波形在ID段、RTR、IDE、R0以及DLC段完全一致。因此,仲裁作用失效,两节点都认为自己获得了优先权,继续发送数据。

CAN总线两个节点ID段相同会怎样?
  图4 报文对应波形对比

  现在我们聚焦数据段,第一个字节数据相同,均为为00H;第二个字节数据不同,分别为01H、02H。图5箭头标示处可以看到两者对应位的逻辑分别为0和1。前面我们提到CAN节点在发送报文的同时会检测总线电平是否与自己发送的电平一致,若不一致发生在非仲裁区域则触发相应错误,因此若这两帧报文同时发送到总线上必将发生位发送错误。因为位发送错误会引起节点发送违反填充规则的6个显性位(主动错误破坏该帧数据),故出现数据场填充错误,如图3。

CAN总线两个节点ID段相同会怎样?
  图5 数据场冲突

  四、实验二“ID相同数据也相同”
  同时使用两个CAN卡发送ID为000H数据为01020304050607H的CAN帧,CANScope做通信监控。首先,我们不勾选“总线应答”选项,使CANScope工作在仅监听模式。实验结果如图6所示,出现的是应答定界符格式错误。

CAN总线两个节点ID段相同会怎样?
  图6 应答界定符格式错误

  为什么会发生这种错误呢?发送报文的节点会在ACK段发送两个隐性位,若在第一个位期间接收到显性电平则认为该帧被正确接收。由于仲裁段相同时两节点都认为自己取得仲裁权,在ACK段等待应答,但该网络中仅存在两个节点,因此在ACK段不能收到应答,进而发生应答定界符错误。简单说来这种情形就类似于总线中只有一个节点将不能实现数据发送。图7是在ACK段有无应答时的波形对比。

CAN总线两个节点ID段相同会怎样?
  图7 ACK应答

  我们勾选上总线应答,再次开始实验(此时总线中相当于有3个节点)。这时如图8所示,总线数据收发正常。

CAN总线两个节点ID段相同会怎样?
  图8 启动总线应答

  总结:当两节点同时发送ID相同数据不同的报文时,将发生数据场填充错误;当两节点同时发送ID相同数据也相同的报文时,若有其他节点应答则不发生错误,若无其他节点应答则发生应答错误。因此,我们在设计CAN总线时应避免ID段相同的情况出现。

相关阅读

PLC整体型模块型的机型选择

   ①PLC的类型 PLC按结构可分为整体型和模块型两大类;按应用环境可分为现场安装和控制室安装两类;按CPU字长为1位、4位、8位、16位、32位和64位等。从应用角度出发,通常可按控制功...
2023-06-27
PLC整体型模块型的机型选择

快速查找PLC系统故障的经验分享

笔者近几年在维护和修理plc 系统中,总结了一些快速查找PLC系统故障原因的经验,现与大家交流如下。 一个典型的PLC系统包括一个现场PLC站,和通过高速数据线与之相连的上位机以及...
2023-03-21
快速查找PLC系统故障的经验分享

变频器输入端和输出端串电抗器时的注意事项

在变频器的输入端和输出端串联电抗器时,以下这些问题需要重点关注: 一、电抗器选型方面 1. 电抗值匹配 - 要根据变频器的功率、额定电流以及电网的谐波状况等因素来选择合适...
2024-09-09
变频器输入端和输出端串电抗器时的注意事项

直流电机的使用及的常见故障及处理

一、使用 1. 电机的起动准备 电机在安装后投入运行前或长期搁置而重新投入运行前,需做下列起动准备工作: (1) 用压缩空气吹净附着于电机内部的灰尘,对于新电机应去掉风窗处...
2023-03-21

中间继电器在二次回路里到底干嘛用?老电工都要反复用!

做电气维修、调试PLC、看懂二次回路,中间继电器绝对是“高频常客”!很多新手一看到原理图上密密麻麻的中间继电器触点就发懵:它既不像接触器带主触点带大负载,也不像...
2026-05-25
中间继电器在二次回路里到底干嘛用?老电工都要反复用!

热销商品

橡胶垫片螺丝防水平垫减震垫耐油耐磨密封圈黑色定做垫圈厂家现货

本厂专业生产黑色橡胶垫片、螺丝防水平垫、减震垫及耐油耐磨密封圈,采用优质橡胶材料,具备优异的耐油性、耐磨性和抗老化性能,广泛应用于机械、汽车、管道及电气设备...
1.28

氟胶O型圈耐高温密封圈线径1-10mm现货可订做大尺寸胶圈非标异形

氟胶O型圈采用高性能氟橡胶(FKM)材料制成,具有卓越的耐高温、耐油、耐化学腐蚀性能,长期使用温度可达200℃以上,短期可耐受250℃高温。线径规格覆盖1–10mm,现货充足,支...
0.4

安全帽工地男ABS建筑工地加厚施工电工透气盔国标领导监理定制

这款ABS材质安全帽专为建筑工地、电力施工等高风险环境设计,采用加厚高强度工程塑料,抗冲击性能优异,符合国家标准(GB 2811-2019),有效保障头部安全。帽壳结构坚固,内衬...
7.57

欧普led筒灯3w孔灯超薄桶灯吊顶天花灯过道嵌入式洞灯客厅5w

欧普LED筒灯是一款高品质嵌入式照明产品,适用于客厅、过道、吊顶等多种场景。采用优质LED光源,提供3W和5W两种功率选择,光线柔和均匀,显色指数高,有效还原真实色彩。超...
10.2

消防手电筒强光可充电出租屋户外便捷宾馆酒店客房应急逃生手电筒

这款消防手电筒强光可充电,专为出租屋、宾馆、酒店等场所设计,具备高亮度LED灯珠,照明距离远、穿透力强,紧急情况下可迅速照亮逃生路径。内置大容量锂电池,支持USB充电...
3.83

网站栏目