一种智能电表分冻结数据的储存方法、查询方法和装置制造方法及图纸

技术编号:20842122 阅读:91 留言:0更新日期:2019-04-13 08:41
本发明专利技术公开了一种智能电表分冻结数据的储存方法、查询方法及装置,属于电力领域,所述方法包括:S1,读取分冻结关联对象属性表,根据各个关联对象属性的冻结周期、存储深度、关联OAD属性特征建立各类分冻结方案对应的方案记录表,S2,根据所述方案记录表,读取并存储电表中该方案记录表对应的第一个分冻结数据的内容和读取时间;S3,按照预设周期,依次读取并储存该方案其他分冻结数据。上述智能电表分冻结数据的储存方法、查询方法及装置克服现有方案中需要存储每一个分冻结数据的读取时间数据,占用存储空间大的技术问题,减少了数据开销,增大了能够存储分冻结数据的数量。

【技术实现步骤摘要】
一种智能电表分冻结数据的储存方法、查询方法和装置
本专利技术涉及领域电力领域,尤其是一种智能电表分冻结数据的储存方法、查询方法和装置。
技术介绍
分冻结是面向对象协议冻结的一种,根据分冻结关联属性表记录相关数据,存储深度、周期、关联OAD可配置的一种冻结类型。OAD(ObjectAttributeDescriptor)对象属性描述符,用于描述某种电表数据类型的含义、属性及特征。RSD用于选择记录型对象属性的各条记录,即二维记录表的行选择,其通过对构成记录的某些对象属性数值进行指定来进行选择,范围选择区间:前闭后开,即[起始值,结束值)。根据选择的RSD及OAD不同,代表抄读数据项、频率及方法的抄读配置不同,则回传不同的分冻结数据。根据关联对象属性的冻结周期、存储深度、关联OAD属性特征将分冻结记录分为8种分冻结记录方案。现有的分冻结存储方案中,每条记录均带有时标数据,例如,根据关联对象属性的冻结周期、存储深度、关联OAD(ObjectAttributeDescriptor)的冻结属性归属于8种冻结方案,同一种方案的冻结周期和存储深度(即支持冻结的次数)相同,默认支持12个关联对象属性,每个方案默认冻结深度为28800,单个方案单次记录数据均带有时标,时标以分钟数的形式存储,每个时标为4个字节,则时标最多占用空间28800*4×8/1024=0.9Mbytes,时标占用空间太大,因此,有必要专利技术一种方法以解决上述问题。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的是提供一种占用存储空间小的智能电表分冻结数据的储存方法及装置。本专利技术的第二个目的是提供一种适用于上述存储方法,且读取方便的智能电表分冻结数据查询方法及装置。本专利技术所采用的技术方案是:第一方面,本专利技术提供一种智能电表分冻结数据的储存方法,包括如下步骤:S1,读取分冻结关联对象属性表,根据各个关联对象属性的冻结周期、存储深度、关联OAD属性特征建立各类分冻结方案对应的方案记录表,S2,根据所述方案记录表,读取并存储电表中方案记录表对应的第一个分冻结数据的内容和读取时间;S3,按照预设周期,依次读取并储存其他分冻结数据。进一步地,所述方案记录表包括字段:所述分冻结方案中存储的OAD数量、对应分冻结方案的存储周期、对应分冻结方案的分冻结深度、对应分冻结方案中OAD列表、对应分冻结方案的各个OAD记录字节长度、单次分冻结方案记录字节总长度和分冻结方案的起始存储地址。进一步地,所述步骤S3:按照预设周期,依次读取并储存其他分冻结数据,具体包括如下步骤:S31,令i=2;S32,按照预设周期,读取第i个分冻结读取时间;S33,判断第i个分冻结数据的读取时间与第i-1个分冻结数据的读取时间的时间间隔是否与预设周期相匹配;若是,进入步骤S34,若否进入步骤S37;S34,存储第i个分冻结数据;S35,i=i+1,重新执行步骤S32;S37,存储第i+1个分冻结数据和读取时间;S38,i=i+1,重新执行步骤S32。进一步地,所述步骤S37存储第i+1个分冻结数据和读取时间前还包括步骤S36,存储第i个分冻结数据和读表时间。第二方面,本专利技术提供一种智能电表分冻结数据查询方法,包括如下步骤:Step0,根据要选择读取的OAD及其属性特征查找对应的方案记录表;Step1,根据查询时间确定索引时间;Step2,根据查询时间、索引时间、预设周期计算查询时间对应的方案的分冻结数据。进一步地,所述查询时间为包含起始时间和结束时间的查询时间段,所述步骤Step1具体为:依次计算出所述查询时间段内各个查询时间对应的分冻结数据。进一步地,还包括Step3,判断查询时间的开始时间是否大于所述索引时间对应的结束时间,若是,进入下一索引时间并重复执行步骤Step2。第三方面,本专利技术提供一种智能电表分冻结数据的储存装置,包括:第一数据存储模块:用于存储预设方案中第一个分冻结数据的存储地址;其他数据存储模块,用于存储其他分冻结数据的存储地址。进一步地,包括索引查询装置,用于根据查询时间确定第一索引时间;读表时间计算装置,用于查询其他读表数据和对应的读表时间。第三方面,本专利技术提供一种智能电表分冻结数据的查询装置,包括索引查询装置,用于根据查询时间确定第一索引时间;读表时间计算装置,用于查询其他读表数据和对应的读表时间。第四方面,本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行上述方法。本专利技术的有益效果是:本专利技术通过采用第一个分冻结数据的内容和读取时间,按照预设周期,依次读取并储存其他分冻结数据的方式,克服现有方案中需要存储每一个分冻结数据的读表时间数据,占用存储空间大的技术问题,减少了数据开销,增大了能够存储读表数据的数量。附图说明图1是本专利技术中一种智能电表分冻结数据的储存方法的一具体实施例流程图;图2是本专利技术中一种智能电表分冻结数据的储存方法的又一具体实施例流程图;图3是本专利技术中一种智能电表分冻结数据的储存方法的一具体实施例的储存示意图;图4是本专利技术中一种智能电表分冻结数据的读取方法的一具体实施例流程图;图5是本专利技术中一种智能电表分冻结数据的读取方法的又一具体实施例流程图;图6是本专利技术中一种智能电表分冻结数据的储存装置的一具体实施例的框图;图7是本专利技术中一种智能电表分冻结数据的读取装置的一具体实施例的框图。具体实施方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。如图1所示,图1示出了一种智能电表分冻结数据的储存方法的流程图,S1,读取分冻结关联对象属性表,根据各个关联对象属性的冻结周期、存储深度、关联OAD属性特征建立各类分冻结方案对应的方案记录表;共有8种方案,单个方案具有同样的读取周期和分冻结深度,每次存储的分冻结数据按方案记录表对应的字段一次性写入。S2,根据方案记录表,读取并存储电表中该方案记录表对应的第一个分冻结数据的内容和读取时间。S3,按照预设周期,依次读取并储存该方案其他分冻结数据。在本实施例中方案记录表包括字段:所述分冻结方案中存储的OAD数量、对应分冻结方案的存储周期、对应分冻结方案的分冻结深度、对应分冻结方案中OAD列表、对应分冻结方案的各个OAD记录字节长度、单次分冻结方案记录字节总长度和分冻结方案的起始存储地址。根据预设的分冻结参数中的关联对象属性表,建立对应分冻结方案的方案记录表。如图2所示,进一步地,所述步骤S3:按照预设周期,依次读取并储存该方案其他分冻结数据:S31,令i=2;S32,按照预设周期,读取该方案的第i个分冻结读取时间;S33,判断第i个分冻结数据的读取时间与第i-1个分冻结数据的读取时间的时间间隔是否与预设周期相匹配;若是,进入步骤S34,若否进入步骤S37;S34,存储第i个分冻结数据;S35,i=i+1,重新执行步骤S32;S37,存储第i+1个分冻结数据和读取时间;S38,i=i+1,重新执行步骤S32。进一步地,所述步骤S37存储第i+1个分冻结数据和读取时间前还包括步骤S36,存储第i个分冻结数据和读表时间。根据预设方案的存储深度,每种方案只能存储一定次数的数据,当记录量超过存储本文档来自技高网...

