[发明专利]一种II型集中器的柔性存储方法有效
申请号: | 201911085677.9 | 申请日: | 2019-11-07 |
公开(公告)号: | CN110851447B | 公开(公告)日: | 2022-04-15 |
发明(设计)人: | 衡泽超;杨坤龙;胡洋;赵长收;宋忠强;刘亮;薛坤;李衡;王福斌;郑宝毅;邓金山;邢玉广 | 申请(专利权)人: | 积成电子股份有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 苗峻;孟繁修 |
地址: | 250100 *** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 ii 集中器 柔性 存储 方法 | ||
1.一种II型集中器的柔性存储方法,当II型集中器内的表计档案或者采集方案发生变更时,重新动态地为每个表计计算并分配新的记录长度,其特征在于,包括:记录长度计算和数据存储两个步骤;
所述的记录长度计算,用于检索II型集中器参数区内所有的采集方案,计算出每个采集方案配置的各数据项的最大存储长度及表计档案信息、计算出每个表计的存储记录长度值,并把本次新计算出的每个表计的存储记录长度值和本地已存储的每个表计的存储记录长度值进行对比,重新写入到内部数据存储区内;
所述的数据存储,用于根据存储消息内的数据信息,定位到存储消息内的要存储的时间点所在的具体的存储位置,存储数据至定位的存储位置;
所述的记录长度计算用于计算出每个采集方案配置的各数据项的最大存储长度及表计档案信息,具体包括以下步骤:
1.1-1)定义一个第一结构体ST_COLL_TASK_INFO,成员包括:采集任务所要采集数据项及对应的存储长度stOADDta[N]、N预估为50,采集任务所要采集的表计信息udwMeterInfo[P]、P的取值遵循32*P大于等于II型集中器所支持的最大采集的表计个数,每个比特位代表表计档案参数区内的表计档案,当bit值为0表示采集任务不需要采集该表计、若为1表示需要采集该表计;
1.1-2)利用ST_COLL_TASK_INFO定义一个数组stTaskInfo[M],用来存储所有采集方案的采集信息,M为II型集中器所支持的最大采集方案的数量;
1.1-3)依次解析每个采集方案的数据项内容、该数据项返回的内容大小、所抄的表计档案;
步骤1.1-3的解析过程具体包括以下步骤:
1.1-3-1)定义一个第二结构体OAD_INF,用于统计所要采集的数据项以及每个数据项返回的最大数据长度;
1.1-3-2)以OAD_INF的格式在II型集中器的参数区里开辟一块存储空间paraTaskInfo,用于存放S个OAD_INF格式的数据,S为II型集中器所支持采集的最大数据项个数;
1.1-3-3)在II型集中器的静态存储区内,以OAD_INF为结构定义一个包含S个元素的结构体数组stRamTaskInfo[S]、并赋予初始值,初始值要包含各数据项的数据标识,以及各数据项返回的最大长度值;
1.1-3-4)在参数区内查找到第一个采集方案,解析出该方案所要采集的每一个数据项的返回的最大长度值OADSize;
1.1-3-5)在1.1-3-4)的基础上继续解析出该方案所存储的要采集的每一个表计信息;
1.1-3-6)重复1.1-3-4)和1.1-3-5)的过程,直至把所有的采集方案解析完毕,最后分析出II型集中器内所有采集档案的采集数据项及对应的返回的最大长度值和表计信息;
所述的记录长度计算用于计算出每个表计的存储记录长度值的具体步骤如下:
1.2-1)定义一个记录长度数组uwRDSize[K],数组个数K为当前II型集中器内所支持的表计总个数;
1.2-2)统计出每一个表计的存储记录长度uwRDSize[i],过程如下:
1.2-2-1)在II型集中器的档案参数区内,查找到第一个有效的表计档案i;
1.2-2-2)在采集方案信息stTaskInfo[M]内,分析第一个采集方案stTaskInfo[0],如果该任务所要采集的表计信息等于1,则代表该采集方案需要采集表计档案i,把stTaskInfo[0]内的stOADDta[]内所有有效数据项的长度和进行累加计算;
1.2-2-3)继续分析下一个采集方案stTaskInfo[1],重复步骤1.2-2-2)的过程,直至所有的采集方案分析完毕,统计出表计档案i的记录长度uwRDSize[i];
1.2-2-4)在表计档案区继续查找下一个有效的表计档案j,重复步骤1.2-2-2)和1.2-2-3),直至表计参数档案区内所有的表计信息统计完毕。
2.根据权利要求1所述的柔性存储方法,其特征在于,把本次新计算出的每个表计的记录长度重新写入到内部数据存储区内的具体规则是:
如果本地已存储的记录长度值为空、或者本地已存储的记录长度值与新计算出的表计的记录长度值存在不同,用新计算出的表计的记录长度值替换本地已存储的记录长度值、重新写入到内部数据存储区内。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于积成电子股份有限公司,未经积成电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911085677.9/1.html,转载请声明来源钻瓜专利网。