用于用电信息采集终端的数据管理方法技术

技术编号:17138738 阅读:28 留言:0更新日期:2018-01-27 14:38
本发明专利技术公开了一种用于用电信息采集终端的数据管理方法,包括分析用电信息采集终端的所有数据,从而建立模板库;建立一组新的数据库,所述的数据库包括数据集合、数据结构和数据字段三部分;获取对于用电信息采集终端的数据进行操作的指令;对建立的数据库的相应数据进行操作,并对数据库的内容进行实时更新,从而完成数据的管理。本发明专利技术方法,降低了开发应用程序的难度,减少了不同进程对内存使用造成的浪费,提高了系统运行效率,避免了产生死锁的问题,降低了后期维护费用,而且对设备内存占用较小,安全可靠,高效稳定。

Data management method for using electrical information acquisition terminal

The invention discloses a method for power information acquisition terminal data management method, including the analysis of the data of electric energy data acquisition terminal, so as to establish template library; establish a new set of database, the database includes data collection, data structure and data field three parts; access to electricity information acquisition terminal the data of operation instruction; the corresponding data for the establishment of the database operation, and the contents of the database are updated in real time, thus completing the data management. The method of the invention, reducing the difficulty of developing application programs, reducing the memory of the waste of different processes, improve the efficiency of the system, to avoid the deadlock problem, reduce the cost of maintenance of equipment, and a smaller memory footprint, safe and reliable, efficient and stable.

