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

作者:领祺攻城狮 日期:2023-02-13 阅读量:

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

功能强大的智能数据量开关量光端机PBOX8628 2路光口环网+CAN口+电力载波 http://www.linkqi.cn/html/product_268.html

灵活组网,远距离光纤组网,支持环网,支持串口转光口,CAN转光口,4路模拟量采集,1路模拟量输出,8路数据口输入,4路数据口输出,2路CAN口,2路pt100温度传感器探头接口。

4xAI,1xAO,2xPT100,2xCAN,8xDI,4xDO

红外对射、地理围栏、安防消防测控,一机搞定。

支持300余种各行业协议规范,可定制开发各种协议,适配不同的CAN口设备、串口设备和开关量设备、数据量接口设备,支持二次开发,通接各种接口PLC,是实现大范围广域异构设备物联网集成的利器。是弱电智慧工程设计师灵活组网,设计适应性解决方案,组网灵活多样,支持无线、LORA、电力载波,适应各种复杂工业通讯环境下的通讯需求。


支持各种协议数据采集和数据转发,支持主备采集、主备转发,支持同一个设备采集后转发多个上位机,光端远程集控。


高性能四核芯1T算力。




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总线。


分享到: