如何实现CAN总线和485总线的转接

作者:杭州领祺科技有限公司 日期:2022-08-23 阅读量:

智能CAN/串口转换器提供“透明转换、透明带标识转换和自定义协议转换”三种转换模式,支持任意串口数据与CAN帧之间的互转;支持CAN帧验收滤波设置。

1.串行帧转CAN报文

假设配置的转换成CAN报文帧信息为“标准帧”,帧ID1,ID2通过“发送标识符”设置为“00,60”,那么转换格式如下图所示。


2.CAN报文转串行帧

配置为允许CAN报文的“帧信息”转换,不允许CAN报文的“帧ID”转换。CAN报文和转换后的串行帧如下图所示。


透明带标识转换

透明带标识转换是透明转换的特殊用法,有利于用户更方便的组建自己的网络,使用自定义的应用协议。

该方式把串行帧中的地址信息转换成CAN总线的帧ID。只要在软件中配置该地址在串行帧的起始位置和长度,在转换时将提取出这个帧ID填充在CAN报文的帧ID域里,作为该串行帧转发时CAN报文的ID。在CAN报文转换成串行帧的时候也会把CAN报文的ID转换在串行帧的相应位置。

CAN具有以下特点:
  (1) 无破坏的依据优先权的仲裁;
  (2) 多主站点依据优先级进行总线访问;
  (3) 严格的错误检测和界定;
  (4) 支持远程数据请求;
  (5) 借助接收滤波的多地址帧传送;
  (6) 通信介质多样,组合方式灵活;
  (7) 全系统数据兼容,系统灵活;
  (8) 最远传输距离为10Km(总线传输速率为5kbps), 最大传输速率为1Mbps(总线传输距离为40m)。
  RS-485标准是美国EIA(电子工业联合会)公布的串行通信协议。它比RS-232C标准信号传输距离长、速度快、抗干扰性能好,广泛应用于各种工业、楼宇、能源等领域。在实际应用中,许多工业控制设备(如PLC)都带有RS-485接口。


CAN总线作为现场总线的后起之秀,却被众多领域认为是最有希望的总线,之所以会是这样,大部分原因是CAN总线和485总线之间存在着非常大的区别,接下来我们就一起来看一下两者之间有哪些区别。

1、485总线

485总线是一种半双工、全双工异步通信总线,是为了摆脱232总线的通信速率低和通信距离过短而产生的。485总线仅仅规定了驱动器和接收器的电气特性,却没有规定接插件、传输电缆和应用层通信协议,所以对于当时来说,是一种非常实惠、而且传输的速率相对比较高的总线。


2、CAN总线

CAN总线是一种双绞线,具有高抗干扰性,高速率性,更重要的是能够检测出来任何的错误。CAN总线具有通信能力的实时性、灵活性、传输距离远、可靠性成本低等优势,所以被认为是最有希望的现场总线。


3、CAN总线与485总线比较

两者之间有很多区别,这里简单说其中一条,因为两种总线不同,通信协议也不同,CAN总线为标准CAN-bus协议,485总线为标准Modbus总线,最重要的是485总线的后期维护成本非常的高。


正因为CAN总线有很多485总线不能攀比的地方,所以CAN总线被广泛的应用,甚至使用485总线通信的设备,也通过485转CAN模块,连接至CAN总线。


分享到: