本发明涉及新能源电力技术领域,尤其涉及一种排除电子设备的程序升级时数据干扰的方法。
背景技术:
新能源电力行业需要多个电子设备来监控,监控的过程中,不同的电子设备会产生不同的通讯信息,例如多个采集模块、主控模块、显示屏等电子设备都是通过一条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总线的负载率,电子设备的升级效率高,时间短,利于大规模的进行电子设备的程序升级。
本发明并不仅仅限于说明书和实施方式中所描述,因此对于熟悉领域的人员而言可容易地实现另外的优点和修改,故在不背离权利要求及等同范围所限定的一般概念的精神和范围的情况下,本发明并不限于特定的细节、代表性的设备和这里示出与描述的图示示例。