基于can通信的节点接入自动识别方法和装置、空调器的制造方法

文档序号:8301495阅读:320来源:国知局
基于can通信的节点接入自动识别方法和装置、空调器的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,具体而言,涉及一种基于CAN通信的节点接入自动识别方法和装置、空调器。
【背景技术】
[0002]如图1所示,现有CAN接入新节点的自动识别技术大多采用主从结构,即:一个CAN网络中会指派一个为主节点,其余的为从节点。当从节点失效需要更换新的从节点时,新接入的从节点需要通过CAN总线向主节点发送ID申请帧,在主节点收到申请帧后会分配ID号给从节点,实现新节点的融网。但是这种方式当主节点失效时则无法实现新节点的融网,更换新的主节点操作麻烦且容易出错,存在通信隐患。

【发明内容】

[0003]本发明实施例中提供一种基于CAN通信的节点接入自动识别方法和装置、空调器,可实现CAN网络所有更换新节点的自动识别,提高网络通信可靠性及节点的通用性。
[0004]为解决上述技术问题,本发明实施例提供一种基于CAN通信的节点接入自动识别方法,包括:步骤S1:新节点接入到CAN网络;步骤S2:向CAN总线发送ID请求帧;步骤S3:将发送ID请求帧的次数与预设的ID请求帧次数N进行比较,判断主节点是否损坏;步骤S4:根据判断结果选择作为从节点或者作为主节点接入到CAN网络中。
[0005]作为优选,所述步骤S2包括:新节点上电后自动通过CAN总线广播一数据帧,该数据帧包含申请功能码和MAC地址。
[0006]作为优选,所述步骤S3包括:向CAN总线发送ID请求帧,如果收到应答帧,且发送ID请求帧的次数M不多于N次,则作为从节点接入CAN网络;如果发送ID请求帧次数M大于N次仍未收到应答帧,则自动更新为主节点接入到CAN网络。
[0007]作为优选,当判断主节点损坏时,新节点将自身MAC地址转换为自身ID,并作为主节点连接至CAN网络。
[0008]作为优选,所述节点接入自动识别方法还包括:步骤S5:当新节点作为主节点接入CAN网络中时,新节点开启主节点模式,并广播一帧数据给其他节点,告知本节点作为新的主节点,其他节点进行应答,建立通信。
[0009]作为优选,N为3。
[0010]根据本发明的另一方面,提供了一种基于CAN通信的节点接入自动识别方法,包括:步骤S1:新节点接入到CAN网络;步骤S2:预设ID请求帧次数N并向CAN总线发送ID请求帧;步骤S3:将发送ID请求帧的次数与预设的ID请求帧次数N进行比较,判断主节点是否损坏;步骤S4:根据判断结果选择作为从节点或者作为主节点接入到CAN网络中。
[0011]根据本发明的再一方面,提供了一种基于CAN通信的节点接入自动识别装置,包括:接入单元,用于将新节点接入CAN网络;发送单元,用于将新节点的ID请求帧发送至CAN总线;比较单元,用于将新节点发送ID请求帧的次数与预设的ID请求帧次数N进行比较;判断单元,用于根据比较单元的比较结果判断主节点是否损坏;处理单元,用于根据判断单元的判断结果控制新节点作为从节点或者作为主节点接入到CAN网络中。
[0012]作为优选,节点接入自动识别装置还包括主节点转换单元,用于在主节点损坏时将新节点转换为主节点,广播一帧数据给其他节点,告知本节点作为新的主节点,并建立通信。
[0013]根据本发明的再一方面,提供了一种空调器,包括节点接入自动识别装置,该节点接入自动识别装置为上述的基于CAN通信的节点接入自动识别装置。
[0014]应用本发明的技术方案,基于CAN通信的节点接入自动识别方法包括:步骤S1:新节点接入到CAN网络;步骤S2:向CAN总线发送ID请求帧;步骤S3:将发送ID请求帧的次数与预设的ID请求帧次数N进行比较,判断主节点是否损坏;步骤S4:根据判断结果选择作为从节点或者作为主节点接入到CAN网络中。通过上述方法,可以在主节点失效时使新节点自动更新成为主节点,能够更加方便地实现新节点的融网,可实现CAN网络所有更换新节点的自动识别,提高网络通信可靠性及节点的通用性。
【附图说明】
[0015]图1是现有技术中的节点接入自动识别方法流程图;
[0016]图2是本发明实施例的基于CAN通信的节点接入自动识别方法流程图;
[0017]图3是本发明实施例的基于CAN通信的节点接入自动识别装置的工作原理图。
【具体实施方式】
[0018]下面结合附图和具体实施例对本发明作进一步详细描述,但不作为对本发明的限定。
[0019]参见图2所示,根据本发明的实施例,基于CAN通信的节点接入自动识别方法包括:步骤S1:新节点接入到CAN网络;步骤S2:向CAN总线发送ID请求帧;步骤S3:将发送ID请求帧的次数与预设的ID请求帧次数N进行比较,判断主节点是否损坏;步骤S4:根据判断结果选择作为从节点或者作为主节点接入到CAN网络中。
[0020]在新节点判断主节点是否损坏时,如果主节点未损坏,则会接收新节点的请求帧并返回一应答帧,即本节点分配ID号的帧,新节点收到应答帧之后,则证明新节点是作为从节点接入到CAN通信网络中的。如果主节点损坏,新节点未收到应答帧,则判定新节点是作为主节点接入CAN网络中的。
[0021]此处的N优选地为3。一般情况下,可以根据总线的占用率合理选取预设ID请求帧次数N,N的具体取值需要根据网络波特率以及数据量来确定,理论上波特率越大,等量的数据传输时间也就越短,总线空闲率也就越大,N的值也就越小,反之亦然,在目前带宽条件下,3次是可以满足应用要求的。
[0022]此处的N为根据不同场合在程序中预先设定好,是不可修改的。
[0023]在另外一种基于CAN通信的节点接入自动识别方法中,通过以下步骤来进行节点接入的自动识别,具体包括:步骤S1:新节点接入到CAN网络;步骤S2:预设ID请求帧次数N并向CAN总线发送ID请求帧;步骤S3:将发送ID请求帧的次数与预设的ID请求帧次数N进行比较,判断主节点是否损坏;步骤S4:根据判断结果选择作为从节点或者作为主节点接入到CAN网络中。
[0024]在这种节点接入自动识别方法中,是先预设ID请求帧次数N,之后再向CAN总线发送ID请求帧,此种方法的好处在于可以保证ID请求帧发送次数的准确性。此处的ID请求帧次数N是可以通过控制面板根据需要手动输入,适用性更好,适用范围更广,具有较大的灵活性。
[0025]通过上述节点接入自动识别方法,可以判断主节点是否损坏,并在主节点失效时使新节点自动更新成为主节点,使得其他节点可以通过更新后的主节点继续正常通信,能够更加方便地实现新节点的融网,解决了原有主节点失效后造成其他新接入节点无法识别的问题,能有效提高网络的可延展性与可靠性,可实现CAN网络所有更换新节点的自动识另IJ,提高网络通信可靠性及节点的通用性。
[0026]新节点在向CAN总线发送ID请求帧时,具体的步骤为:新节点上电后自动通过CAN总线广播一数据帧,该数据帧包含申请功能码
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1