一种基于差异比较的电能表远程快速升级方法技术

技术编号:34714267 阅读:17 留言:0更新日期:2022-08-31 17:56
本发明专利技术公开了一种基于差异比较的电能表远程快速升级方法,通过将升级包程序相对于现场运行程序的差异部分进行整理,只传输升级差异部分,从而提升现场电能表的程序迭代升级效率。所述方法步骤包括:系统主站根据获取的升级包程序制作升级信息,所述升级信息包括升级包程序相对于现场运行程序的差异文件;系统主站通过集中器将所述升级信息分发至待升级的电能表;电能表将所述差异文件和现场运行程序文件合成升级包程序文件,根据合成的升级包程序文件进行电能表本地的程序升级。序文件进行电能表本地的程序升级。序文件进行电能表本地的程序升级。

【技术实现步骤摘要】
一种基于差异比较的电能表远程快速升级方法


[0001]本专利技术涉及智能电表控制系统
,尤其涉及一种电能表远程升级方法。

技术介绍

[0002]AMI解决方案中集中器和电表是最主要的应用功能设备,电表处于数据采集的末端,并且数量庞大,随之AMI解决方案的发展,智能表的功能越来越复杂,并且设备都支持在线升级,常常面对客户的需求或者现场应用功能的优化,可能需要进行电能表的程序升级,由于集中器管理的表计数量较多,因此现场升级的过程时间长会影响抄表数据成功率,并且下行通讯带宽受限,导致升级效率低下,很难快速升级完成切换最新的程序,采用人工本地升级对运维工作带来巨大困扰,数量多并且分散,运维及经济压力巨大,如果存在一些致命bug及计量计费缺陷的问题,不能及时升级处理,则严重影响计费等,可能给用户及供电公司带来巨大损失。
[0003]目前市场上的AMI解决方案中对表升级的过程大多数采用文件传输升级的过程,AMI系统主站通过人工导入需要升级的电能表升级程序和需要升级的电能表地址信息,然后将最新的升级程序和电能表地址信息下发给集中器,集中器按照电能表地址信息将升级程序下发,集中器通过点对点或者广播传输给对应的电能表,电能表将收到的传输数据包进行存储,收完后进行校验对比,合法文件进行程序升级,常常由于小部分代码的修改就会触发一次功能升级,传输整个升级包的过程漫长,并且受集中器和电能表通讯不确定影响,往往升级效率低下,成功率很难保证。
[0004]电能表的微控制的程序空间大多数最大支持512Kbyte步骤S,AMI解决方案现场的集中器和电能表大多数为载波通讯,并且采用窄带通讯方式为主,受电力线干扰影响,电力线的特性为数据传输越短成功率越高,因此大多数传输数据为小于256字节的传输数据,当电能表升级文件为300k内容时,则最少需要1200帧,通讯异常是还需要超时等待并且重复补发,所用的时间周期很长。
[0005]集中器和电能表的抄表过程也占用通讯带宽,升级的时候通讯频繁就会导致数据抄读的不完整,如果保证数据完整则会导致升级的周期很长,因此如果能用尽可能少的通讯传输发送尽可能多的信息则会对升级和抄读数据代理明显的提升,如果电能表出现致命问题,不能及时将其升级则随着时间的推移,会给客户及供电局带来巨大的人力物力损失,可能造成欺诈犯罪行为。

技术实现思路

