工程机械控制器局域网络总线通讯的方法、装置及系统的制作方法

文档序号:7892848阅读:190来源:国知局
专利名称:工程机械控制器局域网络总线通讯的方法、装置及系统的制作方法
技术领域
本发明涉及工程设备技术领域,特别涉及ー种工程机械CAN总线通讯的方法、装置及系统。
背景技术
控制器局域网络(Controller Area Network, CAN)总线属于现场总线的范畴,它是为解决现代汽车中众多的控制与测试仪器之间的数据交换而开 发的ー种串行数据通信协议。CAN总线是ー种架构开放、广播式的新一代网络通信技术,具有高的实时性和可靠性,在エ业现场已经得到了广泛的使用。工程机械上也应用了 CAN总线,使得工程机械的电控系统的结构产生了重大的变化。目前,越来越多的CAN总线设备加入到CAN总线系统控制中来。但是,不同厂商生产的CAN设备,例如传感器、显示屏、遥控器等,具有不同的通讯接ロ协议,这样,每个CAN设备以节点终端的形式接入CAN总线系统中,通过与各自对应的通讯接ロ协议与CAN总线控制器进行通讯。如图I所示,CAN总线系统包括CAN总线控制器100,多个CAN设备200,以及显示装置,该系统中由于每个CAN设备具有各自的通讯接ロ协议,使得每个CAN设备只能固定地接在某一个对应的CAN通讯口上,不能随意地进行CAN设备硬件的増加或更改。可见,目前的工程机械CAN总线系统中,很多总线设备都采取了一次架设的形式,当系统完成设计后,不能任意地进行CAN设备的增减和改动。若想进行改动,必须在进行硬件改动的同时对底层软件进行一定程度的改进,这就大大地约束了总线应用的灵活性和易扩性。

发明内容
本发明提供ー种工程机械CAN总线通讯的方法、装置及系统,用以提高工程机械CAN总线的灵活性。本发明提供ー种工程机械控制器局域网络CAN总线通讯的方法,包括扫描CAN 接ロ;若确定当前被扫描的CAN接ロ接收到第一心跳包数据时,在保存的设备类型与特征心跳包数据的对应关系中,获得与所述第一心跳包数据对应的第一设备类型,并生成与所述当前被扫描的CAN接ロ对应的第一设备信息进行保存;根据所述第一设备信息发起通讯连接请求,与发送所述第一心跳包数据的第一CAN设备进行数据通讯。本发明提供ー种工程机械控制器局域网络CAN总线通讯的装置,包括扫描设备,用于扫描CAN接ロ;生成设备,用于若确定所述当前被扫描的CAN接ロ接收到第一心跳包数据时,在保存的设备类型与特征心跳包数据的对应关系中,获得与所述第一心跳包数据对应的第一设备类型,并生成与所述当前被扫描的CAN接ロ对应的第一设备信息进行保存;
通讯设备,用于根据所述第一设备信息发起通讯连接请求,与发送所述第一心跳包数据的第一 CAN设备进行数据通讯。本发明提供ー种工程机械控制器局域网络CAN总线通讯的系统,包括CAN总线控制器,以及至少ー个CAN设备,其中,所述CAN设备,用于向所述CAN总线控制器发送第一心跳包数据;所述CAN总线控制器,用于扫描CAN接ロ,若确定当前被扫描的CAN接ロ接收到第一心跳包数据时,在保存的设备类型与特征心跳包数据的对应关系中,获得与所述第一心跳包数据对应的第一设备类型,并生成与所述当前被扫描的CAN接ロ对应的第一设备信息进行保存,根据所述第一设备信息发起通讯连接请求,与发送所述第一心跳包数据的第一CAN设备进行数据通讯。本发明提供ー种工程机械,包括上述的控制器局域网络CAN总线通讯的系统。本发明中,预存了设备类型与特征心跳包数据的对应关系,这样,确定当前被扫描的CAN接ロ接收到第一心跳包数据时,获得与所述第一心跳包数据对应的第一设备类型,并生成与所述当前被扫描的CAN接ロ对应的第一设备信息进行保存,进而根据该设备信息发起通讯连接请求,与发送第一心跳包数据的第一 CAN设备进行数据通讯。可见,CAN设备与CAN总线控制器不再是紧耦合了,増加或改动ー个CAN设备后,只需在预存的设备类型与特征心跳包数据的对应关系中查找到对应的设备类型,即可生成第一设备信息,然后发起通讯连接请求进行数据通讯,而不需要对每个CAN设备对应的通讯接ロ协议进行底层软件的改动,极大地方便了 CAN设备的増加或改动,提高了工程机械CAN总线系统的灵活性和易扩性。


