一种基于动态分配的智能电能表负荷记录实现的方法技术

技术编号:18444777 阅读:18 留言:0更新日期:2018-07-14 10:19
本发明专利技术公开了一种基于动态分配的智能电能表负荷记录实现的方法,包括以下步骤:步骤S1.确定需要存储的负荷记录模式字;步骤S2.将存储区域根据负荷记录模式字的动态变化划分为负荷记录数据块辅助信息区与负荷记录数据内容区;步骤S3.将负荷记录数据存入负荷记录数据内容区,将数据块辅助信息存入负荷记录数据块辅助信息区。本发明专利技术确保了空间的最大利用率,同时体现了空间运用与数据存储的灵活性,数据读取上节约了时间,提高了查找与读取数据的速度,而且也提高了读取数据的准确性,运用指针索引的方法能更加准确快捷地查找到符合要求的负荷记录数据。

A method for realizing load record of intelligent electric energy meter based on dynamic allocation

The invention discloses a method of realizing the load record of an intelligent electric energy meter based on dynamic distribution, including the following steps: step S1. determines the load record pattern word that needs to be stored; step S2. divides the storage area according to the dynamic changes of the load record mode word into the load record number and the load record data. In the content area, step S3. loads the load record data into the load record data content area, and stores the data block auxiliary information into the auxiliary information area of the load record data block. The invention ensures the maximum utilization of space, at the same time it embodies the flexibility of space application and data storage, saves time in data reading, improves the speed of searching and reading data, and improves the accuracy of reading data. The method of pointer index can be used to find more accurately and quickly to meet the requirements. Load record data.

