电能表参数的配置方法、装置、设备及存储介质
技术领域
本发明涉及电能表
技术领域
,尤其涉及电能表参数的配置方法、装置、设备及存储介质。背景技术
电能表作为衡量电能变化的重要设备之一,在电能领域应用得也越来越广泛,由于应用的场景和地域的不同,使得用户的需求也存在区别,所以用户的需求是在不断变化的,而如今生产的电能表的参数信息在出厂时就已经全部固定,假若用户对其中的参数信息修改可能会导致电能表的损坏,针对电能表的参数难以重新配置的问题,目前常用的技术方案是通过在电能表的程序中固化一段默认参数,电能表初次运行时,将电能表程序中固化的参数通过程序操作的方式依次写入到外部的存储空间中,但是按照该技术方案执行时会出现在默认参数需要修改时,电能表程序也要对应的改动,并且重新编译,生成可执行文件以及重新测试验证,该步骤必须专业技术开发人员进行操作,这样会耗费大量的时间。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种电能表参数的配置方法、装置、设备及存储介质,旨在解决现有技术无法有效提高配置电能表参数的效率的技术问题。
为实现上述目的,本发明提供了一种电能表参数的配置方法,所述电能表参数的配置方法包括以下步骤:
获取电能表的历史参数信息,提取所述历史参数信息中的当前参数信息;
获取预设内置规则,根据所述预设内置规则对所述当前参数信息进行设置,得到目标参数信息;
将所述目标参数信息发送至参数配置上位机,以使所述参数配置上位机根据所述目标参数信息进行存储并反馈对应的存储信息;
获取用户的当前需求信息,以使所述参数配置上位机根据所述存储信息和所述当前需求信息生成并反馈对应的参数配置文件;
根据所述参数配置文件对电能表进行加载,即完成对所述电能表的参数的配置。
可选地,所述获取电能表的历史参数信息,提取所述历史参数信息中的当前参数信息,包括:
获取电能表的历史参数信息,对所述历史参数信息进行排序;
提取排序后的历史参数信息中的当前特征信息;
获取参数配置上位机存储参数的目标特征信息,根据所述目标特征信息对所述当前特征信息进行选取;
根据选取的当前特征信息得到当前参数信息。
可选地,所述获取预设内置规则,根据所述预设内置规则对所述当前参数信息进行设置,得到目标参数信息,包括:
提取所述当前参数信息中的参数名称和参数值;
将所述参数名称与所述参数值进行匹配,得到匹配结果,选择所述匹配结果中匹配成功的参数名称和参数值,以得到对应的目标键值对;
获取预设内置规则,根据所述预设内置规则对所述目标键值对进行设置,得到目标参数信息。
可选地,所述将所述目标参数信息发送至参数配置上位机,以使所述参数配置上位机根据所述目标参数信息进行存储并反馈对应的存储信息,包括:
将所述目标参数信息发送至参数配置上位机,以使所述参数配置上位机对所述目标参数信息进行识别,若识别成功,则将所述目标参数信息存储至预设数据库,以使所述预设数据库在存储完成后反馈对应的存储信息。
可选地,所述获取用户的当前需求信息,以使所述参数配置上位机根据所述存储信息和所述当前需求信息生成并反馈对应的参数配置文件,包括:
获取用户的当前需求信息,将所述当前需求信息输入至所述参数配置上位机,以使所述参数配置上位机对所述当前需求信息进行解析,得到当前键值对,将所述当前键值对与目标键值对进行比较,根据比较结果生成对应的参数配置文件。
可选地,所述根据所述参数配置文件对电能表进行加载,即完成对所述电能表的参数的配置,包括:
获取预设传输策略,根据所述预设传输策略将所述参数配置文件导入至文件系统,以使所述文件系统对所述参数配置文件进行识别,在识别成功后,将所述参数配置文件发送至所述电能表,以使所述电能表对所述参数配置文件进行加载,即完成对所述电能表的参数的配置。
可选地,所述将所述参数配置文件发送至所述电能表,以使所述电能表对所述参数配置文件进行加载之后,还包括:
在所述用户的当前需求信息发生变化时,将变化后的需求信息输入至所述参数配置上位机,以使所述参数配置上位机提取所述变化后的需求信息中的特征信息,根据所述特征信息生成预设键值对,若在预设数据库中无法查询到预设键值对,则根据所述预设键值对生成目标参数配置文件;
根据所述目标参数配置文件对所述电能表的参数进行加载,即完成在所述用户的需求信息发生变化时对电能表参数的再次配置。
此外,为实现上述目的,本发明还提出一种电能表参数的配置装置,所述电能表参数的配置装置包括:
提取模块,用于获取电能表的历史参数信息,提取所述历史参数信息中的当前参数信息;
设置模块,用于获取预设内置规则,根据所述预设内置规则对所述当前参数信息进行设置,得到目标参数信息;
存储模块,用于将所述目标参数信息发送至参数配置上位机,以使所述参数配置上位机根据所述目标参数信息进行存储并反馈对应的存储信息;
生成模块,用于获取用户的当前需求信息,以使所述参数配置上位机根据所述存储信息和所述当前需求信息生成并反馈对应的参数配置文件;
配置模块,用于根据所述参数配置文件对电能表进行加载,即完成对所述电能表的参数的配置。
此外,为实现上述目的,本发明还提出一种电能表参数的配置设备,所述电能表参数的配置设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的电能表参数的配置程序,所述电能表参数的配置程序配置为实现如上文所述的电能表参数的配置方法。
此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有电能表参数的配置程序,所述电能表参数的配置程序被处理器执行时实现如上文所述的电能表参数的配置方法。
本发明提出的电能表参数的配置方法,通过获取电能表的历史参数信息,提取所述历史参数信息中的当前参数信息;获取预设内置规则,根据所述预设内置规则对所述当前参数信息进行设置,得到目标参数信息;将所述目标参数信息发送至参数配置上位机,以使所述参数配置上位机根据所述目标参数信息进行存储并反馈对应的存储信息;获取用户的当前需求信息,以使所述参数配置上位机根据所述存储信息和所述当前需求信息生成并反馈对应的参数配置文件;根据所述参数配置文件对电能表进行加载;通过预设内置规则对当前参数信息进行设置,根据设置得到的目标参数信息和当前需求信息生成对应的参数配置文件,根据参数配置文件对电能表进行加载,相较于现有技术通过技术人员逐次修改和配置,能够有效提高配置参数的效率。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的电能表参数的配置设备的结构示意图;
图2为本发明电能表参数的配置方法第一实施例的流程示意图;
图3为本发明电能表参数的配置方法第二实施例的流程示意图;
图4为本发明电能表参数的配置方法第三实施例的流程示意图;
图5为本发明电能表参数的配置装置第一实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
参照图1,图1为本发明实施例方案涉及的硬件运行环境的电能表参数的配置设备结构示意图。
如图1所示,该电能表参数的配置设备可以包括:处理器1001,例如中央处理器(Central Processing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(DisPlay)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(WIreless-FIdelity,WI-FI)接口)。存储器1005可以是高速的随机存取存储器(RandomAccess Memory,RAM)存储器,也可以是稳定的非易失性存储器(Non-Volatile Memory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的结构并不构成对电能表参数的配置设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及电能表参数的配置程序。
在图1所示的电能表参数的配置设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明电能表参数的配置设备中的处理器1001、存储器1005可以设置在电能表参数的配置设备中,所述电能表参数的配置设备通过处理器1001调用存储器1005中存储的电能表参数的配置程序,并执行本发明实施例提供的电能表参数的配置方法。
基于上述硬件结构,提出本发明电能表参数的配置方法实施例。
参照图2,图2为本发明电能表参数的配置方法第一实施例的流程示意图。
在第一实施例中,所述电能表参数的配置方法包括以下步骤:
步骤S10,获取电能表的历史参数信息,提取所述历史参数信息中的当前参数信息。
需要说明的是,本实施例的执行主体为电能表参数的配置设备,还可为其他可实现相同或相似功能的设备,例如参数配置应用程序等,本实施例对此不作限制,在本实施例中,以参数配置应用程序为例进行说明。
应当理解的是,历史参数信息指的是在电能表生产时的所有参数信息,包括:参数名、长度、参数值、对齐方式、大小端以及存储顺序等信息,具体如表1所示,若采用传统的二进制方式存储,需要向参数配置上位机提供如下信息:
参数名
长度
参数值
对齐方式
大小端
存储顺序
Para1
1字节
12
4字节
小端
1
Para2
2字节
1234
4字节
小端
2
Para3
4字节
12345678
4字节
小端
3
表1
其中,参数名可以为技术开发人员按照命名规则直接设置的名称,长度分为1字节、2字节以及4字节等,参数值为与参数名一一对应的赋值,而对齐方式为长度最大的对齐方式,例如,长度的最长字节为4字节,则对齐方式为4字节对齐方式,大小端一般分为大端和小端,本实施例以小端为例进行说明,而存储顺序与参数名的命令顺序对应。
可以理解的是,根据表1中的参数信息在参数配置上位机中生成的二进制文件参考表2,如表2所示:
位置
1
2
3
4
5
6
7
8
值
0c
00
D2
04
4E
61
BC
00
表2
其中,位置1:0x0c=12;位置2:00根据对齐模式为4字节,插空值,无实际意义;位置3-4:0x04D2=1234,因为是小端,所以04在位置4,D2在位置3,如果为大端则相反;位置5-8:0x00BC614E=12345678,同样考虑大小端。
进一步的,为了有效提高提取当前特征信息的效率,获取电能表的历史参数信息,提取所述历史参数信息中的当前参数信息,包括:获取电能表的历史参数信息,对所述历史参数信息进行排序;提取排序后的历史参数信息中的当前特征信息;获取参数配置上位机存储参数的目标特征信息,根据所述目标特征信息对所述当前特征信息进行选取;根据选取的当前特征信息得到当前参数信息。
可以理解的是,当前参数信息为从电能表生产时的所有参数信息中提取出来的参数信息,在得到历史参数信息后,需要将历史参数信息信息进行排序,以提高提取当前特征信息的效率,而当前特征信息为参数名称、长度最大值、对齐方式、大小端以及存储顺序,此时需要根据参数配置上位机存储的目标特征信息对当前特征信息进行筛选,例如,目标特征信息为参数名和参数值,则将当前特征信息中的参数名和参数值选取出来,由于参数名和参数值存在多个,因此,将选取的所有参数名和参数值作为当前参数信息。
在具体实施中,参数配置应用程序获取电能表的历史参数信息,提取所述历史参数信息中的当前参数信息。
步骤S20,获取预设内置规则,根据所述预设内置规则对所述当前参数信息进行设置,得到目标参数信息。
应当理解的是,预设内置规则指的是对参数的格式进行更改重定义的规则,通过该预设内置规则可对不同参数的格式进行修改,例如,A参数的当前格式为a,而在使用时由于格式的问题导致无法正常导入操作,此时就需要对A参数的格式进行更改,通过预设内置规则即可将A参数的格式更改为b,在本实施例中通过预设内置规则将当前参数信息设置为JS对象简谱(JavaScript Object Notation)格式,在设置完成后即可得到目标参数信息,其中,JSON是一种轻量级的数据交换格式,基于欧洲计算机协会制定的JS规范的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据,简洁和清晰的层次结构使得JSON成为理想的数据交换语言,具有易于人阅读和编写,同时也易于机器解析和生成的特点,并能够有效地提升网络传输效率。
进一步的,为了有效提高存储目标参数信息的效率,获取预设内置规则,根据所述预设内置规则对所述当前参数信息进行设置,得到目标参数信息,包括:
提取所述当前参数信息中的参数名称和参数值;将所述参数名称与所述参数值进行匹配,得到匹配结果,选择所述匹配结果中匹配成功的参数名称和参数值,以得到对应的目标键值对;获取预设内置规则,根据所述预设内置规则对所述目标键值对进行设置,得到目标参数信息。
应当理解的是,目标参数信息的表示参照表3,具体如下:
参数名
参数值
Para1
12
Para2
1234
Para3
12345678
表3
可以理解的是,在得到当前参数信息后,将当前参数信息中的参数名称和参数值提取出来,由于参数名称和参数值是一一对应的关系,因此,需要将参数名称与参数值进行匹配,得到对应的匹配结果,通过预设内置规则将匹配结果中匹配成功的参数名称和参数信息组成目标键值对,例如,参数名称为Para1、Para2以及Para3,参数值为12、1234、12345678,在匹配成功后得到的目标键值对为Para1:12、Para2:1234以及Para3:12345678,其中,目标键值对的排序顺序不作限制,通过ASCII码格式进行表示,第一种表示方式为:
{
"Para1":12,
"Para2":1234,
"Para3":12345678,
}
第二种表示方式为:
{
"Para2":1234,
"Para1":12,
"Para3":12345678,
}
在具体实施中,参数配置应用程序获取预设内置规则,根据所述预设内置规则对所述当前参数信息进行设置,得到目标参数信息。
步骤S30,将所述目标参数信息发送至参数配置上位机,以使所述参数配置上位机根据所述目标参数信息进行存储并反馈对应的存储信息。
应当理解的是,参数配置上位机指的是对不同设备进行参数配置的装置,在得到目标参数信息后,需要将目标参数信息发送至参数配置上位机,参数配置机将目标参数信息存储至对应的存储系统,该存储系统是内置在参数配置上位机内的本地存储模块,该本地存储模块可以为内存卡,也可以为虚拟数据库,本实施例对此不作限制,并以虚拟数据库为例进行说明,在存储完成后,需要反馈对应的存储信息,包括存储成功或者存储失败,如果存储失败需要对本地存储模块中的存储内存进行释放,直至将目标参数信息存储成功。
进一步的,为了有效提高存储目标参数信息的正确率,将所述目标参数信息发送至参数配置上位机,以使所述参数配置上位机根据所述目标参数信息进行存储并反馈对应的存储信息,包括:
将所述目标参数信息发送至参数配置上位机,以使所述参数配置上位机对所述目标参数信息进行识别,若识别成功,则将所述目标参数信息存储至预设数据库,以使所述预设数据库在存储完成后反馈对应的存储信息。
可以理解的是,在得到目标参数信息后,将目标参数信息发送至参数配置上位机,此时参数配置上位机会对目标参数信息进行识别,以判断目标参数信息是否为所需要格式的参数信息,其目的是为了提高目标参数信息的存储效率,在识别成功时,将目标参数信息存储至内置在参数配置上位机内的预设数据库中,并反馈对应的存储信息,其中,预设数据库即为虚拟数据库。
在具体实施中,参数配置应用程序将所述目标参数信息发送至参数配置上位机,以使所述参数配置上位机根据所述目标参数信息进行存储并反馈对应的存储信息。
步骤S40,获取用户的当前需求信息,以使所述参数配置上位机根据所述存储信息和所述当前需求信息生成并反馈对应的参数配置文件。
应当理解的是,当前需求信息指的是用户根据电能表的用途提出的需求信息,该当前需求信息是基于电能表的用途不断变化的,若将目标参数信息存储至预设数据库反馈的存储信息为存储成功时,根据当前需求信息生成对应的参数配置文件,该参数配置文件与目标键值对中参数名称的类型相同,其文件格式与预设内置规则设置的格式一致,例如参数名称为Para,生成的参数配置文件为Para.info。
在具体实施中,参数配置应用程序获取用户的当前需求信息,以使所述参数配置上位机根据所述存储信息和所述当前需求信息生成并反馈对应的参数配置文件。
步骤S50,根据所述参数配置文件对电能表进行加载,即完成对所述电能表的参数的配置。
进一步的,为了有效提高配置参数的效率,根据所述参数配置文件对电能表进行加载,即完成对所述电能表的参数的配置,包括:
获取预设传输策略,根据所述预设传输策略将所述参数配置文件导入至文件系统,以使所述文件系统对所述参数配置文件进行识别,在识别成功后,将所述参数配置文件发送至所述电能表,以使所述电能表对所述参数配置文件进行加载,即完成对所述电能表的参数的配置。
应当理解的是,预设传输策略指的是将参数配置文件传输至电能表的策略,该预设传输策略可以为通信网络传输,也可以为物理介质传输策略,本实施例以通信网络中的无线网络传输为例进行说明,以判断参数配置文件中的参数是否正确,包括参数数量和参数信息,在识别成功后,电能表对参数配置文件进行加载,即完成对自身的参数的配置。
在具体实施中,参数配置应用程序根据所述参数配置文件对电能表进行加载,即完成对所述电能表的参数的配置。
进一步的,为了提高用户的体验感,将所述参数配置文件发送至所述电能表,以使所述电能表对所述参数配置文件进行加载之后,还包括:
在所述用户的当前需求信息发生变化时,将变化后的需求信息输入至所述参数配置上位机,以使所述参数配置上位机提取所述变化后的需求信息中的特征信息,根据所述特征信息生成预设键值对,若在预设数据库中无法查询到预设键值对,则根据所述预设键值对生成目标参数配置文件;根据所述目标参数配置文件对所述电能表的参数进行加载,即完成在所述用户的需求信息发生变化时对电能表参数的再次配置。
可以理解的是,在对电能表的参数完成配置后,若用户的当前需求信息发生变化后,需要重新提取变化后的需求信息中的特征信息,并根据特征信息生成对应的预设键值对,判断目标键值对中是否存在预设键值对,如果目标键值对中存在预设键值对,则直接根据目标键值对中的名称在预设数据库中查询对应的参数配置文件,通过预设传输策略传输至电能表的文件系统,如果目标键值对中不存在预设键值对,则根据预设键值对生成目标参数配置文件,即完成在用户的需求信息发生变化时对电能表参数的再次配置。
本实施例通过获取电能表的历史参数信息,提取所述历史参数信息中的当前参数信息;获取预设内置规则,根据所述预设内置规则对所述当前参数信息进行设置,得到目标参数信息;将所述目标参数信息发送至参数配置上位机,以使所述参数配置上位机根据所述目标参数信息进行存储并反馈对应的存储信息;获取用户的当前需求信息,以使所述参数配置上位机根据所述存储信息和所述当前需求信息生成并反馈对应的参数配置文件;根据所述参数配置文件对电能表进行加载;通过预设内置规则对当前参数信息进行设置,根据设置得到的目标参数信息和当前需求信息生成对应的参数配置文件,根据参数配置文件对电能表进行加载,相较于现有技术通过技术人员逐次修改和配置,能够有效提高配置参数的效率。
在一实施例中,如图3所述,基于第一实施例提出本发明电能表参数的配置方法第二实施例,所述步骤S20,包括:
步骤S201,提取所述当前参数信息中的参数名称和参数值。
应当理解的是,在得到当前参数信息后,需要将参数名称和参数值提取出来,例如,提取出的参数名称为Para1、Para2以及Para3,参数值为12、1234以及12345678,此时的参数名称和参数值是随机排序,即为乱序。
在具体实施中,参数配置应用程序提取所述当前参数信息中的参数名称和参数值。
步骤S202,将所述参数名称与所述参数值进行匹配,得到匹配结果,选择所述匹配结果中匹配成功的参数名称和参数值,以得到对应的目标键值对。
可以理解的是,在得到参数名称和参数值后,需要将参数名称和参数值进行一一匹配,得到匹配结果,该匹配结果中存在匹配成功的参数名称和参数值,也存在匹配失败的参数名称和参数值,例如,Para1只与12才能匹配成功,与其他参数值即为匹配失败,在匹配完成后,需要从匹配结果中选择匹配成功法的参数名称和参数值,根据提取到的参数名称和参数值得到目标键值对,例如,Para1:12、Para2:1234以及Para3:12345678。
在具体实施中,参数配置应用程序将所述参数名称与所述参数值进行匹配,得到匹配结果,选择所述匹配结果中匹配成功的参数名称和参数值,以得到对应的目标键值对。
步骤S203,获取预设内置规则,根据所述预设内置规则对所述目标键值对进行设置,得到目标参数信息。
应当理解的是,预设内置规则指的是对参数的格式进行更改重定义的规则,通过该预设内置规则可对不同参数的格式进行修改,在本实施例中通过预设内置规则对目标键值对的格式进行设置,在设置完成后,目标键值对的格式为JSON格式,此时目标参数信息即为JSON格式的目标键值对。
在具体实施中,参数配置应用程序获取预设内置规则,根据所述预设内置规则对所述目标键值对进行设置,得到目标参数信息。
本实施例通过提取所述当前参数信息中的参数名称和参数值;将所述参数名称与所述参数值进行匹配,得到匹配结果,选择所述匹配结果中匹配成功的参数名称和参数值,以得到对应的目标键值对;获取预设内置规则,根据所述预设内置规则对所述目标键值对进行设置,得到目标参数信息;通过选择匹配成功的参数名称和参数值得到对应的目标键值对,根据预设内置规则对目标键值对进行设置,得到对应的目标参数信息,从而有效提高得到目标参数信息的准确性。
在一实施例中,如图4所述,基于第一实施例提出本发明电能表参数的配置方法第三实施例,所述步骤S40,包括:
步骤S401,获取用户的当前需求信息,将所述当前需求信息输入至所述参数配置上位机,以使所述参数配置上位机对所述当前需求信息进行解析,得到当前键值对,将所述当前键值对与目标键值对进行比较,根据比较结果生成对应的参数配置文件。
可以理解的是,当前需求信息指的是用户根据电能表的用途提出的需求信息,在得到当前需求信息后,需要将当前需求信息输入至参数配置上位机,参数配置上位机会对当前需求信息进行解析,以得到与当前需求信息对应的当前键值对,将当前键值对与参数配置上位机中的目标键值对进行比较,若目标键值对中存在当前键值对,若存在当前键值对,则根据当前键值对生成对应的参数配置文件。
在具体实施中,参数配置应用程序获取用户的当前需求信息,将所述当前需求信息输入至所述参数配置上位机,以使所述参数配置上位机对所述当前需求信息进行解析,得到当前键值对,将所述当前键值对与目标键值对进行比较,根据比较结果生成对应的参数配置文件。
本实施例通过获取用户的当前需求信息,将所述当前需求信息输入至所述参数配置上位机,以使所述参数配置上位机对所述当前需求信息进行解析,得到当前键值对,将所述当前键值对与目标键值对进行比较,根据比较结果生成对应的参数配置文件,通过将当前需求信息输入至参数配置上位机,以及参数配置上位机根据当前需求信息得到对应的当前键值对,在目标键值对存在当前键值对时,根据当前键值对生成对应的参数配置文件。从而有效提高得到参数配置文件的效率。
此外,本发明实施例还提出一种存储介质,所述存储介质上存储有电能表参数的配置程序,所述电能表参数的配置程序被处理器执行时实现如上文所述的电能表参数的配置方法的步骤。
由于本存储介质采用了上述所有实施例的全部技术方案,因此至少具有上述实施例的技术方案所带来的所有有益效果,在此不再一一赘述。
此外,参照图5,本发明实施例还提出一种电能表参数的配置装置,所述电能表参数的配置装置包括:
提取模块10,用于获取电能表的历史参数信息,提取所述历史参数信息中的当前参数信息。
应当理解的是,历史参数信息指的是在电能表生产时的所有参数信息,包括:参数名、长度、参数值、对齐方式、大小端以及存储顺序等信息,参考表1,表1为本发明电能表参数的配置方法一实施例的历史参数信息表,若采用传统的二进制方式存储,需要向参数配置上位机提供如下信息:
参数名
长度
参数值
对齐方式
大小端
存储顺序
Para1
1字节
12
4字节
小端
1
Para2
2字节
1234
4字节
小端
2
Para3
4字节
12345678
4字节
小端
3
其中,参数名可以为技术开发人员按照命名规则直接设置的名称,长度分为1字节、2字节以及4字节等,参数值为与参数名一一对应的赋值,而对齐方式为长度最大的对齐方式,例如,长度的最长字节为4字节,则对齐方式为4字节对齐方式,大小端一般分为大端和小端,本实施例以小端为例进行说明,而存储顺序与参数名的命令顺序对应。
可以理解的是,根据表1中的参数信息在参数配置上位机中生成的二进制文件参考表2,表2为本发明电能表参数的配置方法一实施例的二进制文件表:
位置
1
2
3
4
5
6
7
8
值
0c
00
D2
04
4E
61
BC
00
其中,位置1:0x0c=12;位置2:00根据对齐模式为4字节,插空值,无实际意义;位置3-4:0x04D2=1234,因为是小端,所以04在位置4,D2在位置3,如果为大端则相反;位置5-8:0x00BC614E=12345678,同样考虑大小端。
进一步的,为了有效提高提取当前特征信息的效率,获取电能表的历史参数信息,提取所述历史参数信息中的当前参数信息,包括:获取电能表的历史参数信息,对所述历史参数信息进行排序;提取排序后的历史参数信息中的当前特征信息;获取参数配置上位机存储参数的目标特征信息,根据所述目标特征信息对所述当前特征信息进行选取;根据选取的当前特征信息得到当前参数信息。
可以理解的是,当前参数信息为从电能表生产时的所有参数信息中提取出来的参数信息,在得到历史参数信息后,需要将历史参数信息信息进行排序,以提高提取当前特征信息的效率,而当前特征信息为参数名称、长度最大值、对齐方式、大小端以及存储顺序,此时需要根据参数配置上位机存储的目标特征信息对当前特征信息进行筛选,例如,目标特征信息为参数名和参数值,则将当前特征信息中的参数名和参数值选取出来,由于参数名和参数值存在多个,因此,将选取的所有参数名和参数值作为当前参数信息。
在具体实施中,参数配置应用程序获取电能表的历史参数信息,提取所述历史参数信息中的当前参数信息。
设置模块20,用于获取预设内置规则,根据所述预设内置规则对所述当前参数信息进行设置,得到目标参数信息。
应当理解的是,预设内置规则指的是对参数的格式进行更改重定义的规则,通过该预设内置规则可对不同参数的格式进行修改,例如,A参数的当前格式为a,而在使用时由于格式的问题导致无法正常导入操作,此时就需要对A参数的格式进行更改,通过预设内置规则即可将A参数的格式更改为b,在本实施例中通过预设内置规则将当前参数信息设置为JS对象简谱(JavaScript Object Notation)格式,在设置完成后即可得到目标参数信息,其中,JSON是一种轻量级的数据交换格式,基于欧洲计算机协会制定的JS规范的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据,简洁和清晰的层次结构使得JSON成为理想的数据交换语言,具有易于人阅读和编写,同时也易于机器解析和生成的特点,并能够有效地提升网络传输效率。
进一步的,为了有效提高存储目标参数信息的效率,获取预设内置规则,根据所述预设内置规则对所述当前参数信息进行设置,得到目标参数信息,包括:
提取所述当前参数信息中的参数名称和参数值;将所述参数名称与所述参数值进行匹配,得到匹配结果,选择所述匹配结果中匹配成功的参数名称和参数值,以得到对应的目标键值对;获取预设内置规则,根据所述预设内置规则对所述目标键值对进行设置,得到目标参数信息。
应当理解的是,目标参数信息的表示可参照表3,表3为本发明电能表参数的配置方法一实施例的目标参数信息表,具体如下:
参数名
参数值
Para1
12
Para2
1234
Para3
12345678
可以理解的是,在得到当前参数信息后,将当前参数信息中的参数名称和参数值提取出来,由于参数名称和参数值是一一对应的关系,因此,需要将参数名称与参数值进行匹配,得到对应的匹配结果,通过预设内置规则将匹配结果中匹配成功的参数名称和参数信息组成目标键值对,例如,参数名称为Para1、Para2以及Para3,参数值为12、1234、12345678,在匹配成功后得到的目标键值对为Para1:12、Para2:1234以及Para3:12345678,其中,目标键值对的排序顺序不作限制,通过ASCII码格式进行表示,第一种表示方式为:
{
"Para1":12,
"Para2":1234,
"Para3":12345678,
}
第二种表示方式为:
{
"Para2":1234,
"Para1":12,
"Para3":12345678,
}
在具体实施中,参数配置应用程序获取预设内置规则,根据所述预设内置规则对所述当前参数信息进行设置,得到目标参数信息。
存储模块30,用于将所述目标参数信息发送至参数配置上位机,以使所述参数配置上位机根据所述目标参数信息进行存储并反馈对应的存储信息。
应当理解的是,参数配置上位机指的是对不同设备进行参数配置的装置,在得到目标参数信息后,需要将目标参数信息发送至参数配置上位机,参数配置机将目标参数信息存储至对应的存储系统,该存储系统是内置在参数配置上位机内的本地存储模块,该本地存储模块可以为内存卡,也可以为虚拟数据库,本实施例对此不作限制,并以虚拟数据库为例进行说明,在存储完成后,需要反馈对应的存储信息,包括存储成功或者存储失败,如果存储失败需要对本地存储模块中的存储内存进行释放,直至将目标参数信息存储成功。
进一步的,为了有效提高存储目标参数信息的正确率,将所述目标参数信息发送至参数配置上位机,以使所述参数配置上位机根据所述目标参数信息进行存储并反馈对应的存储信息,包括:
将所述目标参数信息发送至参数配置上位机,以使所述参数配置上位机对所述目标参数信息进行识别,若识别成功,则将所述目标参数信息存储至预设数据库,以使所述预设数据库在存储完成后反馈对应的存储信息。
可以理解的是,在得到目标参数信息后,将目标参数信息发送至参数配置上位机,此时参数配置上位机会对目标参数信息进行识别,以判断目标参数信息是否为所需要格式的参数信息,其目的是为了提高目标参数信息的存储效率,在识别成功时,将目标参数信息存储至内置在参数配置上位机内的预设数据库中,并反馈对应的存储信息,其中,预设数据库即为虚拟数据库。
在具体实施中,参数配置应用程序将所述目标参数信息发送至参数配置上位机,以使所述参数配置上位机根据所述目标参数信息进行存储并反馈对应的存储信息。
生成模块40,用于获取用户的当前需求信息,以使所述参数配置上位机根据所述存储信息和所述当前需求信息生成并反馈对应的参数配置文件。
应当理解的是,当前需求信息指的是用户根据电能表的用途提出的需求信息,该当前需求信息是基于电能表的用途不断变化的,若将目标参数信息存储至预设数据库反馈的存储信息为存储成功时,根据当前需求信息生成对应的参数配置文件,该参数配置文件与目标键值对中参数名称的类型相同,其文件格式与预设内置规则设置的格式一致,例如参数名称为Para,生成的参数配置文件为Para.info。
在具体实施中,参数配置应用程序获取用户的当前需求信息,以使所述参数配置上位机根据所述存储信息和所述当前需求信息生成并反馈对应的参数配置文件。
配置模块50,用于根据所述参数配置文件对电能表进行加载,即完成对所述电能表的参数的配置。
进一步的,为了有效提高配置参数的效率,根据所述参数配置文件对电能表进行加载,即完成对所述电能表的参数的配置,包括:
获取预设传输策略,根据所述预设传输策略将所述参数配置文件导入至文件系统,以使所述文件系统对所述参数配置文件进行识别,在识别成功后,将所述参数配置文件发送至所述电能表,以使所述电能表对所述参数配置文件进行加载,即完成对所述电能表的参数的配置。
应当理解的是,预设传输策略指的是将参数配置文件传输至电能表的策略,该预设传输策略可以为通信网络传输,也可以为物理介质传输策略,本实施例以通信网络中的无线网络传输为例进行说明,在得到参数配置文件后,将参数配置文件下载至电能表微控制单元(Micro Controller Unit,MCU)主芯片对应的数据存储空间,下载时间为10-90秒,在下载完成后,电能表的系统文件还会对参数配置文件进行再次识别,以判断参数配置文件中的参数是否正确,包括参数数量和参数信息,在识别成功后,电能表对参数配置文件进行加载,在加载过程中以完成对自身的参数的配置。
在具体实施中,参数配置应用程序根据所述参数配置文件对电能表进行加载,即完成对所述电能表的参数的配置。
进一步的,为了提高用户的体验感,将所述参数配置文件发送至所述电能表,以使所述电能表对所述参数配置文件进行加载之后,还包括:
在所述用户的当前需求信息发生变化时,将变化后的需求信息输入至所述参数配置上位机,以使所述参数配置上位机提取所述变化后的需求信息中的特征信息,根据所述特征信息生成预设键值对,若在预设数据库中无法查询到预设键值对,则根据所述预设键值对生成目标参数配置文件;根据所述目标参数配置文件对所述电能表的参数进行加载,即完成在所述用户的需求信息发生变化时对电能表参数的再次配置。
可以理解的是,在对电能表的参数完成配置后,若用户的当前需求信息发生变化后,需要重新提取变化后的需求信息中的特征信息,并根据特征信息生成对应的预设键值对,判断目标键值对中是否存在预设键值对,如果目标键值对中存在预设键值对,则直接根据目标键值对中的名称在预设数据库中查询对应的参数配置文件,通过预设传输策略传输至电能表的文件系统,如果目标键值对中不存在预设键值对,则根据预设键值对生成目标参数配置文件,即完成在用户的需求信息发生变化时完成对电能表参数的再次配置。
本实施例通过获取电能表的历史参数信息,提取所述历史参数信息中的当前参数信息;获取预设内置规则,根据所述预设内置规则对所述当前参数信息进行设置,得到目标参数信息;将所述目标参数信息发送至参数配置上位机,以使所述参数配置上位机根据所述目标参数信息进行存储并反馈对应的存储信息;获取用户的当前需求信息,以使所述参数配置上位机根据所述存储信息和所述当前需求信息生成并反馈对应的参数配置文件;根据所述参数配置文件对电能表进行加载;通过预设内置规则对当前参数信息进行设置,根据设置得到的目标参数信息和当前需求信息生成对应的参数配置文件,根据参数配置文件对电能表进行加载,相较于现有技术通过技术人员逐次修改和配置,能够有效提高配置参数的效率。
需要说明的是,以上所描述的工作流程仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的,此处不做限制。
另外,未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的电能表参数的配置方法,此处不再赘述。
在一实施例中,所述提取模块10,还用于获取电能表的历史参数信息,对所述历史参数信息进行排序;提取排序后的历史参数信息中的当前特征信息;获取参数配置上位机存储参数的目标特征信息,根据所述目标特征信息对所述当前特征信息进行选取;根据选取的当前特征信息得到当前参数信息。
在一实施例中,所述设置模块20,还用于提取所述当前参数信息中的参数名称和参数值;将所述参数名称与所述参数值进行匹配,得到匹配结果,选择所述匹配结果中匹配成功的参数名称和参数值,以得到对应的目标键值对;获取预设内置规则,根据所述预设内置规则对所述目标键值对进行设置,得到目标参数信息。
在一实施例中,所述存储模块30,还用于将所述目标参数信息发送至参数配置上位机,以使所述参数配置上位机对所述目标参数信息进行识别,若识别成功,则将所述目标参数信息存储至预设数据库,以使所述预设数据库在存储完成后反馈对应的存储信息。
在一实施例中,所述生成模块40,还用于获取用户的当前需求信息,将所述当前需求信息输入至所述参数配置上位机,以使所述参数配置上位机对所述当前需求信息进行解析,得到当前键值对,将所述当前键值对与目标键值对进行比较,根据比较结果生成对应的参数配置文件。
在一实施例中,所述配置模块50,还用于获取预设传输策略,根据所述预设传输策略将所述参数配置文件导入至文件系统,以使所述文件系统对所述参数配置文件进行识别,在识别成功后,将所述参数配置文件发送至所述电能表,以使所述电能表对所述参数配置文件进行加载,即完成对所述电能表的参数的配置。
在一实施例中,所述配置模块50,还用于在所述用户的当前需求信息发生变化时,将变化后的需求信息输入至所述参数配置上位机,以使所述参数配置上位机提取所述变化后的需求信息中的特征信息,根据所述特征信息生成预设键值对,若在预设数据库中无法查询到预设键值对,则根据所述预设键值对生成目标参数配置文件;根据所述目标参数配置文件对所述电能表的参数进行加载,即完成在所述用户的需求信息发生变化时对电能表参数的再次配置。
本发明所述电能表参数的配置装置的其他实施例或具有实现方法可参照上述各方法实施例,此处不在赘余。
此外,需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器(Read Only Memory,ROM)/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。