【技术实现步骤摘要】
用于用电信息采集终端的数据管理方法
本专利技术具体涉及一种用于用电信息采集终端的数据管理方法。
技术介绍
随着国家经济技术的发展和人们生活水平的提高,电能已经成为了人们日常生产和生活中必不可少的二次能源,给人们的生产和生活带来了无尽的便利。包括电能表,用电信息采集终端在内的众多设备,在工作中都会涉及到数据的存储、读写等管理操作,而且该类设备对于数据的可靠性、准确性等都有着非常严苛的要求。因此,一种高效、安全、可靠的数据管理方法对于该类设备而言,具有极其重要的意义。目前,由于受运行环境及硬件资源的严格限制,用电信息采集终端在对数据进行管理时会遇到以下五个难题:一是用电信息采集的业务比较复杂,需要设计多进程并发协同工作来处理各项不同的业务,同时相关的数据又要在不同进程之间处理和流转,因此使程序的设计变得更为复杂。二是用电信息数据的种类较多,需根据不同类型分多个文件保存。而用电信息采集终端的内存又非常有限,如果不同的进程同时打开多个相同的文件将会对内存使用造成浪费。三是不同的进程访问同一个文件需要有读写锁的保护,而用电信息采集终端的CPU性能又非常有限,复杂和无序的资源竞争容易带来系统运行效率问题,且还容易产生死锁的问题。四是用电信息采集终端一般都缺少方便的远程调试和分析手段,当在现场发现问题时,只能通过记录运行日志来进行事后分析,如果没有开启日志功能,就会错过分析问题的机会。五是类似用电信息采集这样复杂的业务,采用传统的软件设计维护起来比较麻烦。当接口发生变动时,与之相关的程序及动态库都必须重新编译和升级,导致了维护费用的增加。
技术实现思路
本专利技术的目的在于提供一种能够降低开发应用程序的难度、对设备内存占用较小,而且安全可靠、高效稳定的用于用电信息采集终端的数据管理方法。本专利技术提供的这种用于用电信息采集终端的数据管理方法,包括如下步骤:S1.分析用电信息采集终端的所有数据,从而建立模板库;所述模板库包括与各类型用电信息采集终端的所有数据一一对应的所有模板;所述模板为集合标识、数据标识、参数标识、事件标识或字段标识对应在数据库中存储的数据格式及相应的默认值;S2.建立一组新的数据库,所述的数据库包括数据集合、数据结构和数据字段三部分;其中数据集合表示数据库中的某个标识所对应的数据集合体,此标识称为集合标识;数据结构表示数据集合体下某个标识所对应的数据结构体,此标识包括实时数据标识、历史数据标识、参数标识或事件标识;数据字段表示数据结构体下某个标识所对应的不可再分割的最小存储单位,此标识称为字段标识;S3.获取对于用电信息采集终端的数据进行操作的指令;S4.根据步骤S3获取的指令类型并依据步骤S1建立的模块库,对步骤S2建立的数据库的相应数据进行操作,并对数据库的内容进行实时更新,从而完成数据的管理。步骤S2所述的数据集合包括具有临时性且需要及时更新的实时数据,具有较低的读写频率且相对重要的配置参数,具有随机性且不需要修改的事件记录和具有持久性且需要定期更新的历史数据。所述的实时数据存储在实时数据库中,历史数据存储在历史数据库中,事件记录存储在事件数据库中,配置参数存储在配置参数库,且所述的实时数据库、历史数据库和事件数据库的模板均存储在数据模板库中,配置参数库的模板存储在参数模板库中。所述的数据模板库和参数模板库均存储于数据管理中心;所述数据管理中心是对外提供远程过程调用和统一数据管理接口的服务进程。步骤S3所述的对数据进行操作的指令,包括读操作,写操作,删除操作,监听操作,备份操作和恢复操作。步骤S4所述的对实时数据进行操作,具体为采用如下规则进行数据操作:实时数据库为采用B+树结构的键值数据库,且通过主键进行数据索引;所述的主键包括集合标识、实时数据标识和字段标识;若写入不存在的实时数据标识或字段标识,则先查找数据模板库中是否存在对应模板:若存在则按格式保存,否则返回错误;若要求写入某个数据时,调用SetData方法并指定位置:集合标识、实时数据标识、字段标识和写入的数据内容:若没有字段标识,则表示写到指定集合标识下的一个数据;若没有实时数据标识,则表示写到指定集合标识下的所有数据;若写入数据的长度超过数据格式指定的长度,则丢弃数据多出的高字节;若写入数据的长度小于数据格式指定的长度,则对高字节进行补零;若要求读取不存在的实时数据标识或字段标识,则先查找数据模板库中是否存在对应模板:若存在则返回空数据,否则返回错误;若要求读取某个数据时,调用GetData方法并指定位置:集合标识、实时数据标识和字段标识;若没有字段标识,则表示读取指定集合标识下的一个数据;若没有实时数据标识,则表示读取指定集合标识下的所有数据;若要求清空某个数据时,调用ClearData方法并指定位置:集合标识、实时数据标识和字段标识;若没有字段标识,则表示清空指定集合标识下的一个数据;若没有实时数据标识,则表示清空指定集合标识下的所有数据。步骤S4所述的对配置参数进行操作,具体为采用如下规则进行数据操作:配置参数库为采用B+树结构的键值数据库,且通过主键进行数据索引;所述的主键包括集合标识、参数标识和字段标识;系统启动时先检查当前配置参数库的完整性:若发现有损坏或不存在,则从备份分区恢复;若无备份,则创建空数据库作为当前配置参数库;若要求写入不存在的集合标识、参数标识或字段标识,则先查找参数模板库中是否存在对应模板:若存在则按格式保存,不存在则返回错误;若要求写入某个参数时,调用SetParam方法并指定位置:集合标识、参数标识、字段标识和写入的参数内容;若无字段标识,则表示写到指定集合标识下的参数中;若无参数标识,则表示写到指定集合标识下的所有参数;若写入参数的长度超过参数格式指定的长度,则丢弃参数多出的高字节;若反之写入参数的长度小于参数格式指定的长度,则对高字节进行补零;若要求读取不存在的集合标识、参数标识或字段标识,则先查找参数模板库中是否存在对应模板:若存在则返回默认值,不存在则返回错误;若要求读取某个参数时,调用GetParam方法并指定位置:集合标识、参数标识和字段标识;若无字段标识,则表示读取指定集合标识下的参数;若无参数标识,则表示读取指定集合标识下所有参数;若要求清空某个参数时,调用ClearParam方法并指定位置:集合标识、参数标识和字段标识;若无字段标识,则表示清空指定集合标识下的参数;若无参数标识,则表示清空指定集合标识下的所有参数;若要求监听某个参数变更时,调用ChangeParam方法并指定位置:集合标识、参数标识和字段标识;若无字段标识,则表示监听指定集合标识下的参数;若无参数标识,则表示监听指定集合标识下的所有参数。若要求备份某个参数时,调用BackupParam方法并指定位置:集合标识、参数标识和字段标识;若无字段标识,则表示备份指定集合标识下的参数;若无参数标识,则表示备份指定集合标识下的所有参数。若要求恢复某个参数时,调用RestoreParam方法并指定位置:集合标识、参数标识和字段标识;若无字段标识,则表示恢复指定集合标识下的参数;若无参数标识,则表示恢复指定集合标识下所有参数。步骤S4所述的对事件记录进行操作,具体为采用如下规则进行操作:事件数据库为采用队列结构的键值数据库,且通本文档来自技高网...
用于用电信息采集终端的数据管理方法

【技术保护点】
一种用于用电信息采集终端的数据管理方法,包括如下步骤:S1.分析用电信息采集终端的所有数据,从而建立模板库;所述模板库包括与各类型用电信息采集终端的所有数据一一对应的所有模板;所述模板为集合标识、数据标识、参数标识、事件标识或字段标识对应在数据库中存储的数据格式及相应的默认值;S2.建立一组新的数据库,所述的数据库包括数据集合、数据结构和数据字段三部分;其中数据集合表示数据库中的某个标识所对应的数据集合体,此标识称为集合标识;数据结构表示数据集合体下某个标识所对应的数据结构体,此标识包括实时数据标识、历史数据标识、参数标识或事件标识;数据字段表示数据结构体下某个标识所对应的不可再分割的最小存储单位,此标识称为字段标识;S3.获取对于用电信息采集终端的数据进行操作的指令;S4.根据步骤S3获取的指令类型并依据步骤S1建立的模块库,对步骤S2建立的数据库的相应数据进行操作,并对数据库的内容进行实时更新,从而完成数据的管理。

