一种排除电子设备的程序升级时数据干扰的方法技术

技术编号:19151176 阅读:331 留言:0更新日期:2018-10-13 10:32
本发明专利技术提供一种排除电子设备的程序升级时数据干扰的方法,包括如下步骤:S1:向多个电子设备发送第一信号;S2:判断是否接收到第一信号;若接收到,则执行S3;若未接收到,则执行S2;S3:其他电子设备停止发送数据;S4:判断CAN总线传输数据是否正常;若正常,则执行S5;若未传输数据,则执行S2;S5:对升级电子设备进行程序升级;S6:判断升级电子设备程序升级是否成功;若升级成功,则执行S7;若升级未成功,则执行S5;S7:在CAN总线上向其他电子设备发送第二信号;S8:判断其他电子设备是否接收到第二信号;若其他电子设备接收到第二信号,则执行S9;若其他电子设备未接收到第二信号,则执行S7;S9:升级成功,退出。

A method of eliminating data interference during program upgrading of electronic equipment

The present invention provides a method for eliminating data interference during program upgrade of electronic devices, including the following steps: S1: transmitting a first signal to multiple electronic devices; S2: judging whether or not the first signal is received; if received, performing S3; if not, performing S2; S3: stopping sending data from other electronic devices; S4: judging whether or not the first signal is received; and To determine whether the CAN bus transmission data is normal; if normal, then S5; if not, then S2; S5: to upgrade the electronic equipment program; S6: to determine whether the upgrade of electronic equipment program is successful; if the upgrade is successful, then S7; if the upgrade is unsuccessful, then S5; S7: to the CAN bus Other electronic devices send the second signal; S8: judge whether other electronic devices receive the second signal; if other electronic devices receive the second signal, then execute S9; if other electronic devices do not receive the second signal, then execute S7; S9: upgrade success, exit.

【技术实现步骤摘要】
一种排除电子设备的程序升级时数据干扰的方法
本专利技术涉及新能源电力
,尤其涉及一种排除电子设备的程序升级时数据干扰的方法。
技术介绍
新能源电力行业需要多个电子设备来监控,监控的过程中,不同的电子设备会产生不同的通讯信息,例如多个采集模块、主控模块、显示屏等电子设备都是通过一条CAN总线来传输通讯信息。当我们对某个电子设备进行程序升级时,升级文件需要通过CAN总线进行传输,并且,升级文件较大且是连续的,当CAN总线的数据量较大时,会接收不到应答信息,导致电子设备的程序升级不成功。通常,电子设备的程序升级不成功时,需要将多个采集模块断开,以减少CAN总线的负载率,减少采集模块的通讯信息对电子设备程序升级的干扰,升级就会更容易一些。然而,将多个采集模块断开,大大地延长了电子设备程序升级的时间,不利于大规模的进行电子设备的程序升级。鉴于此,实有必要提供一种排除电子设备的程序升级时数据干扰的方法以克服以上缺陷。
技术实现思路
本专利技术的目的是提供一种排除电子设备的程序升级时数据干扰的方法,通过控制CAN总线的数据传输,在程序升级过程中其他设备不发送数据,来避免数据干扰程序升级,而程序升级成功后恢复电子设备数据传输。为了实现上述目的,本专利技术提供一种排除电子设备的程序升级时数据干扰的方法,包括如下步骤:S1:在CAN总线上向多个电子设备发送第一信号;S2:判断多个电子设备是否接收到第一信号;若接收到第一信号,则执行S3;若未接收到第一信号,则执行S2;S3:除待进行程序升级的升级电子设备外,其他电子设备停止发送数据;S4:判断CAN总线传输数据是否正常;若CAN总线传输数据正常,则执行S5;若CAN总线未传输数据,则执行S2;S5:对待进行程序升级的升级电子设备进行程序升级;S6:判断升级电子设备程序升级是否成功;若升级成功,则执行S7;若升级未成功,则执行S5;S7:在CAN总线上向其他电子设备发送第二信号;S8:判断其他电子设备是否接收到第二信号;若其他电子设备接收到第二信号,则执行S9;若其他电子设备未接收到第二信号,则执行S7;S9:升级成功,退出。在一个优选实施方式中,所述电子设备为采集模块,主控模块及显示屏中的一种。在一个优选实施方式中,所述第一信号为升级信号,所述升级信号为对升级电子设备的程序升级信号。在一个优选实施方式中,所述第二信号为升级成功信号,所述升级成功信号为升级电子设备的程序升级成功的信号。在一个优选实施方式中,所述CAN总线连接多个电子设备,多个电子设备通过CAN总线传输数据。相比于现有技术,本专利技术提供的排除电子设备的程序升级时数据干扰的方法,在对升级电子设备进行程序升级的过程中,避免了其他电子设备传输的数据干扰,减小了升级过程中CAN总线的负载率,电子设备的升级效率高,时间短,利于大规模的进行电子设备的程序升级。【附图说明】图1为本专利技术提供的排除电子设备的程序升级时数据干扰的方法的流程图。【具体实施方式】为了使本专利技术的目的、技术方案和有益技术效果更加清晰明白,以下结合附图及具体实施方式,对本专利技术进行进一步详细说明。应当理解的是,本说明书中描述的具体实施方式仅仅是为了解释本专利技术,并不是为了限定本专利技术。请参阅图1,本专利技术提供一种排除电子设备的程序升级时数据干扰的方法100,包括如下步骤:S1:在CAN总线上向多个电子设备发送第一信号;S2:判断多个电子设备是否接收到第一信号;若接收到第一信号,则执行S3;若未接收到第一信号,则执行S2;S3:除待进行程序升级的升级电子设备外,其他电子设备停止发送数据;S4:判断CAN总线传输数据是否正常;若CAN总线传输数据正常,则执行S5;若CAN总线未传输数据,则执行S2;S5:对待进行程序升级的升级电子设备进行程序升级;S6:判断升级电子设备程序升级是否成功;若升级成功,则执行S7;若升级未成功,则执行S5;S7:在CAN总线上向其他电子设备发送第二信号;S8:判断其他电子设备是否接收到第二信号;若其他电子设备接收到第二信号,则执行S9;若其他电子设备未接收到第二信号,则执行S7;S9:升级成功,退出。具体的,所述第一信号为升级信号,所述升级信号为对升级电子设备的程序升级信号。所述第二信号为升级成功信号,所述升级成功信号为升级电子设备的程序升级成功的信号。所述电子设备为采集模块,主控模块及显示屏中的一种,所述CAN总线连接多个电子设备,多个电子设备通过CAN总线传输数据;当对其中一个待进行程序升级的升级电子设备进行程序升级时,其他电子设备停止通过CAN总线进行传输数据,避免了其他电子设备传输的数据干扰,减小了升级过程中CAN总线的负载率,电子设备的升级效率高,时间短,利于大规模的进行电子设备的程序升级;升级成功后,其他电子设备继续工作,正常发送数据。本专利技术提供的排除电子设备的程序升级时数据干扰的方法100,首先,在CAN总线上向多个电子设备发送升级信号,判断多个电子设备是否接收到升级信号,若接收到升级信号,则除待进行程序升级的升级电子设备外,其他电子设备停止发送数据;然后,判断CAN总线传输数据是否正常,若CAN总线传输数据正常,则对待进行程序升级的升级电子设备进行程序升级,判断升级电子设备程序升级是否成功,若升级成功,则在CAN总线上向其他电子设备发送升级成功信号;最后,判断其他电子设备是否接收到升级成功信号,若其他电子设备接收到升级成功信号,则升级成功,退出循环,其他电子设备继续工作,正常发送数据。本专利技术提供的排除电子设备的程序升级时数据干扰的方法100,在对升级电子设备进行程序升级的过程中,避免了其他电子设备传输的数据干扰,减小了升级过程中CAN总线的负载率,电子设备的升级效率高,时间短,利于大规模的进行电子设备的程序升级。本专利技术并不仅仅限于说明书和实施方式中所描述,因此对于熟悉领域的人员而言可容易地实现另外的优点和修改,故在不背离权利要求及等同范围所限定的一般概念的精神和范围的情况下,本专利技术并不限于特定的细节、代表性的设备和这里示出与描述的图示示例。本文档来自技高网...

