[发明专利]用于用电信息采集终端的数据管理方法有效
申请号: | 201710851589.X | 申请日: | 2017-09-19 |
公开(公告)号: | CN107633056B | 公开(公告)日: | 2020-12-22 |
发明(设计)人: | 李耀 | 申请(专利权)人: | 威胜信息技术股份有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/25;G06Q50/06 |
代理公司: | 长沙永星专利商标事务所(普通合伙) 43001 | 代理人: | 周咏;米中业 |
地址: | 413500 湖南省*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 用电 信息 采集 终端 数据管理 方法 | ||
1.一种用于用电信息采集终端的数据管理方法,包括如下步骤:
S1. 分析用电信息采集终端的所有数据,从而建立模板库;所述模板库包括与各类型用电信息采集终端的所有数据一一对应的所有模板;所述模板为集合标识、数据标识、参数标识、事件标识或字段标识对应在数据库中存储的数据格式及相应的默认值;
S2. 建立一组新的数据库,所述的数据库包括数据集合、数据结构和数据字段三部分;其中数据集合表示数据库中的某个标识所对应的数据集合体,此标识称为集合标识;数据结构表示数据集合体下某个标识所对应的数据结构体,此标识包括实时数据标识、历史数据标识、参数标识或事件标识;数据字段表示数据结构体下某个标识所对应的不可再分割的最小存储单位,此标识称为字段标识;
S3. 获取对于用电信息采集终端的数据进行操作的指令;
S4. 根据步骤S3获取的指令类型并依据步骤S1建立的模块库,对步骤S2建立的数据库的相应数据进行操作,并对数据库的内容进行实时更新,从而完成数据的管理;
对实时数据进行操作,具体为采用如下规则进行数据操作:
实时数据库为采用B+树结构的键值数据库,且通过主键进行数据索引;所述的主键包括集合标识、实时数据标识和字段标识;
若写入不存在的实时数据标识或字段标识,则先查找数据模板库中是否存在对应模板:若存在则按格式保存,否则返回错误;
若要求写入某个数据时,调用SetData方法并指定位置:集合标识、实时数据标识、字段标识和写入的数据内容:若没有字段标识,则表示写到指定集合标识下的一个数据;若没有实时数据标识,则表示写到指定集合标识下的所有数据;若写入数据的长度超过数据格式指定的长度,则丢弃数据多出的高字节;若写入数据的长度小于数据格式指定的长度,则对高字节进行补零;
若要求读取不存在的实时数据标识或字段标识,则先查找数据模板库中是否存在对应模板:若存在则返回空数据,否则返回错误;
若要求读取某个数据时,调用GetData方法并指定位置:集合标识、实时数据标识和字段标识;若没有字段标识,则表示读取指定集合标识下的一个数据;若没有实时数据标识,则表示读取指定集合标识下的所有数据;
若要求清空某个数据时,调用ClearData方法并指定位置:集合标识、实时数据标识和字段标识;若没有字段标识,则表示清空指定集合标识下的一个数据;若没有实时数据标识,则表示清空指定集合标识下的所有数据;
对配置参数进行操作,具体为采用如下规则进行数据操作:
配置参数库为采用B+树结构的键值数据库,且通过主键进行数据索引;所述的主键包括集合标识、参数标识和字段标识;
系统启动时先检查当前配置参数库的完整性:若发现有损坏或不存在,则从备份分区恢复;若无备份,则创建空数据库作为当前配置参数库;
若要求写入不存在的集合标识、参数标识或字段标识,则先查找参数模板库中是否存在对应模板:若存在则按格式保存,不存在则返回错误;
若要求写入某个参数时,调用SetParam方法并指定位置:集合标识、参数标识、字段标识和写入的参数内容;若无字段标识,则表示写到指定集合标识下的参数中;若无参数标识,则表示写到指定集合标识下的所有参数;若写入参数的长度超过参数格式指定的长度,则丢弃参数多出的高字节;若反之写入参数的长度小于参数格式指定的长度,则对高字节进行补零;
若要求读取不存在的集合标识、参数标识或字段标识,则先查找参数模板库中是否存在对应模板:若存在则返回默认值,不存在则返回错误;
若要求读取某个参数时,调用GetParam方法并指定位置:集合标识、参数标识和字段标识;若无字段标识,则表示读取指定集合标识下的参数;若无参数标识,则表示读取指定集合标识下所有参数;
若要求清空某个参数时,调用ClearParam方法并指定位置:集合标识、参数标识和字段标识;若无字段标识,则表示清空指定集合标识下的参数;若无参数标识,则表示清空指定集合标识下的所有参数;
若要求监听某个参数变更时,调用ChangeParam方法并指定位置:集合标识、参数标识和字段标识;若无字段标识,则表示监听指定集合标识下的参数;若无参数标识,则表示监听指定集合标识下的所有参数;
若要求备份某个参数时,调用BackupParam方法并指定位置:集合标识、参数标识和字段标识;若无字段标识,则表示备份指定集合标识下的参数;若无参数标识,则表示备份指定集合标识下的所有参数;
若要求恢复某个参数时,调用RestoreParam方法并指定位置:集合标识、参数标识和字段标识;若无字段标识,则表示恢复指定集合标识下的参数;若无参数标识,则表示恢复指定集合标识下所有参数;
对事件记录进行操作,具体为采用如下规则进行操作:
事件数据库为采用队列结构的键值数据库,且通过主键进行数据索引;所述的主键包括集合标识、事件标识和记录编号;
若要求写入某个事件时,调用SendEvent方法并指定位置:集合标识、事件标识和附加的数据;若某个事件的队列没写满,则将最新的事件记录插入到队列尾部;若队列均已写满,则先从队列头部删除最老的事件记录并插入最新的事件记录;
若要求插入某个事件记录时,先查找数据模板库是否存在对应模板:若存在则按格式保存,不存在则返回错误;
若要求读取某个事件记录时,调用RecvEvent方法并指定位置:集合标识、事件标识和记录编号;若无记录编号,则表示读取指定集合标识下的一类事件;若无事件标识,则表示读取指定集合标识下的所有事件;若要求读取不存在的集合标识、事件标识或记录编号,则直接返回记录为空;
若要求清空某个事件时,则调用ClearEvent方法并指定位置:集合标识和事件标识;若无事件标识,则表示清空指定集合标识下的所有事件,否则表示清空指定集合标识下的一类事件;
若要求监听某个事件变更时,调用ChangeEvent方法并指定位置:集合标识和事件标识;若事件标识,则表示监听指定集合标识下的所有事件,否则表示监听指定集合标识下的一类事件;
对历史数据进行操作,具体为采用如下规则进行操作:
历史数据库为采用B+树结构的键值数据库,且通过主键进行数据索引;所述的主键包括任务标识、集合标识和时间标签;
每个任务标识对应一个采集或冻结任务,且按照数据模板库中的格式要求保存数据并且每个任务对应一个数据库文件;
若要求写入不存在的任务标识,则先查数据模板库中是否存在此任务模板:存在则按格式保存,否则返回错误;
若要求写入某个数据时,调用SetData方法并指定位置:任务标识、集合标识、时间标签和写入的数据;若无时间标签,则用当前时间作为时间标签,将此表的数据写到指定任务标识下;若写入数据的长度超过数据格式指定的长度,则丢弃数据多出的高字节;若写入数据的长度小于数据格式指定的长度,则对高字节进行补零;
如要求读取不存在的任务标识、集合标识或时间标签,则直接返回数据为空;
若要求读取某个数据时,调用GetData方法并指定位置:任务标识、集合标识和时间区间;若无时间区间,则表示读取此表的所有数据;若无集合标识,则表示读取指定时间区间所有表的数据;所述的时间区间表达方式为:开始时间+结束时间+间隔时间,例如间隔时间可以表示为:15分钟、1小时、1天等等;
若要求清空某个数据时,则调用ClearData方法并指定位置:任务标识、集合标识和时间区间;若无时间区间,则表示清空此集合标识的所有数据;若无集合标识,则表示指定时间区间所有表的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于威胜信息技术股份有限公司,未经威胜信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710851589.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种将图片转成HTML文档的方法
- 下一篇:一种图片显示方法及装置
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置