图I为现有技术中工程机械CAN总线通讯系统的架构图;图2为本发明实施例中工程机械CAN总线通讯系统的架构图;图3为本发明实施例中工程机械CAN总线通讯的流程图;图4为本发明实施例中工程机械CAN总线通讯装置的结构图。
具体实施例方式本发明实施例中,在工程机械CAN总线系统的CAN控制器中预存了设备类型与特征心跳包数据的对应关系,这样,该CAN总线系统中增加或改动ー个CAN设备后,CAN控制器就可从ー个CAN接ロ中接收到ー个心跳包信息,然后直接查询保存的设备类型与特征心跳包数据的对应关系,获得对应的设备类型,从而生成对应的设备信息,并根据该设备信息发送通讯连接请求进行数据通讯。可见,不需要对每个CAN设备对应的通讯接ロ协议进行底层软件的改动,就可实现CAN设备的増加或改动,提高了工程机械CAN总线系统的灵活性和易扩性。參见图2,本发明实施例中,工程机械CAN总线通讯的系统包括CAN总线控制器 100和至少ー个CAN设备200,这里以多个CAN设备200为例,分别为CAN设备I、CAN设备2、----CAN 设备 N。该系统中,CAN总线控制器100与CAN设备200之间并不是紧耦合,即并不是ー个CAN设备200设备只能固定连接ー个CAN接ロ,通过对应的通讯接ロ协议进行通讯,而是松散连接,CAN设备200设备可通过任——个CAN接ロ与CAN总线控制器100进行通讯。由于CAN设备在正常连入总线系统之前都必须将节点号设置为唯一,因此不同的CAN设备的特征识别码是不同的,每ー个CAN设备在正常工作状态下都会往外传送CAN数据包,即心跳包,这样,CAN控制器通过检测这个心跳包数据即可判断设备是否在CAN系统中加入或退出。心跳包数据遵循标准的CAN通讯协议,格式如下
权利要求
1.一种工程机械控制器局域网络CAN总线通讯的方法,其特征在于,包括 扫描CAN接口 ; 若确定当前被扫描的CAN接口接收到第一心跳包数据时,在保存的设备类型与特征心跳包数据的对应关系中,获得与所述第一心跳包数据对应的第一设备类型,并生成与所述当前被扫描的CAN接口对应的第一设备信息进行保存; 根据所述第一设备信息发起通讯连接请求,与发送所述第一心跳包数据的第一 CAN设备进行数据通讯。
2.如权利要求I所述的方法,其特征在于,所述第一设备信息包括以下至少一种第一设备类型信息,当前被扫描的CAN接口信息,第一心跳包数据中节点身份标识ID信息。
3.如权利要求I所述的方法,其特征在于,所述生成与所述当前被扫描的CAN接口对应的第一设备信息进行保存之后,还包括 根据所述第一设备信息,当在保存的设备信息中,查找到与所述第一 CAN设备冲突的第二 CAN设备的第二设备信息时,发出报警指示。
4.如权利要求1-3所述的任一方法,其特征在于,若确定所述当前被扫描的CAN接口未接收到第一心跳包数据时,还包括 在保存的设备信息中,删除与所述当前被扫描的CAN接口对应的第一设备信息。
5.一种工程机械控制器局域网络CAN总线通讯的装置,其特征在于,包括 扫描设备,用于扫描CAN接口 ; 生成设备,用于若确定所述当前被扫描的CAN接口接收到第一心跳包数据时,在保存的设备类型与特征心跳包数据的对应关系中,获得与所述第一心跳包数据对应的第一设备类型,并生成与所述当前被扫描的CAN接口对应的第一设备信息进行保存; 通讯设备,用于根据所述第一设备信息发起通讯连接请求,与发送所述第一心跳包数据的第一 CAN设备进行数据通讯。
6.如权利要求5所述的装置,其特征在于,还包括 报警设备,用于根据所述第一设备信息,在保存的设备信息中,查找到与所述第一 CAN设备冲突的第二 CAN设备的第二设备信息时,发出报警指示。
7.如权利要求5或6所述的装置,其特征在于,还包括 删除设备,用于若确定所述当前被扫描的CAN接口未接收到第一心跳包数据时,在保存的设备信息中,删除与所述当前被扫描的CAN接口对应的第一设备信息。
8.一种工程机械控制器局域网络CAN总线通讯的系统,其特征在于,包括CAN总线控制器,以及至少一个CAN设备,其中, 所述CAN设备,用于向所述CAN总线控制器发送心跳包数据; 所述CAN总线控制器,用于扫描CAN接口,若确定当前被扫描的CAN接口接收到第一心跳包数据时,在保存的设备类型与特征心跳包数据的对应关系中,获得与所述第一心跳包数据对应的第一设备类型,并生成与所述当前被扫描的CAN接口对应的第一设备信息进行保存,根据所述第一设备信息发起通讯连接请求,与发送所述第一心跳包数据的第一 CAN设备进行数据通讯。
9.如权利要求8所述的系统,其特征在于, 所述CAN总线控制器包括如权利要求6或7所述的CAN总线通讯的装置。
10.一种工程机械,其特征在于,包括权利要求8-9中任一权利要求所述的控制器局域网络CAN总线通讯的系统。
全文摘要
本发明公开了一种工程机械控制器局域网络总线通讯的方法、装置及系统,用以提高工程机械CAN总线的灵活性。该方法包括扫描CAN接口;若确定当前被扫描的CAN接口接收到第一心跳包数据时,在保存的设备类型与特征心跳包数据的对应关系中,获得与所述第一心跳包数据对应的第一设备类型,并生成与所述当前被扫描的CAN接口对应的第一设备信息进行保存;根据所述第一设备信息发起通讯连接请求,与发送所述第一心跳包数据的第一CAN设备进行数据通讯。
文档编号H04L12/40GK102664778SQ201210092739
公开日2012年9月12日 申请日期2012年3月31日 优先权日2012年3月31日
发明者易伟春, 李仁玉, 林叔斌, 韦晓慧 申请人:中联重科股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1