✅ 操作成功!

大容量数据存储

发布时间:2023-06-13 作者:admin 来源:文学

大容量数据存储

大容量数据存储

人力资源制度-浮石散

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

👁️ 阅读量:0