【技术特征摘要】
1.一种用于用电信息采集终端的数据管理方法,包括如下步骤:S1.分析用电信息采集终端的所有数据,从而建立模板库;所述模板库包括与各类型用电信息采集终端的所有数据一一对应的所有模板;所述模板为集合标识、数据标识、参数标识、事件标识或字段标识对应在数据库中存储的数据格式及相应的默认值;S2.建立一组新的数据库,所述的数据库包括数据集合、数据结构和数据字段三部分;其中数据集合表示数据库中的某个标识所对应的数据集合体,此标识称为集合标识;数据结构表示数据集合体下某个标识所对应的数据结构体,此标识包括实时数据标识、历史数据标识、参数标识或事件标识;数据字段表示数据结构体下某个标识所对应的不可再分割的最小存储单位,此标识称为字段标识;S3.获取对于用电信息采集终端的数据进行操作的指令;S4.根据步骤S3获取的指令类型并依据步骤S1建立的模块库,对步骤S2建立的数据库的相应数据进行操作,并对数据库的内容进行实时更新,从而完成数据的管理。2.根据权利要求1所述的用于用电信息采集终端的数据管理方法,其特征在于步骤S2所述的数据集合包括具有临时性且需要及时更新的实时数据,具有较低的读写频率且相对重要的配置参数,具有随机性且不需要修改的事件记录和具有持久性且需要定期更新的历史数据。3.根据权利要求2所述的用于用电信息采集终端的数据管理方法,其特征在于所述的实时数据存储在实时数据库中,历史数据存储在历史数据库中,事件记录存储在事件数据库中,配置参数存储在配置参数库,且所述的实时数据库、历史数据库和事件数据库的模板均存储在数据模板库中,配置参数库的模板存储在参数模板库中。4.根据权利要求3所述的用于用电信息采集终端的数据管理方法,其特征在于所述的数据模板库和参数模板库均存储于数据管理中心;所述数据管理中心是对外提供远程过程调用和统一数据管理接口的服务进程。5.根据权利要求4所述的用于用电信息采集终端的数据管理方法,其特征在于步骤S3所述的对数据进行操作的指令,包括读操作,写操作,删除操作,监听操作,备份操作和恢复操作。6.根据权利要求5所述的用于用电信息采集终端的数据管理方法,其特征在于步骤S4所述的对实时数据进行操作,具体为采用如下规则进行数据操作:实时数据库为采用B+树结构的键值数据库,且通过主键进行数据索引;所述的主键包括集合标识、实时数据标识和字段标识;若写入不存在的实时数据标识或字段标识,则先查找数据模板库中是否存在对应模板:若存在则按格式保存,否则返回错误;若要求写入某个数据时,调用SetData方法并指定位置:集合标识、实时数据标识、字段标识和写入的数据内容:若没有字段标识,则表示写到指定集合标识下的一个数据;若没有实时数据标识,则表示写到指定集合标识下的所有数据;若写入数据的长度超过数据格式指定的长度,则丢弃数据多出的高字节;若写入数据的长度小于数据格式指定的长度,则对高字节进行补零;若要求读取不存在的实时数据标识或字段标识,则先查找数据模板库中是否存在对应模板:若存在则返回空数据,否则返回错误;若要求读取某个数据时,调用GetData方法并指定位置:集合标识、实时数据标识和字段标识;若没有字段标识,则表示读取指定集合标识下的一个数据;若没有实时数据标识,则表示读取指定集合标识下的所有数据;若要求清空某个数据时,调用ClearData方法并指定位置:集合标识、实时数据标识和字段标识;若没有字段标识,则表示清空指定集合标识下的一个数据;若没有实时数据标识,则表示清空指定集合标识下的所有数据。7.根据权利要求6所述的用于用电信息采集终端的数据管理方法,其特征在于步骤S4所述的对配置参数进行操作,具体为采用如下规则进行数据操作:配置参数库为采用B+树结构的键值数据库,且通过主键进行数据索引;所述的主键包括集合标识、参数标识和字段标识;系统启动时先检查当前配置参数库的完整性:若发现有损坏或不存在,则从备份分区恢复;若无备份,则创建空数据库作为当前配置参数库;若要求写入不存在的集合标识、参数标识或字段标识,则先查找参数模板库中是否存在对应模板:若存在则按格式保存,不存在则返回错误;若要求写入某个参数时,调用SetParam方法并指定位置:集合标识、参数标识、字段标识和写入的参数内容;若无字段标识,则表示写到指定集合标识下的参数中;若无参数标识,则表示写到指定集合标识下的所有参数;若...

【专利技术属性】
技术研发人员:李耀
申请(专利权)人:威胜信息技术股份有限公司
类型:发明
国别省市:湖南,43

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

1