【技术实现步骤摘要】
一种基于动态分配的智能电能表负荷记录实现的方法
本专利技术属于电力系统的
,具体涉及一种用于基于动态分配的智能电能表负荷记录实现的方法。
技术介绍
现有的国家电网中,智能电能表作为记录用户用电量的仪表,使用范围几乎覆盖了整个社会,对与智能电能表的负荷记录存储要求为“负荷记录的存储空间应至少保证在记录正反向有功总电能、无功总电能、四象限无功且间隔时间为1分钟的情况下不少于40天的数据量”,其计算公式如下:32*24*60*40=1843200B=1.76M,举例说明,按照所有六类负荷记录数据量即“电压、电流、频率”、“有、无功功率”、“功率因数”、“有、无功总电能”、“四象限无功总电能”、“当前需量”以间隔时间为1分钟的情况下40天的数据量来算存储空间的话,其最大存储空间为:87*24*60*40=5011200B=4.78M。实际中基于硬件成本等因素考虑,一般选用4M容量的NORFLASH芯片就可以满足上述存储要求。国网三相智能电能表的负荷记录的实现包括负荷记录的存储与读取,而传统的负荷记录数据的存储采用按所用空间内容预设定存储空间进行存储,即“各就各位”的方式,但上述方式会导致有的扇区空间经常存储满后需要经常擦写而导致出现坏区,而有的扇区空间空余现象较多,利用率低。同时传统的负荷的读取也是从存储的空间内依次查找,搜索到符合读取要求后才读出负荷记录数据,其也存在存储芯片容量相应前提下存储空间的利用率相当低,其灵活性也不强,而且在读取该负荷记录数据时速度慢,准确度也低。随着科技不断发展对用电需求的不断提高,上述传统的电能表已经不适应智能电网特别是第二代智能电能表的发展需要。
技术实现思路
本专利技术的目的是为了解决上述传统智能表存在的问题,提供一种基于动态分配的智能电能表负荷记录实现的方法。为了达到上述专利技术目的,本专利技术采用以下技术方案:一种基于动态分配的智能电能表负荷记录实现的方法,包括以下步骤:步骤S1.确定需要存储的负荷记录模式字;步骤S2.将存储区域根据负荷记录模式字的动态变化划分为负荷记录数据块辅助信息区与负荷记录数据内容区;步骤S3.将负荷记录数据存入负荷记录数据内容区,将数据块辅助信息存入负荷记录数据块辅助信息区。进一步,所述步骤S1中确定需要存储的负荷记录模式字这一参变量具体为,确定需要记录的数据块的字节数。进一步,所述步骤S2中在根据动态划分存储区域之前还包括,确定存储区域的空间动态分配记录的空间大小。进一步,所述步骤S2中根据负荷记录模式字的动态变化的采用以负荷记录数据块时间间隔相同为优先进行分配。进一步,所述步骤S2中存储区域包括闪存NORFLASH和电可擦可编程只读存储器EEPROM。更进一步,所述闪存NORFLASH中的负荷记录数据块辅助信息区存储总负荷记录数据块辅助信息与每类负荷记录辅助信息空间。更进一步,所述总负荷记录数据块辅助信息包括当前块负荷记录模式字、当前块存储起始地址及当前块存储时间;和/或,所述每类负荷记录辅助信息空间包括当前类负荷记录数据块辅助信息序号;和/或,所述闪存NORFLASH中负荷记录数据内容存储空间存储记录条数及负荷记录数据。更进一步,所述电可擦可编程只读存储器EEPROM的总负荷记录数据块辅助信息存储空间和分类负荷记录数据块辅助信息存储空间。更进一步,所述电可擦可编程只读存储器EEPROM的总负荷记录数据块辅助信息存储空间存储数据块头指针Head、数据块尾指针Tail与最新数据存储时间;和/或,所述电可擦可编程只读存储器EEPROM的分类负荷记录数据块辅助信息存储空间存储存储每类数据块头指针Head、每类数据块尾指针Tail与每类最新数据存储时间。更进一步,所述EEPROM中的头指针、尾指针指向NORFLASH存储的对应的数据块辅助信息数据的序号与存储地址。本专利技术根据负荷记录模式字的变化动态分配存储空间,其特征是采用“负荷记录数据块辅助信息+负荷记录数据内容”的方式,采用以负荷记录数据块时间间隔相同为优先进行计算设计。动态分配NORFLASH空间并存储负荷记录数据。而每一条负荷记录数据块辅助信息的内容所占用的存储空间为固定的,负荷记录数据内容因负荷记录模式字的不同其存储空间不一样,每扇区存储的负荷记录数据条数信息也是不固定的。本专利技术与现有技术相比,有益效果是:1.利用参变量“负荷记录模式字”的确定,根据需要记录的数据块的字节数及NORFLASH的空间动态分配记录的空间,确保了空间的最大利用率,同时体现了空间运用与数据存储的灵活性;2.与传输仅存储负荷记录数据不同,本专利技术增加了负荷记录数据块辅助信息存储区,虽占用了一定的存储空间,但对于基于二分法的数据的读取上节约了时间,提高了查找与读取数据的速度,而且也提高了读取数据的准确性;3.设置了EEPROM,借助在EEPROM中存储的负荷记录辅助信息与指针,运用指针索引的方法能更加准确快捷地查找到符合要求的负荷记录数据;4.负荷记录模式字一旦修改,相应的负荷记录数据的存储随之动态分配,其记录的负荷数据就可以准确读取,体现了负荷记录数据块的灵活设置与准确高效读取。附图说明图1为本专利技术的负荷数据记录的总流程示意图;图2为本专利技术的动态分配存储空间示意图;图3为本专利技术的实施例的示意图;图4为本专利技术的指针读取示意图。具体实施方式下面通过具体实施例对本专利技术的技术方案作进一步描述说明。实施例1如图1-2所示,本实施例公开了一种基于动态分配的智能电能表负荷记录实现的方法,包括了以下步骤:步骤S1.确定需要存储的负荷记录模式字;步骤S2.将闪存NORFLASH和电可擦可编程只读存储器EEPROM两个存储区域,各自都根据负荷记录模式字的动态变化划分为负荷记录数据块辅助信息区与负荷记录数据内容区;步骤S3.将负荷记录数据存入负荷记录数据内容区,将数据块辅助信息存入负荷记录数据块辅助信息区。作为一种优选的分区方式,根据负荷记录模式字的动态变化的采用以负荷记录数据块时间间隔相同为优先进行分配。EEPROM按位擦写,擦写次数可多达100万次,容量低,价格低,稳定性较好,价格低,而NORFLASH按块擦写,擦写次数只10万次,速度快,功耗低。通过指针查找负荷记录数据的快慢关键是在辅助信息的设置上。在闪存NORFLASH上开辟负荷记录数据块辅助信息存储空间与负荷记录数据内容存储空间,其负荷记录数据块辅助信息包括“总”负荷记录数据块辅助信息与每类负荷记录辅助信息空间,其中前者存储当前块负荷记录模式字、当前块存储起始地址及当前块存储时间,后者存储当前类负荷记录数据块辅助信息序号,负荷记录数据内容存储空间存储记录条数及负荷记录数据。在电可擦可编程只读存储器EEPROM开辟“总”负荷记录数据块辅助信息存储空间,也开辟分类负荷记录数据块辅助信息存储空间,其中前者存储数据块头指针Head、数据块尾指针Tail与最新数据存储时间,后者存储每类数据块头指针Head、每类数据块尾指针Tail与每类最新数据存储时间。EEPROM中的指针指向NORFLASH存储的对应的数据块辅助信息数据。数据块头指针Head是针对六类负荷曲线记录,根据最早时间,最新时间及指定时间的记录;每类数据块头指针Head是针对电压、电流、有功功率、无功功率变量数据,这两种指针分别本文档来自技高网
...

