主机和多从机的升级方法、电子设备与流程

未命名 08-15 阅读:116 评论:0


1.本发明涉及一种多机通信技术领域,尤其涉及到一种主机和多从机的升级方法、电子设备。


背景技术:

2.现有技术中很多设备都是采用rs485网络进行通信,在rs485网络内存在一个主机和多个从机,主机负责发起通讯,从机则接收并应答通讯,当设备系统需要进行升级时,由于rs485通讯本身的限制,外部升级设备只能对每个从机逐一进行升级。
3.以储能系统为例,在用户端的用电功率需求越来越高情形下,单个电池组已无法满足用电需求,为此,储能系统一般由多个电池组并联组成,以提供更大的用电功率,而且根据应用场景的实际需求情况,还需要不断增加电池组的数量并入系统中。系统中的每个电池组都通过电池管理系统(bms)进行性能监控和充放电管理等工作,而多个并联的bms使用rs485进行通讯,且其中一个bms作为主机,其他bms作为从机,当并联电池组的数量变更或者bms自身性能需求而进行升级时,只能对每个bms逐一进行升级,大大增加了售后维护的时间和成本。


技术实现要素:

4.有鉴于此,本发明的目的是提供一种主机和多从机的升级方法、电子设备,以同步对所有从机进行升级,节约售后维护时间和成本。
5.为实现上述目的,本发明提供了一种主机和多从机的升级方法,主机和多个从机通过rs485通信连接,所述主机与外部的升级设备通过rs485通信连接,包括步骤:
6.主机接收升级设备发送的正式升级报文;
7.主机通过广播帧向所有从机发送所述正式升级报文;
8.主机在一定的等待时间后,向所有从机发送读取升级报文crc和序号的指令;
9.主机根据所有从机回复的升级报文crc和序号,向所述升级设备反馈升级完成情况。
10.优选地,所述等待时间根据所述主机的波特率进行计算,在所述等待时间内,所述从机接收所述主机发送的正式升级报文并进行升级处理。
11.优选地,所述主机根据所有从机回复的升级报文crc和序号,向所述升级设备反馈升级完成情况的步骤包括:所述主机判断是否成功接收所有从机的升级报文crc和序号;若是,则判断所接收的升级报文crc和序号是否正确;若否,则重新向所有从机发送读取升级报文crc和序号的指令。
12.优选地,所述判断所接收的升级报文crc和序号是否正确的步骤包括:所述主机将发送时的升级报文crc和序号与接收到的升级报文crc和序号进行校验,若均一致,则向所述升级设备反馈准备下一条报文的信息;若接收到的任一个升级报文crc和序号不一致,所述主机单独向对应的从机重复发送当前的正式升级报文。
13.优选地,所述主机单独向所对应的从机重复发送当前的正式升级报文的次数不大于3次,若所对应的从机3次回复的升级报文crc和序号均错误,视为升级失败。
14.优选地,所述升级设备接收到准备下一条报文的反馈信息后,向所述主机发送新的报文,所述主机判断所述新的报文是否为正式升级报文,若是,则重复执行正式升级步骤,若否,则视为结束升级报文,并向所述升级设备反馈升级完成的信息。
15.优选地,在所述主机接收升级设备发送的正式升级报文的步骤之前,还包括步骤:
16.主机接收升级设备发送的准备升级报文;
17.主机向所有从机发送所述准备升级报文;
18.主机接收所有从机回复的准备好升级的反馈报文;
19.主机向升级设备发送可进行正式升级的反馈报文。
20.优选地,所述主机接收所有从机回复的准备好升级的反馈报文的步骤之后,还包括:所述主机判断所述准备好升级的反馈报文是否正确,若正确,则反馈至所述升级设备进行正式升级,若错误,则反馈至所述升级设备停止升级。
21.优选地,所述主机成功接收所述准备升级报文后,先向所述升级设备进行反馈,若所述升级设备在设定的时间内未收到所述主机的反馈,所述升级设备重新发送所述准备升级报文至主机。
22.本发明还提供一种电子设备,包括:存储器,用于存储计算机程序;处理器,与所述存储器通信连接,用于执行所述计算机程序,实现如上述任一项所述的主机和多从机的升级方法。
23.与现有技术相比,本发明之技术方案具有以下优点:通过rs485的广播帧同步向各从机发送升级报文,各从机接收后进行升级处理,从而无需对每个从机逐一发送进行升级,提高升级效率。通过设置等待时间去读取从机的升级报文crc和序号,进一步提高升级效率。在正式升级前先发送准备升级报文,在各从机做好升级准备的前提下进行升级,使得正式升级顺利进行。本发明能对所有从机同时进行升级,节约售后维护时间和成本。
附图说明
24.图1为本发明提供的主机和多从机连接示意图;
25.图2为本发明实施例一提供的正式升级的方法流程图;
26.图3为本发明实施例二提供的准备升级的方法流程图。
具体实施方式
27.以下结合附图对本发明的优选实施例进行详细描述,但本发明并不仅仅限于这些实施例。本发明涵盖任何在本发明的精神和范围上做的替代、修改、等效方法以及方案。
28.为了使公众对本发明有彻底的了解,在以下本发明优选实施例中详细说明了具体的细节,而对本领域技术人员来说没有这些细节的描述也可以完全理解本发明。
29.在下列段落中参照附图以举例方式更具体地描述本发明。需说明的是,附图均采用较为简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施例的目的。
30.本发明提供的主机和多从机的升级方法,应用于基于rs485通信的多机并联系统,
本实施例以多个bms并联的储能系统为例,每个bms对应一个电池组,多个电池组并联,多个bms并联。在并联的多个bms之中确定其中一个作为主机,另外的bms作为从机,例如指定与储能变流器(pcs)连接的bms作为主机,或者根据各bms的设备编码来指定,确定好主机后,可以通过主机向各从机分配id,并且通过主机与外部的升级设备连接,以进行升级处理。如图1所示,主机和各从机均通过rs485-2通信线连接,而主机与外部的升级设备之间通过rs485-1通信线连接。
31.请参考图2,是本发明实施例一提供的正式升级的方法流程图,正式升级的步骤包括:
32.s110:主机接收升级设备发送的正式升级报文;
33.s120:主机通过广播帧向所有从机发送所述正式升级报文;
34.s130:主机在一定的等待时间后,向所有从机发送读取升级报文crc和序号的指令;
35.s140:主机根据所有从机回复的升级报文crc和序号,向所述升级设备反馈升级完成情况。
36.在步骤s110和s120中,需要升级时,主机会与升级设备进行连接,建立通信后,升级设备会向主机发送正式的升级报文,主机接收到该正式升级报文后,利用rs485通信协议,通过广播帧的形式向所有从机同步发送正式升级报文,无需单独向一个个从机发送,提高升级报文发送效率,节约售后维护的时间和成本。
37.在步骤s130中,主机向从机发送正式升级报文后,为了避免所有从机同时回复信息而造成报文丢失,本实施例设置成从机不管是否收到该正式升级报文,都无需进行回复,而是在一定的等待时间t后,视为所有从机均已接收并写入了该正式升级报文,进行了升级处理,主机则根据所有从机的id发送指令,要求读取它们的升级报文crc和升级报文序号,从机接收到主机的指令后,根据指令要求向主机回复升级报文crc和升级报文序号。根据升级报文字节数的不同,进行升级处理的时间也不同,如果主机设置固定的等待时间t,可能存在等待时间t不足或过长的情况,等待时间t不足则从机无法顺利完成升级,等待时间t过长则影响升级效率,因此,本实施例中,等待时间t可以根据公式长则影响升级效率,因此,本实施例中,等待时间t可以根据公式进行计算,其中n为报文的字节数,buad为主机波特率,t0为预先设置的从机写入升级报文的时间,从而每次进行升级的等待时间t根据主机的波特率计算,既可完成升级工作,又可进一步提高升级效率。
38.在步骤s140中,主机根据所有从机回复的升级报文crc和序号,向所述升级设备反馈升级完成情况,具体步骤可以包括:
39.s141:主机判断是否成功接收所有从机的升级报文crc和序号;
40.s142:若是,则判断所接收的升级报文crc和序号是否正确;
41.s143:若否,则重新向所有从机发送读取所述升级报文crc和序号的指令。
42.本实施例中,主机可以根据从机的数量来判断是否接收到同等数量的升级报文crc和序号,如果数量对等,则视为成功接收,执行步骤s142,如果数量不对等,则视为没有接收成功,执行步骤s143。在另外的实施方式中,也可以根据各从机的id来判断是否成功接收。
43.具体的,主机在向各从机发送正式报文时,加载有升级报文crc和序号,在步骤s142中,主机将发送时的升级报文crc和序号与从机回复的升级报文cpc和序号进行一致性校验,来判断所接收的升级报文crc和序号是否正确。若一致,主机判断所有升级报文crc和序号均正确,视为当前升级完成,主机向所述升级设备反馈准备下一条报文的信息;若有任一个接收到的升级报文crc和序号与发送时的不一致,主机判断有升级报文crc和序号错误,主机则根据发送该错误升级报文cpc和序号的从机的id,单独向对应从机重复发送当前的正式升级报文,若该从机再次回复的升级报文crc和升级报文序号是正确,主机则可向升级设备反馈准备下一条报文的信息,若该从机再次回复的升级报文crc和升级报文序号仍然错误,主机则再次单独向对应从机重新发送当前的正式升级报文,以此类推,并且重复发送当前的正式升级报文的次数最多为3次,若所对应的从机3次回复的升级报文crc和序号均错误,视为当前升级失败。
44.其中,在所有升级报文crc和序号均正确时,升级设备在接收到准备下一条报文的反馈信息后,向主机发送新的报文,该新的报文可能是下一条正式升级报文,也可能是结束升级报文,因此,主机可以先判断该新的报文是否为正式升级报文,若是,则重复执行正式升级步骤s120~s140进行升级,若否,则视为结束升级报文,此时代表前面所有正式升级报文已处理完成,升级结束,主机则向升级设备反馈升级完成的信息。本实施例中,在正式升级前,升级设备可以将升级数据分为k条正式升级报文,k为大于等于1的自然数,并在准备升级报文中加载了k的信息,主机接收准备升级报文后,获知正式升级报文会有k条,在执行正式升级的步骤中,若主机接收到第k+1条报文,则视为该k+1条报文为结束升级报文,该结束升级报文也无需再发送至从机,主机直接向升级设备反馈升级完成的信息即可。
45.请参考图3,是本发明实施例二提供的准备升级的流程图。实施例二与实施例一的区别在于,在进行正式升级之前,还可以包括准备升级的步骤:
46.s210:主机接收升级设备发送的准备升级报文;
47.s220:主机向所有从机发送所述准备升级报文;
48.s230:主机接收所有从机回复的准备好升级的反馈报文;
49.s240:主机向升级设备发送可进行正式升级的反馈报文。
50.在步骤s210中,进行正式升级前,升级设备先给主机发送准备升级报文,主机在接收到准备升级报文后,可以在设定的时间内,例如5s的时间内,先向升级设备反馈已成功接收报文的信息,如果升级设备在设定的时间内未能收到所述主机的反馈,升级设备自动重新发送准备升级报文至主机,如果发送多次之后仍未收到主机的反馈,视为升级设备与主机之间通信异常,升级设备则停止发送报文,待通信恢复再执行升级工作。
51.在步骤s220和s230中,主机将接收到的准备升级报文,根据各从机的id,分别发送至各从机,各从机接收到准备升级报文,做好相应的升级的准备,例如停止均衡管理,等待升级的准备,并向主机反馈已做好准备升级的信息。
52.在步骤s240中,主机接收到所有从机反馈的准备好升级信息后,可以先判断从机回复的准备好升级的反馈报文是否正确,若正确,主机则向升级设备发送可进行正式升级的反馈报文,以通知升级设备可进行正式升级,若判断从机发送的准备好升级的反馈报文是错误的,则反馈至所述升级设备停止升级。从而通过先发送准备升级报文来测试主机与升级设备之间,以及主机与各从机之间的通信是否正常,并能让主机和各从机停止工作,进
入准备升级的状态,以便后续正式升级顺利进行。在本实施例中,可以设置成主机发送的准备升级报文为“01 03 02 00 00 01 85b2”,如果从机回复的报文为“01 03 02 00 01 79 84”,即视为从机回复的准备好升级的反馈报文正确,从机已准备好升级。
53.本发明实施例还提供一种电子设备,包括存储器,存储器用于存储计算机程序;处理器,处理器与存储器通信连接,用于执行存储器存储的计算机程序,在处理器执行所述计算机程序时,实现前述实施例中的主机和多从机的升级方法。
54.虽然以上将实施例分开说明和阐述,但涉及部分共通之技术,在本领域普通技术人员看来,可以在实施例之间进行替换和整合,涉及其中一个实施例未明确记载的内容,则可参考有记载的另一个实施例。
55.以上所述的实施方式,并不构成对该技术方案保护范围的限定。任何在上述实施方式的精神和原则之内所作的修改、等同替换和改进等,均应包含在该技术方案的保护范围之内。

