System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于电力仪表仪器,具体涉及一种计量在线监测模组参数管理方法、装置、设备及介质。
技术介绍
1、随着用电信息采集业务的扩展,用电信息采集终端能源控制器(以下简称“ecu”)支撑更多业务,用电信息采集终端能源控制器ecu的组成部分有:电源计量模块、主控及显示模块和功能模组。其中,电源计量模块用于提供终端整机正常运行的电源,同时集成组合电流互感器模组实现独立的计量相关功能以及为回路状态巡检、互感器计量性能在线监测、非介入式负荷辨识等应用提供基础数据。主控及显示模块是显示、按键及业务处理的核心单元。功能模组用于扩展本体功能,其中远程通信模组和控制模组标配,其他功能模组选配。此外,还有后备电源等部分。
2、功能模组中的低压电流互感器计量性能评估是新兴业务,需要增加计量性能评估模组支撑该业务。计量性能评估模组接收到运维工具或组织参数设置命令后,将参数值直接存储在存储芯片的指定位置,未有防护措施,当参数存储时数据被篡改或程序异常导致参数区被破坏后,计量性能评估模组存储的参数值与设置的值不一致。计量性能评估模组参数发生异常后会导致程序异常,影响正常运行,计量性能评估模组参数存储安全性无法保证。
技术实现思路
1、本专利技术的目的在于提供一种计量在线监测模组参数管理方法、装置、设备及介质,已解决现有技术中计量性能评估模组参数发生异常后会导致程序异常,影响正常运行的问题。
2、为了实现上述目的,本专利技术采用如下技术方案:
3、本专利技术第一方面,提供了一
4、确定目标参数分别在参数区和参数备份区的参数起始地址;其中,所述参数起始地址作为目标参数存储的存储器地址;
5、确定目标参数中的参数长度、参数值和参数值校验;其中,参数值校验由参数值计算得到;
6、确定目标参数存储的最大尝试次数;
7、依据参数区的参数起始地址,将所述目标参数的参数长度、参数值和参数值校验写入参数区;其中,在最大尝试次数内,成功写入参数区时,将所述目标参数的参数长度、参数值和参数值校验写入参数备份区,参数存储结束;当超过最大尝试次数时,放弃写入,参数存储结束。
8、进一步的,还包括读取目标参数的步骤:
9、基于目标参数在参数区的参数起始地址,从参数区读取目标参数的参数长度、参数值和参数值校验;
10、将参数区中参数长度和参数值校验分别进行比对;
11、若参数区中参数长度和/或参数值校验比对通过,则参数读取结束;
12、若参数区中参数长度和参数值校验均比对不通过,依据目标参数在参数备份区的参数起始地址,从参数备份区读取参数长度、参数值和参数值校验,将参数备份区中参数长度和参数值校验分别进行比对;
13、若参数备份区中参数长度和/或参数值校验比对通过,则将参数备份区的参数长度、参数值和参数值校验写入目标参数在参数区的对应位置;若参数备份区中参数长度和参数值校验比对不通过,则返回读取参数错误值。
14、进一步的,还包括目标参数的参数备份及恢复的步骤:
15、基于目标参数在参数区的参数起始地址,从参数区读取目标参数的参数长度、参数值和参数值校验;将参数区中参数长度和参数值校验分别进行比对;
16、若参数区中参数长度和/或参数值校验比对通过,依据目标参数在参数备份区的参数起始地址,从参数备份区读取参数长度、参数值和参数值校验,将参数备份区中参数长度和参数值校验分别进行比对;
17、若参数备份区中参数长度和/或参数值校验比对通过,则目标参数的参数备份及恢复流程结束;
18、若参数区中参数长度和参数值校验均比对不通过,依据目标参数在参数备份区的参数起始地址,从参数备份区读取参数长度、参数值和参数值校验,将参数备份区中参数长度和参数值校验分别进行比对;
19、若参数备份区中参数长度和/或参数值校验比对通过,则将参数备份区的参数长度、参数值和参数值校验覆盖参数区,结束目标参数的参数备份及恢复流程;若参数备份区中参数长度和/或参数值校验比对不通过,将目标参数的默认值存入参数区及参数备份区,结束目标参数的参数备份及恢复流程;
20、进一步的,将所述目标参数的参数长度、参数值和参数值校验写入参数备份区,包括:
21、依据参数备份区的参数起始地址,在最大尝试次数内,将所述目标参数的参数长度、参数值和参数值校验写入参数备份区;当超过最大尝试次数时,放弃写入,参数存储结束。
22、进一步的,确定目标参数分别在参数区和参数备份区的参数起始地址的步骤中,第一个所述目标参数在参数区的参数起始地址表示为0x00005000,第2~n个所述目标参数在参数区的参数起始地址表示为0x00005000+ln-1,其中n≥2,为正整数。
23、第一个所述目标参数在参数备份区的参数起始地址表示为0x00008000,第2~n个所述目标参数在参数备份区的参数起始地址表示为0x00008000+ln-1,其中n≥2,为正整数。
24、进一步的,所述参数值校验采用crc32进行参数检验。
25、进一步的,确定目标参数存储的最大尝试次数的步骤中,确定目标参数存储的最大尝试次数为3。
26、本专利技术第二方面,提供了一种计量在线监测模组参数管理装置,包括:
27、第一确定模块,用于确定目标参数分别在参数区和参数备份区的参数起始地址;其中,所述参数起始地址作为目标参数存储的存储器地址;
28、第二确定模块,用于确定目标参数中的参数长度、参数值和参数值校验;其中,参数值校验由参数值计算得到;
29、第三确定模块,用于确定目标参数存储的最大尝试次数;
30、参数写入模块,用于依据参数区的参数起始地址,将所述目标参数的参数长度、参数值和参数值校验写入参数区;其中,在最大尝试次数内,成功写入参数区时,将所述目标参数的参数长度、参数值和参数值校验写入参数备份区,参数存储结束;当超过最大尝试次数时,放弃写入,参数存储结束。
31、进一步的,还包括目标参数读取模块,用于:
32、基于目标参数在参数区的参数起始地址,从参数区读取目标参数的参数长度、参数值和参数值校验;
33、将参数区中参数长度和参数值校验分别进行比对;
34、若参数区中参数长度和/或参数值校验比对通过,则参数读取结束;
35、若参数区中参数长度和参数值校验均比对不通过,依据目标参数在参数备份区的参数起始地址,从参数备份区读取参数长度、参数值和参数值校验,将参数备份区中参数长度和参数值校验分别进行比对;
36、若参数备份区中参数长度和/或参数值校验比对通过,则将参数备份区的参数长度、参数值和参数值校验写入目标参数在参数区的对应位置;若参数备份区中参数长度和参数值校验比对不通过,则返回读取参数错误值。
...
【技术保护点】
1.一种计量在线监测模组参数管理方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的计量在线监测模组参数管理方法,其特征在于,还包括读取目标参数的步骤:
3.根据权利要求1所述的计量在线监测模组参数管理方法,其特征在于,还包括目标参数的参数备份及恢复的步骤:
4.根据权利要求1所述的计量在线监测模组参数管理方法,其特征在于,将所述目标参数的参数长度、参数值和参数值校验写入参数备份区,包括:
5.根据权利要求1所述的计量在线监测模组参数管理方法,其特征在于,确定目标参数分别在参数区和参数备份区的参数起始地址的步骤中,第一个所述目标参数在参数区的参数起始地址表示为0x00005000,第2~n个所述目标参数在参数区的参数起始地址表示为0x00005000+Ln-1,其中n≥2,为正整数;
6.一种计量在线监测模组参数管理装置,其特征在于,包括:
7.根据权利要求1所述的计量在线监测模组参数管理装置,其特征在于,还包括目标参数读取模块,用于:
8.根据权利要求1所述的计量在线监测模组参数管理方法,
9.一种电子设备,其特征在于,包括处理器和存储器,所述处理器用于执行存储器中存储的计算机程序以实现如权利要求1至5中任意一项所述的计量在线监测模组参数管理方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有至少一个指令,所述至少一个指令被处理器执行时实现如权利要求1至5中任意一项所述的计量在线监测模组参数管理方法。
...【技术特征摘要】
1.一种计量在线监测模组参数管理方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的计量在线监测模组参数管理方法,其特征在于,还包括读取目标参数的步骤:
3.根据权利要求1所述的计量在线监测模组参数管理方法,其特征在于,还包括目标参数的参数备份及恢复的步骤:
4.根据权利要求1所述的计量在线监测模组参数管理方法,其特征在于,将所述目标参数的参数长度、参数值和参数值校验写入参数备份区,包括:
5.根据权利要求1所述的计量在线监测模组参数管理方法,其特征在于,确定目标参数分别在参数区和参数备份区的参数起始地址的步骤中,第一个所述目标参数在参数区的参数起始地址表示为0x00005000,第2~n个所述目标参数在参数区的参数起始地址表示为0x00...
【专利技术属性】
技术研发人员:段大鹏,迟源,赵成,宋玮琼,解进军,吕凤鸣,徐永胜,都正周,高帅,祝福,阎超,刘俭,董贤光,袁建生,
申请(专利权)人:国网北京市电力公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。