[0006]本专利技术是为了克服现有技术中的电能表远程升级技术方案的上述不足之处,提供一种基于差异比较的电能表远程快速升级方法,通过将升级包程序相对于现场运行程序的差异部分进行整理,只传输升级差异部分,从而提升现场电能表的程序迭代升级效率。
[0007]为实现上述目的,本专利技术采用以下技术方案:
[0008]本专利技术的一种基于差异比较的电能表远程快速升级方法,所述方法包括以下步
骤:
[0009]系统主站根据获取的升级包程序制作升级信息,所述升级信息包括升级包程序相对于现场运行程序的差异文件;
[0010]系统主站通过集中器将所述升级信息分发至待升级的电能表;
[0011]电能表将所述差异文件和现场运行程序文件合成升级包程序文件,根据合成的升级包程序文件进行电能表本地的程序升级。
[0012]作为优选,所述升级信息还包括加密的校验信息,所述校验信息包括升级包程序的版本号、现场运行程序的版本号、升级包程序的MD5值、现场运行程序的MD5值。
[0013]作为优选,所述系统主站通过集中器将所述升级信息分发至待升级的电能表的步骤,进一步包括:
[0014]系统主站将升级信息以及待升级的电能表地址信息发送至集中器;
[0015]根据所述待升级的电能表地址信息,集中器将升级信息发送至对应的电能表。
[0016]作为优选,所述集中器将升级信息发送至对应的电能表的传输方式为采用文件传输格式的断点续传方式。
[0017]作为优选,所述集中器将升级信息发送至对应的电能表的步骤,进一步包括:
[0018]电能表首先接收到集中器发送的升级信息中的校验信息,在校验信息中的现场运行程序的版本号和现场运行程序的MD5值匹配通过后,采用断点续传方式接收完整的升级信息。
[0019]作为优选,所述电能表将所述差异文件和现场运行程序文件合成升级包程序文件,根据合成的升级包程序文件进行电能表本地的程序升级的步骤,进一步包括:
[0020]电能表根据差异文件,对现场运行程序进行修改,合成升级包程序文件;
[0021]根据校验信息内的升级包程序的MD5值,校验合成的升级包程序文件与系统主站的升级包程序一致,
[0022]电能表根据合成的升级包程序文件升级本地程序。
[0023]作为优选,所述差异文件格式采用TALV(T:type

A:address

L:length

V:value)的格式进行描述,其中type:bit4;address:bit28;length:bit8;value:N bytes。
[0024]作为优选,当type=1为在历史运行的程序文件的address地址上增加length长的value内容;当type=2为在历史的运行程序文件的address地址上删除length长度的数据,value为空;当type=3为在历史运行的程序文件的address地址上修改length长的value内容。
[0025]作为优选,所述系统主站根据获取的升级包程序制作升级信息,所述升级信息包括升级包程序相对于现场运行程序的差异文件的步骤,进一步包括:
[0026]系统主站对比升级包程序和现场运行程序,制作升级包程序相对于现场运行程序的差异文件;
[0027]比较所述差异文件和升级包程序的数据量;
[0028]若差异文件的数据量小于升级包程序的数据量,制作包含差异文件的升级信息;若差异文件的数据量大于升级包程序的数据量,制作包含升级包程序的升级信息。
[0029]作为优选,所述方法在电能表将所述差异文件和现场运行程序文件合成升级包程序文件,根据合成的升级包程序文件进行电能表本地的程序升级之后,还包括以下步骤:
[0030]集中器监控电能表的升级状态信息,并反馈至系统主站。
[0031]本申请的技术方案是通过将升级包程序相对于现场运行程序的差异部分进行整理,制作差异文件。在升级过程中只向电能表传输所述差异文件,由电能表根据所述差异文件和现场运行程序文件合成升级包程序文件进行本地升级。一般差异文件较小,传输效率高,从而提升现场电能表的程序迭代升级效率,提升解决方案的高效运维及应用。同时在包含差异文件的升级信息中添加了加密的校验信息,所述校验信息包括升级包程序的版本号、现场运行程序的版本号、升级包程序的MD5值、现场运行程序的MD5值。电能表可以根据上述的校验信息校验本地是否需要升级、接收的数据是否完整、合成的升级包程序文件是否和系统主站一致,从而提高了远程升级的安全性和稳定本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于差异比较的电能表远程快速升级方法,其特征是,所述方法包括以下步骤:系统主站根据获取的升级包程序制作升级信息,所述升级信息包括升级包程序相对于现场运行程序的差异文件;系统主站通过集中器将所述升级信息分发至待升级的电能表;电能表将所述差异文件和现场运行程序文件合成升级包程序文件,根据合成的升级包程序文件进行电能表本地的程序升级。2.根据权利要求1所述的一种基于差异比较的电能表远程快速升级方法,其特征是,所述升级信息还包括加密的校验信息,所述校验信息包括升级包程序的版本号、现场运行程序的版本号、升级包程序的MD5值、现场运行程序的MD5值。3.根据权利要求2所述的一种基于差异比较的电能表远程快速升级方法,其特征是,所述系统主站通过集中器将所述升级信息分发至待升级的电能表的步骤,进一步包括:系统主站将升级信息以及待升级的电能表地址信息发送至集中器;根据所述待升级的电能表地址信息,集中器将升级信息发送至对应的电能表。4.根据权利要求3所述的一种基于差异比较的电能表远程快速升级方法,其特征是,所述集中器将升级信息发送至对应的电能表的传输方式为采用文件传输格式的断点续传方式。5.根据权利要求4所述的一种基于差异比较的电能表远程快速升级方法,其特征是,所述集中器将升级信息发送至对应的电能表的步骤,进一步包括:电能表首先接收到集中器发送的升级信息中的校验信息,在校验信息中的现场运行程序的版本号和现场运行程序的MD5值匹配通过后,采用断点续传方式接收完整的升级信息。6.根据权利要求2所述的一种基于差异比较的电能表远程快速升级方法,其特征是,所述电能表将所述差异文件和现场运行程序文件合成升级包程序文件,根据合成的升级包程序文件进行电能表本地的程序升级的步骤,进一步包括:电能表根据差异文件,对现场运行程序进行修改,合成升级包程序文件;根据校验信息内的升级包程序的MD5值,校...

【专利技术属性】
技术研发人员:李卫华
申请(专利权)人:宁波恒力达科技有限公司南京海兴电网技术有限公司
类型:发明
国别省市:

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

1