
大容量数据存储
人力资源制度-浮石散
2023年3月19日发(作者:沟通的艺术)智能电能表大容量数据安全存储的方法研究
沈建良;李亦龙;吴剑芳
【摘要】Asakindofelectricitymeasuringinstrument,thesecurityofdata
epublishmentofOIML
R46internationalrecommendationandmoreandmorefunctionusedin
smartmeters,
paper,theallocationofdatastorageisresearchedandthemethodoflarge
capacitydatastorageinsmartmetersispresented,accordingtothe
characteristicsofEEPROMandFlashandtheimportanceofdatastoragein
methodimprovestheefficiencyandsecurityoflarge
capacitydatastor-age,andextendstheworkinglifeof
ile,itcontrolsthecostofproductioneffectively.%智能电能
表作为一种电能计量器具,其数据存储安全十分重要.随着OIMLR46国际建议的推
行和智能电能表功能越来越丰富,对大容量电能数据存储提出了新的要求.从
EEPROM及Flash数据保存特点出发,结合电能存储数据的重要性,研究了智能电能
表的数据存储器分配,提出了一种智能电能表的大容量数据存储方法,提高了数据的
存储效率,扩展了存储器的使用寿命,并且大大提高存储数据的安全性,同时在成本上
得到了有效控制.
【期刊名称】《电测与仪表》
【年(卷),期】2017(054)021
【总页数】4页(P92-95)
【关键词】智能电能表;数据存储;大容量;安全性
【作者】沈建良;李亦龙;吴剑芳
【作者单位】国网浙江省电力公司电力科学研究院,杭州310000;国网浙江省电力
公司电力科学研究院,杭州310000;国网浙江省电力公司电力科学研究院,杭州
310000
【正文语种】中文
【中图分类】TM933
0引言
智能电能表[1-2]作为一种电能计量器具,用来衡量用户消费电量的多少,是电
力公司对用户用电收费的依据,因此,其存储数据[3-4]的安全可靠显得十分重
要。目前,智能电能表主要存储数据包括当前电能、历史电能以及事件记录等信息,
随着用电情况的越来越多变,智能电能表的功能越来越丰富,特别是OIMLR46
国际建议[5-6]的推行,要求智能电能表计量功能与其他功能相互独立,“计量
芯”负责计量功能,“管理芯”负责其他功能,即“双芯”设计。因此,新一代智
能电能表将涉及计量芯、管理芯的电能相关数据的校核,同时,计量芯作为最基础
也是最重要的电能计量部分,存储的数据量特别大,并且不允许数据丢失或错误。
如何设计既能实现智能电能表的大容量数据存储,又能保证数据存储的安全性,就
显得尤为重要。本文从EEPROM[7-8]及Flash[9]数据保存特点出发,结合
电能存储数据的重要性,提出了一种智能电能表的大容量数据存储方法,来实现数
据的安全存储。
1“双芯”设计智能电能表数据存储分配
采用“双芯”设计的智能电能表包含计量芯和管理芯,计量芯主要用来存储当前电
能及基础冻结电能的数据信息。管理芯主要用来存储当前电能、历史电能、当前需
量、历史需量、事件记录和运行设置相关参数的数据信息。
目前,智能电能表主要用到的存储器包含EEPROM、Flash等[10],EEPROM
存储器具有免擦写,读写寿命超过100万次的优点,但其存储容量有限,主要用
来存储当前电能、当前需量和运行设置相关参数等数据量较小的数据信息。Flash
存储器具有存储容量大的优点,但写入数据前,如果待存储区域不为空,需进行擦
除操作,且擦除时间长,同时擦除次数不超过10万次。因此,主要用来存储历史
电能、事件记录等数据量较大的数据信息。
2计量芯大容量数据的存储
计量芯功能需要进行基础冻结电能信息的保存,用来满足管理芯费率电能的处理,
同时用于管理芯计费数据的校核。为满足未来多变的用电信息需求,这里定义基础
电能信息需要满足正、反向有功总电能每1分钟的存储间隔,以及第一、二、三、
四象限无功电能每15分钟的存储间隔,并且存储深度不小于1年。为了保证数据
的安全性,数据通常采用三处备份的方式。由此计算,电能表存储数据量很大,可
超过20MByte。因此,采用“双芯”设计的智能电能表数据的存储不仅要求存储
器容量大,而且还需要其具有较长的读写寿命,保证数据存储的安全性。
2.1存储区说明
数据存储区域主要分为两处,分别在EEPROM和Flash。利用EEPROM数据可直
接写入的特点,在EEPROM中实时存储最近两天的电能数据信息,同时结合
Flash存储容量大的特点,其他时间的电能数据信息都定时保存在Flash中。该方
式可避免实时写Flash数据时,擦除Flash操作,减少外部异常对Flash擦除操作
的影响,提高写入安全性。同时定时把EEPROM中的批量数据,保存至Flash中,
提高存储效率。
在EEPROM中开辟两块地址空间,用于存储两天的数据信息,采用交替擦写的方
式存储数据。电能表正常运行状态时,一处EEPROM存储空间存放数据,另一处
数据为空。当EEPROM中储存的数据量满1天时,将该存储数据写入Flash中,
同时清除该存储空间,新纪录数据存放至EEPROM另一个地址空间,两块存储空
间采用轮换的存储方式。
在满足电能表基础电能信息存储容量20MByte的要求下,分析比较采用
EEPROM、Flash和EEPROM+Flash三种存储方式的特点,如表1所示。分析可
见,采用EEPROM+Flash的存储方式既可以满足数据存储的读写寿命和可靠性要
求,同时又可以在成本上得到有效控制。
表1三种存储方式特点比较Tab.1Comparisonofthreedatastorage
methodsEEPROMFlashEEPROM+Flash存储器容量需求60片2Mbit(目前
行业内单片存储器类型128MbitFlash成本约540元约5.5元约7元读写寿命
大于20年大于20年大于20年最大容量)存储器1片128Mbit存储器1片
512KbitEEPROM1片“写”操作特点可直接进行“写”操作,工作电压范围宽
“写”操作时间较长,最大可达100ms。工作电压范围窄,若频繁操作,会降低
其可靠性可直接对EEPROM进行“写”操作,定时写入Flash,避免频繁操作
Flash
2.2EEPROM存储设计
电能表每分钟触发数据存储动作,将当前电能表有效时钟和需存储的数据组织好后
放入临时缓存。然后读取两处EEPROM地址的数据,判断时标是否有效。
第一种情况,两处地址数据都有效。先将两处地址中时标较小数据转存Flash,然
后比较临时缓存数据时标和两处地址中较大时标的日期大小:(1)若临时缓存数
据时标日期小于EEPROM中较大时标的日期,则不写入;(2)若临时缓存数据
时标日期大于EEPROM中较大时标的日期,则写入另一处EEPROM,同时将该
EEPROM中原有效的数据转存至Flash;(3)若相等,则判断临时缓存时标中的
时分对应EEPROM中已存数据的时分偏移地址往后(包括这个点)的数据是否全
部无效,若全部无效,则写入。
第二种情况,一处地址数据有效。比较临时缓存数据时标和有效数据时标的日期大
小:(1)若临时缓存数据时标日期小于有效数据时标日期,则不写入;(2)若
临时缓存数据时标日期大于有效数据时标日期,则写入另一处EEPROM地址,同
时将该EEPROM中原有效的数据转存至Flash;(3)若相等,则判断临时缓存时
标中的时分对应EEPROM中已存数据的时分偏移地址往后(包括这个点)的数据
是否全部无效,若全部无效,则写入。
第三种情况:两处地址都无效。则将临时缓存中的数据存入其中一处EEPROM地
址。
2.3Flash存储设计
为提高MCU执行效率,在MCU处理器正常处理任务间隙,检查判断需写入的
Flash是否为空,若不为空则擦除。避免在写入时,再进行Flash擦除操作,提高
Flash数据写入效率,缩短写入数据时间,进一步提高数据写入的可靠性。
当EEPROM数据存储流程中触发数据转存Flash时,比较需转存数据的时标与
Flash中最近一天数据的时标:(1)若需转存数据的时标大于Flash中最近一天
数据的时标,则将数据写入;(2)若需转存数据的时标小于等于Flash中最近一
天数据的时标,则不写入。
Flash中数据按时标顺序循环存储,当存储数据量满1年时,将覆盖最早一天的数
据,以此类推,如图1所示。
2.4数据存储流程
计量芯电能数据信息在EEPROM与Flash中存储流程,具体实现方法如图2所示。
图1Flash数据存储模式Fig.1ModeofFlashdatastorage
图2计量芯电能数据信息存储流程Fig.2Flowchartofelectricitydata
informationstorageformeteringchip
步骤如下:
S101:电能表每分钟触发数据存储动作,将当前电表时钟和需存储的数据组织好
后放入临时缓存;
S102:读取两处存储区的数据,判断其时标是否都有效,若是进入步骤S103、
S104,否则进入步骤S111;
S103:然后比较临时缓存数据时标是否大于两处存储区中(比如第一存储区)较
大时标的日期,判断是进入步骤S105,否则进入步骤S108;
S104:将两处存储区中时标较小的有效数据作为待转存数据,然后进入步骤S106;
S105:将该临时缓存数据作为待转存数据;
S106:比较待转存数据的时标是否大于Flash中最近一天数据的时标,若是进入
步骤S107,否则结束;
S107:将EEPROM中有效的数据转存至Flash,然后进入步骤S110;
S108:如果临时缓存数据时标不大于两处存储区中较大时标的日期,则判断临时
缓存数据时标是否等于两处存储区中较大时标的日期,判断是进入步骤S109,否
则结束;
S109:判断临时缓存时标中的时分在对应EEPROM中已存数据的时分偏移地址往
后(包括这个点)的数据是否全部无效,若是进入步骤S110,否则结束;
S110:将临时缓存数据写入EEPROM;
S111:判断两处存储区中的数据是否有一处有效,若是进入步骤S103,否则进入
步骤S112;
S112:将临时缓存中的数据存入EEPROM的其中一处存储区。
3结束语
简述了智能电能表大容量数据存储方式下存储器的划分,结合目前常用存储器
EEPROM及Flash存储器特征,研究了如何用目前常用的EEPROM和Flash存储
器安全、高效的存储“计量芯”中大容量电能数据。有效的避免了现有技术中
EEPROM存储容量小、Flash闪存擦写次数低以及擦写时间长的缺点。在降低
EEPROM存储容量要求的同时,减少了Flash操作次数,不仅提高了双芯电能表
数据的存储效率,而且扩展了存储器的使用寿命,提高了电能表大容量数据存储的
安全性与可靠性,同时,在成本上也得到了有效的控制。
参考文献
【相关文献】
[1]DL/T1485-2015,三相智能电能表技术规范[S].
[2]朱中文,周韶园.智能电能表的概念、标准化和检测方法初探[J].电测与仪表,2011,48
(6):ngwen,tivestudyofbasicconcepts
standardizationandtestingforsmartmeters[J].Electrical
Measurement&Instrumentation,2011,48(6):48-53.
[3]刘晓辉,李鹏,胡光娜.电能表系统数据存储的研究[J].微型机与应用,2016,35(13):
ohui,LiPeng,chofwatt-hourmeterdatastorage
system[J].Microcomputer&ItsApplication,2016,35(13):73-75.
[4]张明远,徐人恒,张秋月,等.智能电能表数据通讯安全性分析[J].电测与仪表,2014,51
(23):ingyuan,XuRenheng,ZhangQiuyue,
communicationsecurityanalysisofthesmartelectricenergymeter[J].Electrical
Measurement&Instrumentation,2014,51(23):24-27.
[5]OIMLR46,ActiveElectricalEnergyMeters[S].
[6]朱中文,王磊,黄洪涛,等.OIMLIR46电能表国际建议修订中的新动向[J].测量与设备,
2011,(12):14-17.
[7]徐晴,纪峰,田正其,等.基于EEPROM数据读写的智能电能表白盒测试方法[J].电测与仪
表,2014,51(3):,JiFeng,TianZhengqi,tt-hourmeter
whiteboxtestmethodbasedonreadingandwritingEEPROM[J].Electrical
Measurement&Instrumentation,2014,51(3):1-5.
[8]陈家财,李庆昭,崔怀兵.一种提高EEPROM数据存储可靠性的软件冗余方法[J].工矿自动
化,2013,39(1):16-19.
[9]邬诚.基于FLASH阵列的高速大容量数据存储系统设计[J].信息化研究,2012,38(3):
34-37.
[10]郝晓鹏.使用AT91FR40162中内置FLASH模拟实现EEPROM[J].计算机与网络,2014,
(11):52-54