【技术保护点】
1.一种排除电子设备的程序升级时数据干扰的方法,其特征在于:包括如下步骤:S1:在CAN总线上向多个电子设备发送第一信号;S2:判断多个电子设备是否接收到第一信号;若接收到第一信号,则执行S3;若未接收到第一信号,则执行S2;S3:除待进行程序升级的升级电子设备外,其他电子设备停止发送数据;S4:判断CAN总线传输数据是否正常;若CAN总线传输数据正常,则执行S5;若CAN总线未传输数据,则执行S2;S5:对待进行程序升级的升级电子设备进行程序升级;S6:判断升级电子设备程序升级是否成功;若升级成功,则执行S7;若升级未成功,则执行S5;S7:在CAN总线上向其他电子设备发送第二信号;S8:判断其他电子设备是否接收到第二信号;若其他电子设备接收到第二信号,则执行S9;若其他电子设备未接收到第二信号,则执行S7;S9:升级成功,退出。

【技术特征摘要】
1.一种排除电子设备的程序升级时数据干扰的方法,其特征在于:包括如下步骤:S1:在CAN总线上向多个电子设备发送第一信号;S2:判断多个电子设备是否接收到第一信号;若接收到第一信号,则执行S3;若未接收到第一信号,则执行S2;S3:除待进行程序升级的升级电子设备外,其他电子设备停止发送数据;S4:判断CAN总线传输数据是否正常;若CAN总线传输数据正常,则执行S5;若CAN总线未传输数据,则执行S2;S5:对待进行程序升级的升级电子设备进行程序升级;S6:判断升级电子设备程序升级是否成功;若升级成功,则执行S7;若升级未成功,则执行S5;S7:在CAN总线上向其他电子设备发送第二信号;S8:判断其他电子设备是否接收到第二信号;若其他电子设备接收...

【专利技术属性】
技术研发人员:黄雨倪尔福李瑶饶睦敏李金林
申请(专利权)人:深圳市沃特玛电池有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1