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总线传输数据是 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。