一种智能电能表的数据存储格式自动维护方法技术

技术编号:14569191 阅读:109 留言:0更新日期:2017-02-06 02:59
一种智能电能表的数据存储格式自动维护方法,所述的方法包含文件系统升级、文件格式转换以及自动维护;在固件升级时,如果数据存储格式发生改变,智能电能表将自动维护数据,防止数丢失或错乱。为了方便智能电能表自动维护数据,将数据存储格式定义为简易文件系统,即将智能电能的数据划分为若干个文件;如果文件系统发生改变,则需要将老的文件系统中的文件拷贝到新的地址上,并转换文件格式发生改变的文件。本发明专利技术使用时,智能电能表现场固件升级后无需当心数据丢失或错乱的问题,由于完全由智能电能表自动完成维护,大大节省了因固件升级导致的数据维护的时间。

【技术实现步骤摘要】

本专利技术涉及电能表的电能计量领域,具体而言是一种智能电能表的数据存储格式自动维护方法
技术介绍
目前,随着智能电网的高速发展,智能电能表需要采集和记录的数据越来越多,传统的存储结构已不能满足用户需求,由于结构化的存储结构设计简单,易于软件开发人员维护,所以是目前电能表厂家在软件设计方面的主流选择;但是结构化的存储结构的缺点是在已定义的结构中插入或删除一个数据,就会导致整个存储结构都会发生变化,表内已记录的数据和表计自身的配置参数都会丢失,很大程度上限制着电能表软件升级的发展;随着用户的需求变化,功能的增加在所难免,如果直接更换电能表,这样会给社会资源带来极大的浪费;存储数据格式自动维护方法,可以解决目前电能表固件升级的后顾之忧。由于电能表成本限制因素,导致硬件资源不足以使用大的文件系统,如FATFS等,故我们研究了低成本,易实现,安全可靠,便于数据存储格式自动维护的简易文件系统。
技术实现思路
本专利技术的目的是针对现场固件升级导致智能电能表内数据丢失的问题,提出一种智能电能表的数据存储格式自动维护方法。本专利技术的技术方案是:一种智能电能表的数据存储格式自动维护方法,它包括以下步骤:S1、对文件进行划分,即将智能电能的数据按照不同的功能划分为若干个相互独立的子文件,每个子文件设有相应的文件版本号;S2、在固件升级时,如果文件版本号发生改变,则将文件版本中的文件拷贝到新的地址上,并转换文件格式发生改变的文件。本专利技术的步骤S2具体包括以下步骤:S2-1、固件升级时,智能电能表接收新的固件,在应用固件之前,需要检查新固件和当前固件的固件文件系统版本号,用以判断固件文件系统是否兼容,如果固件文件系统版本号一致,则兼容,直接升级,如果不兼容,则请求获取升级文件系统转换固件;S2-2、进入Boot程序,首先判断固件文件系统版本号是否发生变化,如果没有变化,则直接升级,加载电能表APP,如果变化了则加载步骤S2-1获取的升级文件系统转换固件,转步骤S2-3;S2-3、加载升级文件系统转换固件后,首先将存储器中的数据加载至NORFlash中,以保证数据在转换的过程中不丢失;判断每个子文件的文件版本号是否发生改变,如果文件版本号未改变,则将当前文件导入到新的存储地址,如果文件版本号改变,则将当前文件格式的数据转换为新文件格式,再将新的文件导入到新的存储地址上;S2-4、执行升级文件系统转换固件后,将文件版本号修改为最新的,重新启动,Boot程序加载电能表APP。本专利技术的步骤S2-3中,将当前文件格式的数据转换为新文件格式具体为:将当前文件版本中的各数据长度与升级后文件版本中的各数据长度进行比较:如果相同位置的数据长度由若干个字节变为0,则文件格式转换的时候不需要拷贝该位置数据至升级后的文件版本;如果相同位置的数据长度由0变为若干个字节,则文件格式转换的时候将升级后的文件版本的文件中写入该位置的默认值。本专利技术的默认值为全0。本专利技术的有益效果:本专利技术使用时,智能电能表现场固件升级后无需当心数据丢失或错乱的问题,由于完全由智能电能表自动完成维护,大大节省了因固件升级导致的数据维护的时间。附图说明图1是本专利技术的流程图。图2是本专利技术的文件系统升级示意图。图3是本专利技术的文件格式转换过程示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的说明。如图1所示,一种智能电能表的数据存储格式自动维护方法,它包括以下步骤:S1、对文件进行划分,即将智能电能的数据按照不同的功能划分为若干个相互独立的子文件,每个子文件设有相应的文件版本号;S2、在固件升级时,如果文件版本号发生改变,则将文件版本中的文件拷贝到新的地址上,并转换文件格式发生改变的文件;具体为:S2-1、固件升级时,智能电能表接收新的固件,在应用固件之前,需要检查新固件和当前固件的固件文件系统版本号,用以判断固件文件系统是否兼容,如果固件文件系统版本号一致,则兼容,直接升级,如果不兼容,则请求获取升级文件系统转换固件;S2-2、进入Boot程序,首先判断固件文件系统版本号是否发生变化,如果没有变化,则直接升级,加载电能表APP,如果变化了则加载步骤S2-1获取的升级文件系统转换固件,转步骤S2-3;S2-3、加载升级文件系统转换固件后,首先将存储器中的数据加载至NORFlash中,以保证数据在转换的过程中不丢失;判断每个子文件的文件版本号是否发生改变,如果文件版本号未改变,则将当前文件导入到新的存储地址,如果文件版本号改变,则将当前文件格式的数据转换为新文件格式,再将新的文件导入到新的存储地址上;S2-4、执行升级文件系统转换固件后,将文件版本号修改为最新的,重新启动,Boot程序加载电能表APP。具体实施时:为了实现智能电能表的存储数据格式自动维护方法,首先需要定义一种便于存储数据格式自动维护的简易的文件系统:将智能电能表的数据按照不同的功能划分为相互独立的子文件,每个子文件包含有版本号,各项数据等。这些子文件合并在一起就形成了智能电能表的文件系统。如果文件系统发生改变,则需要将老的文件系统中的文件拷贝到新的地址上,并转换文件格式发生改变的文件,大大节省维护的时间。如图2所示,文件系统升级时,文件系统V0.1升级到V0.21)将文件系统V0.1的文件1,从起始地址0x00000004读取0x100个字节,存储到V0.2系统的0x0x00000404地址上;2)将文件系统V0.1的文件2,从起始地址0x00000104读取0x200个字节,存储到V0.2系统的0x0x00000104地址上;如图3所示,是文件格式转换过程示意图:删除一个数据:V0.1版本中数据3的长度是1个字节,而V0.2版本中的数据3的长度为0,则文件格式转换的时候不需要拷贝数据3至V0.2版本的文件中。增加一个数据:V0.1版本中数据4的长度是0个字节,而V0.2版本中的数据4的长度为10,则文件格式转换的时候需要V0.2版本的文件中写入数据4的默认值(默认为全0)。本专利技术未涉及部分均与现有技术相同或可采用现有技术加以实现。本文档来自技高网...

