电能表的数据配置方法、电能表及可读存储介质技术

技术编号:32529586 阅读:21 留言:0更新日期:2022-03-05 11:23
本发明专利技术公开了一种电能表的数据配置方法、电能表及可读存储介质。所述电能表的数据配置方法包括:接收上位机按时序发送的各数据分包,并将各所述数据分包依次存储在缓存区;校验缓存区的各所述数据分包是否存在接收异常;若确定存在接收异常,则将缓存区的各所述数据分包进行清理,并发送数据配置失败信息至上位机,以使上位机重新发送所述数据分包;若确定不存在接收异常,则将缓存区的各所述数据分包转移至目的地址存储区进行存储。本发明专利技术能够避免电能表的参数配置错误,而导致功能运行出现异常的情况。异常的情况。异常的情况。

【技术实现步骤摘要】
电能表的数据配置方法、电能表及可读存储介质


[0001]本专利技术涉及电能表领域,尤其涉及一种电能表的数据配置方法、电能表及可读存储介质。

技术介绍

[0002]目前,上位机在对电能表进行参数设置,需要传输比较大的数据包时,由于电能表内设的RAM(random access memory,随机存取存储器)内存的限制,一次只能接收比较小的数据包(而如果要加大电能表内设的RAM内存,将会大大提高电能表的造价成本),因此,对于比较大的数据包,上位机往往会通过分包的方式进行传输,即,通过将一个比较大的数据总包划分成多个比较小的数据分包的形式,依次发送至电能表,以实现数据的正常传输。
[0003]但是,目前在进行数据分包的传输过程中,经常会发生由于网络通讯信号不稳定等原因,而导致的数据传输异常情况,例如电能表接收的数据分包中缺失了一个数据分包,以及各数据分包的顺序错乱等接收异常,而如果接收到的数据分包不完整或顺序错乱,将使得电能表的参数配置错误,进而导致电表的功能运行出现异常。
[0004]而如何避免电能表的参数配置错误,而导致功能运行出现异常的情况,已成为亟待解决的技术问题。

技术实现思路

