一种数据转换方法、装置、控制器及其电路制造方法及图纸

技术编号:28987095 阅读:27 留言:0更新日期:2021-06-23 09:38
本申请提供一种数据转换方法、装置、控制器及其电路。该数据转换方法,包括获取CAN通信设备的通信周期以及每个周期CAN通信设备接收的数据量阈值,在接收到RS485收发器发送的第一RS485数据时将第一RS485数据转换为第一CAN数据,将该第一CAN数据通过CAN收发器按多个通信周期依次发送给CAN通信设备。由于本申请是采用接收CAN通信设备的通信参数,根据该通信参数对数据的转换发送状态进行控制;可以在不影响CAN通信系统控制数据的情况下,实现RS485转CAN功能,解决了在RS485数据转为CAN数据时所带来的CAN总线占用率高,容易造成CAN总线上其他设备发送CAN数据异常的技术问题。

【技术实现步骤摘要】
一种数据转换方法、装置、控制器及其电路
本申请涉及CAN总线通信
,具体而言,涉及一种数据转换方法、装置、控制器及其电路。
技术介绍
CAN总线设备组网方便,其硬件数据基于报文和硬件校验传输,可靠性高,被广泛应用于工业控制、智能小区、汽车电子网络等场景;RS485具有支持多节点,传输距离远,接收灵敏度高,连接简单,能抑制共模干扰,成本低廉等特点,在多站、远距离通信等多种工控环境中获得了广泛应用。目前,大多使用RS485-CAN转换器实现RS485通信设备与CAN总线网络的连接。但是,现有的RS485-CAN转换器是在收到RS485数据后就立即传输到CAN总线上,当RS485数据量较大时,就会造成CAN总线的占用率很高,容易造成CAN总线上其他设备发送CAN数据异常。
技术实现思路
本申请实施例的目的在于提供一种数据转换方法、装置、控制器及其电路,用以解决当RS485数据量较大时,现有的RS485-CAN转换器在转换时所带来的CAN总线占用率高,容易造成CAN总线上其他设备发送CAN数据异常的技术问题。第本文档来自技高网...

【技术保护点】
1.一种数据转换方法,用于实现RS485通信设备和CAN通信设备之间的数据转换,其特征在于,包括:/n获取所述CAN通信设备的通信参数,所述通信参数包括通信周期以及每个周期CAN通信设备接收的数据量阈值;/n通过RS485收发器接收RS485通信设备发送的第一RS485数据;/n将所述第一RS485数据转换为第一CAN数据并缓存于第一缓存区;所述第一CAN数据包括多个CAN数据段,每一所述CAN数据段的数据量小于或等于所述数据量阈值;/n将所述多个CAN数据段通过CAN收发器并按多个通信周期依次发送给所述CAN通信设备,每一通信周期发送一个CAN数据段。/n

【技术特征摘要】
1.一种数据转换方法,用于实现RS485通信设备和CAN通信设备之间的数据转换,其特征在于,包括:
获取所述CAN通信设备的通信参数,所述通信参数包括通信周期以及每个周期CAN通信设备接收的数据量阈值;
通过RS485收发器接收RS485通信设备发送的第一RS485数据;
将所述第一RS485数据转换为第一CAN数据并缓存于第一缓存区;所述第一CAN数据包括多个CAN数据段,每一所述CAN数据段的数据量小于或等于所述数据量阈值;
将所述多个CAN数据段通过CAN收发器并按多个通信周期依次发送给所述CAN通信设备,每一通信周期发送一个CAN数据段。


2.根据权利要求1所述的数据转换方法,其特征在于,所述将所述多个CAN数据段通过CAN收发器并按多个通信周期依次发送给所述CAN通信设备,包括:
将所述多个CAN数据段由所述第一缓存区复制到第二缓存区,并清空所述第一缓存区的第一CAN数据;
将所述第二缓存区的多个CAN数据段通过所述CAN收发器并按多个通信周期依次发送给所述CAN通信设备。


3.根据权利要求1所述的数据转换方法,其特征在于,所述将所述多个CAN数据段通过CAN收发器并按多个通信周期依次发送给所述CAN通信设备,包括:
将所述多个CAN数据段依次由第一缓存区转移到第二缓存区,并在每转移完一个CAN数据段时,将转移完成的一个CAN数据段通过CAN收发器并按对应的通信周期发送给所述CAN通信设备。


4.根据权利要求2或3所述的数据转换方法,其特征在于,所述将所述多个CAN数据段通过CAN收发器并按多个通信周期依次发送给所述CAN通信设备之前,还包括:
将所述第一CAN数据划分为多个CAN数据段。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
通过CAN收发器接收所述CAN通信设备发送的第二CAN数据;
将所述第二CAN数据转换为第二RS485数据并缓存于第三缓存区,将所述第二RS485数据发送给所述RS485通信设备。


6.根据权利要求5所述的方法,其特征在于,所述将所述第二CAN数据...

【专利技术属性】
技术研发人员:李明洋
申请(专利权)人:上海节卡机器人科技有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1