【技术保护点】
1.一种基于动态分配的智能电能表负荷记录实现的方法,包括以下步骤:步骤S1.确定需要存储的负荷记录模式字;步骤S2.将存储区域根据负荷记录模式字的动态变化划分为负荷记录数据块辅助信息区与负荷记录数据内容区;步骤S3.将负荷记录数据存入负荷记录数据内容区,将数据块辅助信息存入负荷记录数据块辅助信息区。

【技术特征摘要】
1.一种基于动态分配的智能电能表负荷记录实现的方法,包括以下步骤:步骤S1.确定需要存储的负荷记录模式字;步骤S2.将存储区域根据负荷记录模式字的动态变化划分为负荷记录数据块辅助信息区与负荷记录数据内容区;步骤S3.将负荷记录数据存入负荷记录数据内容区,将数据块辅助信息存入负荷记录数据块辅助信息区。2.根据权利要求1所述的一种基于动态分配的智能电能表负荷记录实现的方法,其特征在于,所述步骤S1中确定需要存储的负荷记录模式字这一参变量具体为,确定需要记录的数据块的字节数。3.根据权利要求1所述的一种基于动态分配的智能电能表负荷记录实现的方法,其特征在于,所述步骤S2中在根据动态划分存储区域之前还包括,确定存储区域的空间动态分配记录的空间大小。4.根据权利要求1所述的一种基于动态分配的智能电能表负荷记录实现的方法,其特征在于,所述步骤S2中根据负荷记录模式字的动态变化的采用以负荷记录数据块时间间隔相同为优先进行分配。5.根据权利要求1-4任一所述的一种基于动态分配的智能电能表负荷记录实现的方法,其特征在于,所述步骤S2中存储区域包括闪存NORFLASH和电可擦可编程只读存储器EEPROM。6.根据权利要求5述的一种基于动态分配的智能电能表负荷记录实现的方法,其特征在于,所述闪存NORFLASH中的负荷记录数据块辅助信息区存储总负荷...

【专利技术属性】
技术研发人员:毛亮华傅亮马巧娟钱肖新洪晨力孙林忠
申请(专利权)人:浙江恒业电子有限公司
类型:发明
国别省市:浙江,33

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

1