【技术保护点】
1.一种智能电表分冻结数据的储存方法,其特征在于,包括如下步骤:S1,读取分冻结关联对象属性表,根据各个关联对象属性的冻结周期、存储深度、关联OAD属性特征建立各类分冻结方案对应的方案记录表,S2,根据所述方案记录表,读取并存储电表中方案记录表对应的第一个分冻结数据的内容和读取时间;S3,按照预设周期,依次读取并储存其他分冻结数据。

【技术特征摘要】
1.一种智能电表分冻结数据的储存方法,其特征在于,包括如下步骤:S1,读取分冻结关联对象属性表,根据各个关联对象属性的冻结周期、存储深度、关联OAD属性特征建立各类分冻结方案对应的方案记录表,S2,根据所述方案记录表,读取并存储电表中方案记录表对应的第一个分冻结数据的内容和读取时间;S3,按照预设周期,依次读取并储存其他分冻结数据。2.根据权利要求1所述的一种智能电表分冻结数据的储存方法,其特征在于,所述方案记录表包括字段:所述分冻结方案中存储的OAD数量、对应分冻结方案的存储周期、对应分冻结方案的分冻结深度、对应分冻结方案中OAD列表、对应分冻结方案的各个OAD记录字节长度、单次分冻结方案记录字节总长度和分冻结方案的起始存储地址。3.根据权利要求1所述的一种智能电表分冻结数据的储存方法,其特征在于,所述步骤S3:按照预设周期,依次读取并储存其他分冻结数据具体包括如下步骤:S31,令i=2;S32,按照预设周期,读取第i个分冻结读取时间;S33,判断第i个分冻结数据的读取时间与第i-1个分冻结数据的读取时间的时间间隔是否与预设周期相匹配;若是,进入步骤S34,若否进入步骤S37;S34,存储第i个分冻结数据;S35,i=i+1,重新执行步骤S32;S37,存储第i+1个分冻结数据和读取时间;S38,i=i+1,重新执行步骤S32。4.根据权利要求3所述的一种智能电表分冻结数据的储存方法,其特征在于,所述步骤S37存储第i+1个分冻结数...

【专利技术属性】
技术研发人员:龚为国
申请(专利权)人:国网新疆电力有限公司阿克苏供电公司深圳市科陆电子科技股份有限公司
类型:发明
国别省市:新疆,65

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

1