技术特征:
1.一种主机和多从机的升级方法,主机和多个从机通过rs485通信连接,所述主机与外部的升级设备通过rs485通信连接,其特征在于,包括步骤:主机接收升级设备发送的正式升级报文;主机通过广播帧向所有从机发送所述正式升级报文;主机在一定的等待时间后,向所有从机发送读取升级报文crc和序号的指令;主机根据所有从机回复的升级报文crc和序号,向所述升级设备反馈升级完成情况。2.根据权利要求1所述的主机和多从机的升级方法,其特征在于,所述等待时间根据所述主机的波特率进行计算,在所述等待时间内,所述从机接收所述主机发送的正式升级报文并进行升级处理。3.根据权利要求2所述的主机和多从机的升级方法,其特征在于,所述主机根据所有从机回复的升级报文crc和序号,向所述升级设备反馈升级完成情况的步骤包括:所述主机判断是否成功接收所有从机的升级报文crc和序号;若是,则判断所接收的升级报文crc和序号是否正确;若否,则重新向所有从机发送读取升级报文crc和序号的指令。4.根据权利要求3所述的主机和多从机的升级方法,其特征在于,所述判断所接收的升级报文crc和序号是否正确的步骤包括:所述主机将发送时的升级报文crc和序号与接收到的升级报文crc和序号进行校验,若均一致,则向所述升级设备反馈准备下一条报文的信息;若接收到的任一个升级报文crc和序号不一致,所述主机单独向对应的从机重复发送当前的正式升级报文。5.根据权利要求4所述的主机和多从机的升级方法,其特征在于,所述主机单独向所对应的从机重复发送当前的正式升级报文的次数不大于3次,若所对应的从机3次回复的升级报文crc和序号均错误,视为升级失败。6.根据权利要求4所述的主机和多从机的升级方法,其特征在于,所述升级设备接收到准备下一条报文的反馈信息后,向所述主机发送新的报文,所述主机判断所述新的报文是否为正式升级报文,若是,则重复执行正式升级步骤,若否,则视为结束升级报文,并向所述升级设备反馈升级完成的信息。7.根据权利要求1所述的主机和多从机的升级方法,其特征在于,在所述主机接收升级设备发送的正式升级报文的步骤之前,还包括步骤:主机接收升级设备发送的准备升级报文;主机向所有从机发送所述准备升级报文;主机接收所有从机回复的准备好升级的反馈报文;主机向升级设备发送可进行正式升级的反馈报文。8.根据权利要求7所述的主机和多从机的升级方法,其特征在于,所述主机接收所有从机回复的准备好升级的反馈报文的步骤之后,还包括:所述主机判断所述准备好升级的反馈报文是否正确,若正确,则反馈至所述升级设备进行正式升级,若错误,则反馈至所述升级设备停止升级。9.根据权利要求8所述的主机和多从机的升级方法,其特征在于,所述主机成功接收所述准备升级报文后,先向所述升级设备进行反馈,若所述升级设备在设定的时间内未收到所述主机的反馈,所述升级设备重新发送所述准备升级报文至主机。
10.一种电子设备,其特征在于,包括:存储器,用于存储计算机程序;处理器,与所述存储器通信连接,用于执行所述计算机程序,实现如权利要求1-9任一项所述的主机和多从机的升级方法。

技术总结
本发明提供一种主机和多从机的升级方法,主机和多个从机通过RS485通信连接,所述主机与外部的升级设备通过RS485通信连接,包括步骤:主机接收升级设备发送的正式升级报文;主机通过广播帧向所有从机发送所述正式升级报文;主机在一定的等待时间后,向所有从机发送读取升级报文CRC和序号的指令;主机根据所有从机回复的升级报文CRC和序号,向所述升级设备反馈升级完成情况。本发明能对所有从机同时进行升级,节约售后维护时间和成本。节约售后维护时间和成本。节约售后维护时间和成本。


技术研发人员:赵小刚
受保护的技术使用者:杭州协能科技股份有限公司
技术研发日:2023.06.27
技术公布日:2023/8/14
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