The invention discloses an encoding method for CAN bus long packet transmission, which comprises the following steps: 1, to expand the CAN 29 bit identifier in the frame definition, the definition of rules for each frame contains valid data frame type, destination address, source address, frame number, serial number and message transmission procedures; 2, according to the sending node and step 1 define rules the same to split long message package, the receiving node to analyze packets per frame; frame 3, the same steps according to the message sequence number, frame number 0 N from a frame sequence together, complete splicing recombinant message. The encoding method described in the present invention does not occupy the data area space, and the data area of the 8 bytes can be all used to transmit data. The high efficient transmission of long message data of CAN bus is realized, and the communication rate is limited to the hardware design, up to 1Mbps.
【技术实现步骤摘要】
一种CAN总线长报文传输的编码方法
本专利技术涉及通信
,尤其涉及一种CAN总线长报文传输的编码方法。
技术介绍
CAN总线是国际上应用最广泛的现场总线之一,被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。但是CAN总线数据帧长度最多为8个字节,当需要传输的数据多于8个字节时,发送节点需要把数据拆分成多帧发送,接受接收节点需要把接收到的多帧数据按顺序拼接成一个完整的报文。目前主流的CAN总线应用层通讯协议采用的多帧拼接编码支持的最大报文长度不到2000字节,不能满足工控领域一些具有大容量测点模件数据传输的需求,且有效报文传输速率较低。由于CAN总线一对多及广播集中方式传送和接受数据。针对多于8个字节的数据报文,是否能正确拼接报文直接影响到通讯数据的正确性。
技术实现思路
有鉴于现有技术的上述缺陷,本专利技术所要解决的技术问题是提供一种CAN总线长报文传输的编码方法,相比目前的主流CAN总线应用层通信协议,有效提升了报文传输最大长度,可以在不影响传输效率的情况下保证长报文数据传输的正确性及报文传输速率。为实现上述目的,本专利技术提供了一种CAN总线长报文传输的编码方法,其特征在于,包括以下步骤:步骤1、对CAN扩展帧中的29位标识符进行定义,定义规则为每帧信息包含了帧类型、目标地址、源地址、帧序号、报文序号以及要传送的有效数据;步骤2、发送节点按与步骤1一样的定义规则对长报文进行拆分打包,接收节点对每帧报文进行分析;步骤3、报文序号相同的帧,按帧序号0-n从小到大一帧一帧顺序拼接起来,完成报文的拼接重组。进一步地,所述CAN扩展帧中的29位标识符 ...
【技术保护点】
一种CAN总线长报文传输的编码方法,其特征在于,包括以下步骤:步骤1、对CAN扩展帧中的29位标识符进行定义,定义规则为每帧信息包含了帧类型、目标地址、源地址、帧序号、报文序号以及要传送的有效数据;步骤2、发送节点按与步骤1一样的定义规则对长报文进行拆分打包,接收节点对每帧报文进行分析;步骤3、报文序号相同的帧,按帧序号0‑n从小到大一帧一帧顺序拼接起来,完成报文的拼接重组。
【技术特征摘要】
1.一种CAN总线长报文传输的编码方法,其特征在于,包括以下步骤:步骤1、对CAN扩展帧中的29位标识符进行定义,定义规则为每帧信息包含了帧类型、目标地址、源地址、帧序号、报文序号以及要传送的有效数据;步骤2、发送节点按与步骤1一样的定义规则对长报文进行拆分打包,接收节点对每帧报文进行分析;步骤3、报文序号相同的帧,按帧序号0-n从小到大一帧一帧顺序拼接起来,完成报文的拼接重组。2.如权利要求1所述的CAN总线长报文传输的编码方法,其特征在于:所述CAN扩展帧中的29位标识符的第1位标识符为帧类型高位。3.如权利要求1所述的CAN总线长报文传输的编码方法,其特征在...
【专利技术属性】
技术研发人员:周霞,彭文才,熊光亚,孙延岭,徐方明,赵涌,刘成俊,丁志宇,郭壁垒,
申请(专利权)人:南瑞集团有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。