[0005]本专利技术实施例提供一种电能表的数据配置方法、电能表及可读存储介质,本专利技术旨在解决现有对电能表进行参数配置时,易出现参数配置错误,而导致的电能表功能运行异常的技术问题。
[0006]为实现上述目的,本专利技术提供一种电能表的数据配置方法,所述电能表的数据配置方法包括:
[0007]接收上位机按时序发送的各数据分包,并将各所述数据分包依次存储在缓存区;
[0008]校验缓存区的各所述数据分包是否存在接收异常;
[0009]若确定存在接收异常,则将缓存区的各所述数据分包进行清理,并发送数据配置失败信息至上位机,以使上位机重新发送所述数据分包;
[0010]若确定不存在接收异常,则将缓存区的各所述数据分包转移至目的地址存储区进行存储。
[0011]可选地,所述接收上位机按时序发送的各数据分包的步骤之前包括:
[0012]判断是否接收到上位机发送的多包标志标识符;
[0013]若接收到所述多包标志标识符,则确定上位机以分包形式发送数据;
[0014]所述接收上位机按时序发送的各数据分包的步骤包括:
[0015]若确定上位机以分包形式发送数据,则接收上位机按时序发送的各数据分包。
[0016]可选地,所述判断是否接收到上位机发送的多包标志标识符的步骤之后,还包括:
[0017]若未接收到所述多包标志标识符,则确定上位机以总包形式发送数据;
[0018]接收上位机发送的数据总包,将所述数据总包直接存储至目的地址存储区。
[0019]可选地,所述校验缓存区的各所述数据分包是否存在接收异常的步骤之前,还包括:
[0020]判断是否接收到预设的发送完成标识符;
[0021]若接收到所述发送完成标识符,则执行:所述校验缓存区的各所述数据分包是否存在接收异常的步骤。
[0022]可选地,所述数据配置方法还包括:
[0023]若从接收到最近一次发送的所述数据分包起,预设时长内未接收到所述发送完成标识符,则确定存在接收异常。
[0024]可选地,所述将缓存区的各所述数据分包转移至目的地址存储区进行存储的步骤包括:
[0025]将缓存区的各所述数据分包进行拼合,得到数据总包;
[0026]将所述数据总包转移至目的地址存储区进行存储。
[0027]可选地,所述校验缓存区的各所述数据分包是否存在接收异常的步骤包括:
[0028]接收上位机发送的预设的理论校验值;
[0029]根据缓存区中各所述数据分包的标志位信息,通过预设的校验方式计算得到实际校验值;
[0030]将所述理论校验值与所述实际校验值进行对比;
[0031]所述若确定存在接收异常,则将缓存区的各所述数据分包进行清理的步骤包括:
[0032]若所述理论校验值与所述实际校验值不一致,则将缓存区的各所述数据分包进行清理。
[0033]可选地,所述将缓存区的各所述数据分包转移至目的地址存储区进行存储的步骤之后包括:
[0034]发送数据配置成功信息至上位机。
[0035]本专利技术还提供了一种电能表,包括存储器、处理器、以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被处理器执行时实现如上述中任一项所述电能表的数据配置方法的步骤。
[0036]本专利技术还提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述中任一项所述电能表的数据配置方法的步骤。
[0037]需要说明的是,当面对由于网络通讯信号不稳定等原因,而导致电能表接收的数据分包中缺失了至少一个数据分包情况时,本专利技术并没有采取通过上位机补发所缺失数据包的方案,而是转而采用将缓存区的各所述数据分包进行清理,并发送数据配置失败信息至上位机,以使上位机重新发送所述数据分包的方法,从而避免数据分包的接收延迟情况导致电能表接收了重复的数据分包,同时需要注意的是,通过上位机将缺失的数据分包重新补发,有可能会导致数据分包存储顺序错乱的问题。
[0038]本专利技术并没有采取现有的通过接收上位机按时序发送的各数据分包,并将各所述数据分包依次直接存储至目的地址存储区的方法,从而避免了电能表的参数配置错误,而导致功能运行出现异常的情况。本专利技术是先通过接收上位机按时序发送的各数据分包,将各所述数据分包依次存储在缓存区,校验缓存区的各所述数据分包是否存在接收异常的步
骤,从而判定是否存在数据分包接收不完整或各数据分包存储的顺序错乱等接收异常的情况,并进一步通过若确定存在接收异常,则将缓存区的各所述数据分包进行清理,并发送数据配置失败信息至上位机,以使上位机重新发送所述数据分包的步骤,从而及时发现数据传输异常,防止由于网络通讯信号不稳定等各种外部干扰因素,而导致电能表所接收的数据分包存在缺失、各数据分包存储顺序错乱的情况,进而避免电能表的参数配置错误而发生电能表的程序跑飞或死机等情况,确保电能表的功能正常运行,再进一步通过若确定不存在接收异常,则将缓存区的各所述数据分包转移至目的地址存储区进行存储的步骤,完成电能表的固件升级或参数更新,实现电能表参数的正确配置。本专利技术提供了一种新的数据校验机制,克服了现有参数配置方法所存在的缺陷,能保证电能表进行参数配置的正确性和可靠性。
附图说明
[0039]图1是本专利技术实施例电能表的结构示意图;
[0040]图2为本专利技术电能表的数据配置方法第一实施例的流程示意图;
[0041]图3为本专利技术电能表的数据配置方法第二实施例的部分流程示意图;
[0042]图4为本专利技术实施例一中电能表的数据配置方法的流程示意图;
[0043]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电能表的数据配置方法,其特征在于,所述电能表的数据配置方法包括:接收上位机按时序发送的各数据分包,并将各所述数据分包依次存储在缓存区;校验缓存区的各所述数据分包是否存在接收异常;若确定存在接收异常,则将缓存区的各所述数据分包进行清理,并发送数据配置失败信息至上位机,以使上位机重新发送所述数据分包;若确定不存在接收异常,则将缓存区的各所述数据分包转移至目的地址存储区进行存储。2.如权利要求1所述的数据配置方法,其特征在于,所述接收上位机按时序发送的各数据分包的步骤之前包括:判断是否接收到上位机发送的多包标志标识符;若接收到所述多包标志标识符,则确定上位机以分包形式发送数据;所述接收上位机按时序发送的各数据分包的步骤包括:若确定上位机以分包形式发送数据,则接收上位机按时序发送的各数据分包。3.如权利要求2所述的数据配置方法,其特征在于,所述判断是否接收到上位机发送的多包标志标识符的步骤之后,还包括:若未接收到所述多包标志标识符,则确定上位机以总包形式发送数据;接收上位机发送的数据总包,将所述数据总包直接存储至目的地址存储区。4.如权利要求1所述的数据配置方法,其特征在于,所述校验缓存区的各所述数据分包是否存在接收异常的步骤之前,还包括:判断是否接收到预设的发送完成标识符;若接收到所述发送完成标识符,则执行:所述校验缓存区的各所述数据分包是否存在接收异常的步骤。5.如权利要求4所述的数据配置方法,其特征在于,所述数据配置方法...

【专利技术属性】
技术研发人员:邓鹏飞宋慧娜张宇
申请(专利权)人:威胜集团有限公司
类型:发明
国别省市:

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

1