【技术保护点】
一种智能电能表的数据存储格式自动维护方法,其特征是它包括以下步骤:S1、对文件进行划分,即将智能电能的数据按照不同的功能划分为若干个相互独立的子文件,每个子文件设有相应的文件版本号;S2、在固件升级时,如果文件版本号发生改变,则将文件版本中的文件拷贝到新的地址上,并转换文件格式发生改变的文件。

【技术特征摘要】
1.一种智能电能表的数据存储格式自动维护方法,其特征是它包括以下步骤:
S1、对文件进行划分,即将智能电能的数据按照不同的功能划分为若干个相互独立的
子文件,每个子文件设有相应的文件版本号;
S2、在固件升级时,如果文件版本号发生改变,则将文件版本中的文件拷贝到新的地址
上,并转换文件格式发生改变的文件。
2.根据权利要求1所述的数据存储格式自动维护的方法,其特征是步骤S2具体包括以
下步骤:
S2-1、固件升级时,智能电能表接收新的固件,在应用固件之前,需要检查新固件和当
前固件的文件系统版本号,用以判断固件文件系统是否兼容,如果固件文件系统版本号一
致,则兼容,直接升级,如果不兼容,则请求获取升级文件系统转换固件;
S2-2、进入Boot程序,首先判断文件系统版本号是否发生变化,如果没有变化,则直接
升级,加载电能表APP,如果变化了则加载步骤S2-1获取的升级文件系统转换固件,转步骤
S2-3;
S2-3、加载升级文件系统转换固件后,首先将存储器中的...

【专利技术属性】
技术研发人员:钱谢成张健辉米小兵
申请(专利权)人:江苏林洋能源股份有限公司
类型:发明
国别省市:江苏;32

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

1