The invention discloses a high-efficiency CAN bus communication method, the master node and at least 2 from the data communication node is packaged into a data frame by the master node computer sent from the data frame node according to a predetermined order and returns the corresponding master node communication, data communication mode which uses this asymmetry send, batch return, in a transmission cycle of PC master node to complete the more from the downlink communication transmission node, thus saving a lot of time of data transmission, greatly improving the efficiency of communication. Another aspect of the invention improves the communication efficiency of the CAN bus by using the ID bits in the CAN bus data frame for data transmission. The communication method of the invention is especially suitable for the data communication between the host computer and the slave node of the multi axis motion control system of the numerical control, the robot, the mechanical arm, etc., and can satisfy the control requirement of multi node, high precision and high efficiency.
【技术实现步骤摘要】
一种高效CAN总线通信方法
本专利技术涉及通信领域,尤其涉及一种高效CAN总线通信方法。
技术介绍
CAN(ControllerAreaNetwork,控制器局域网)总线是一种多线路网络通信系统,自1986年德国BOSCH(博世)公司研究开发推出以来,现已成为ISO国际标准化的串行通信协议,CAN总线的高性能和可靠性已被认同,较低的成本与极高的总线利用率,使其被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。但是,现有CAN总线实际应用中采用的主要方式之一的上位机集中控制的一主多从方式,采用上位机节点对指定下位节点发送指令然后由指定下位节点应答返回数据的一对一应答式的收发模式,在下位节点较多的情况下采用各节点逐一访问的轮询控制方式,从而造成整个系统的实时控制性能较差,尤其是对于多轴高速运动控制的数控机床/机器人等领域往往致使运动控制效率偏低。以通过CAN总线控制一个6轴机械臂为例,六个轴外加2个通用I/O模块,合计8个节点,每个节点数据量为8字节,CAN报文大约为110位,即便按照标准CAN总线最快的1Mbps计算,完整的一次8节点通信,至少需要2毫秒。在实际工作中,由于通信还要考虑可靠性和CAN总线冲突避让问题的时间损耗,一般需要4至5毫秒,难以满足多节点、高效率例如1ms左右运动总控制周期的运动控制要求。此外,现有技术中CAN总线通过数据帧、遥控帧、错误帧、过载帧以及帧间隔等五种类型的帧进行通信,其中数据帧用于发送单元向接收单元传送数据的帧。数据帧由7个段构成,图1为CAN总线通信协议中数据帧的标准格式和扩展格式结构图。其中仲裁段是表示该帧优先 ...
【技术保护点】
一种高效CAN总线通信方法,CAN总线上包括至少一个主节点和至少两个从节点,其特征在于,所述主节点发送的单个数据帧中包括与大于等于两个从节点通信的数据,所述从节点按照预定的次序返回相应的与主节点通信的数据。
【技术特征摘要】
1.一种高效CAN总线通信方法,CAN总线上包括至少一个主节点和至少两个从节点,其特征在于,所述主节点发送的单个数据帧中包括与大于等于两个从节点通信的数据,所述从节点按照预定的次序返回相应的与主节点通信的数据。2.根据权利要求1所述的高效CAN总线通信方法,其特征在于,所述主节点发送的数据帧采用标准帧或扩展帧格式,其中标准帧或扩展帧的ID位部分或全部用于与从节点通信的数据。3.根据权利要求1所述的高效CAN总线通信方法,其特征在于,所述从节点按照预定的次序返回的相应与主节点通信的数据采用标准帧或扩展帧格式的数据帧,其中标准帧或扩展帧的ID位部分或全部用于与主节点通信的数据。4.根据权利要求1-3任一所述的高效CAN总线通信方法,其特征在于,所述主节点与从节点的数据通信有时间固定或可变的传输周期,在每个传输周期内,主节点首先向从节点广播发送通信数据,然后所有需要返回数据的从节点按照优先级次序在当前传输周期内依次返回数据给主节点,或者按照优先级次序在当前及后续预定数量的传输周期里分批顺序返回数据给主节点。5.根据权利要求4所述的高效CAN总线通信方法,其特征在于,所述从节点返回的数据包括该从节点当前数据和/或历史数据。6.根据权利要求5所述的高效CAN...
【专利技术属性】
技术研发人员:孙恺,刘淼,曹宇男,魏巍,
申请(专利权)人:北京艾利特科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。