System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种用于燃气调压计量箱系统的多设备固件升级方法技术方案_技高网

一种用于燃气调压计量箱系统的多设备固件升级方法技术方案

技术编号:40498446 阅读:7 留言:0更新日期:2024-02-26 19:26
本发明专利技术提供一种用于燃气调压计量箱系统的多设备固件升级方法,其中所述燃气调压计量箱系统包括燃气调压计量箱、RTU设备以及客户端维护平台,所述燃气调压计量箱内包括多个传感器设备,所述方法包括:客户端维护平台根据升级需要生成升级数据包并通过无线传输至RTU设备;所述RTU设备接收客户端维护平台发送的的升级数据包,所述升级数据包包括给RTU自身设备升级的数据包和给燃气调压计量箱内设备升级的数据包;所述RTU设备根据升级数据包进行升级维护,完成RTU设备自身的升级,以及依据不同的设备地址完成对燃气调压计量箱中多个设备的固件升级。本发明专利技术方法可使得燃气调压箱的多个智能设备都具备远程升级的功能。

【技术实现步骤摘要】

本专利技术涉及固件升级,具体地,涉及一种用于燃气调压计量箱系统的多设备固件升级方法


技术介绍

1、智能燃气调压计量箱作为工商业终端用户的安全用气设备,主要由燃气调压计量箱和远程终端设备(remote terminal unit,rtu)组成,针对长期持续大流量使用燃气的用气场景,可以实时监测调压计量箱的各类参数及使用工况,进行实时、高效的监测传输与控制,解决用气的实时监测通信及安全用气的问题,使得燃气调压计量箱提供被监控和数据采集(supervisory control and data acquisition,scada)平台访问的能力。

2、然而,现有的燃气调压计量箱设备具有以下缺点:

3、1、传统调压计量箱内包含诸多的采集设备,如流量计、温度传感器、压力传感器、泄露报警器等,无法保证各个设备系统的长期稳定运行,无法对每个设备进行升级。

4、2、传统调压计量箱的数据采集系统多为通过一根rs485总线将数据连接至主站,各个设备需要进行独立升级,且只支持本地通过站控系统进行升级,步骤繁琐。

5、3、常用的升级方案针对boot加app结构,仅可以实现对app的升级,且存在升级失败,设备彻底失去恢复的可能,boot引导程序在出厂时,已固化烧录到芯片内部存储的固定区域,无法在使用中对其进行升级。


技术实现思路

1、针对现有技术中的缺陷,本专利技术的目的在于提供一种用于燃气调压计量箱系统的多设备固件升级方法,本方法可使得燃气调压箱的多个智能设备都具备远程升级功能,从而使得多个智能设备的运行更加稳健,节省了维护成本,同时具备修复系统中存在的稳定性问题,也可以更新更多的新功能应用。

2、为解决上述问题,本专利技术的技术方案为:

3、一种用于燃气调压计量箱系统的多设备固件升级方法,其中所述燃气调压计量箱系统包括燃气调压计量箱、rtu设备以及客户端维护平台,所述燃气调压计量箱内包括多个传感器设备,所述方法包括以下步骤:

4、客户端维护平台根据升级需要生成升级数据包并通过无线传输至rtu设备;

5、所述rtu设备接收客户端维护平台发送的的升级数据包,所述升级数据包包括给rtu自身设备升级的数据包和给燃气调压计量箱内设备升级的数据包;

6、所述rtu设备根据升级数据包进行升级维护,完成rtu设备自身的升级,以及依据不同的设备地址完成对燃气调压计量箱中多个设备的固件升级。

7、优选地,所述燃气调压计量箱的多个待升级的传感器设备通过rs485总线连接至rtu设备,通过modbus rtu传输协议进行数据交互,所述rtu设备包括无线通信模组,通过modbus tcp传输协议与客户端维护平台进行数据通信。

8、优选地,所述rtu设备包括固件升级控制寄存器和固件升级传输数据包寄存器,固件升级控制寄存器用于配置传输数据包的升级类型、数据包传输的流程控制、读取升级状态功能,固件升级传输数据包寄存器用于将待升级的ota文件包括包号、数据包长度、片内存储映射地址、固件数据块、crc16校验映射到对应的寄存器地址中。

9、优选地,所述rtu设备包括两块完全独立的片内flash区bank1、bank2,在bank1和bank2区域中分别存储了不同版本的设备运行固件程序,每块区域内划分出不同的代码区域,分别包含启动引导加载程序以及应用程序,应用程序区又划分出业务代码区、实时操作系统库区和芯片驱动库区,依据固件升级改动的空间分别对应不同的区域升级。

10、优选地,所述rtu设备还包括外部sflash区域,将用于计量箱内多设备远程升级的固件升级包缓存于外部sflash区域。

11、优选地,所述rtu设备依据固件升级包包头存储的mbr信息中的设备描述信息来区分燃气调压计量箱中不同设备的固件程序,通过modbus rtu传输协议,完成对燃气调压计量箱中多个设备的固件升级。

12、优选地,所述方法还包括步骤:当某一设备的固件程序在升级时发生异常错误时,系统会自动切换到该设备的旧版本的固件程序。

13、优选地,所述当某一设备的固件程序在升级时发生异常错误时,系统会自动切换到该设备的旧版本的固件程序的步骤,具体包括:所有的固件升级包采用双备份机制,基于双bank闪存机制,分别用来存储当前运行的固件程序以及上一版本的备份固件程序,当某一程序在升级时发生异常错误,系统会自动切换到对应的旧版本固件程序。

14、与现有技术相比,本专利技术的有益效果如下:

15、1、本专利技术使得调压计量箱的多个智能设备可以被远程客户端维护平台进行维护,而不需要现场对每个设备进行升级和维护,节省了维护成本。

16、2、本专利技术采用双备份固件升级机制,使得升级系统更加可靠稳定,即使在升级完成后出现了升级包校验失败,也可以回退切换到旧版本运行设备,不至于设备完全宕机。

17、3、本专利技术的升级方法支持本地设备的远程升级功能,使得一些不具备远程通信能力的传感器设备可以通过rtu设备完成远程升级,为用户提供了灵活的升级方式,既可以在现场进行本地的固件烧录升级,也可以通过客户端维护平台进行远程升级操作。

本文档来自技高网...

【技术保护点】

1.一种用于燃气调压计量箱系统的多设备固件升级方法,其特征在于,所述燃气调压计量箱系统包括燃气调压计量箱、RTU设备以及客户端维护平台,所述燃气调压计量箱内包括多个传感器设备,所述方法包括以下步骤:

2.根据权利要求1所述的用于燃气调压计量箱系统的多设备固件升级方法,其特征在于,所述燃气调压计量箱的多个待升级的传感器设备通过RS485总线连接至RTU设备,通过Modbus RTU传输协议进行数据交互,所述RTU设备包括无线通信模组,通过Modbus Tcp传输协议与客户端维护平台进行数据通信。

3.根据权利要求1所述的用于燃气调压计量箱系统的多设备固件升级方法,其特征在于,所述RTU设备包括固件升级控制寄存器和固件升级传输数据包寄存器,固件升级控制寄存器用于配置传输数据包的升级类型、数据包传输的流程控制、读取升级状态功能,固件升级传输数据包寄存器用于将待升级的OTA文件包括包号、数据包长度、片内存储映射地址、固件数据块、CRC16校验映射到对应的寄存器地址中。

4.根据权利要求1所述的用于燃气调压计量箱系统的多设备固件升级方法,其特征在于,所述RTU设备包括两块完全独立的片内FLASH区BANK1、BANK2,在BANK1和BANK2区域中分别存储了不同版本的设备运行固件程序,每块区域内划分出不同的代码区域,分别包含启动引导加载程序以及应用程序,应用程序区又划分出业务代码区、实时操作系统库区和芯片驱动库区,依据固件升级改动的空间分别对应不同的区域升级。

5.根据权利要求1所述的用于燃气调压计量箱系统的多设备固件升级方法,其特征在于,所述RTU设备还包括外部SFLASH区域,将用于计量箱内多设备远程升级的固件升级包缓存于外部SFLASH区域。

6.根据权利要求5所述的用于燃气调压计量箱系统的多设备固件升级方法,其特征在于,所述RTU设备依据固件升级包包头存储的MBR信息中的设备描述信息来区分燃气调压计量箱中不同设备的固件程序,通过Modbus RTU传输协议,完成对燃气调压计量箱中多个设备的固件升级。

7.根据权利要求1所述的用于燃气调压计量箱系统的多设备固件升级方法,其特征在于,所述方法还包括步骤:当某一设备的固件程序在升级时发生异常错误时,系统会自动切换到该设备的旧版本的固件程序。

8.根据权利要求7所述的用于燃气调压计量箱系统的多设备固件升级方法,其特征在于,所述当某一设备的固件程序在升级时发生异常错误时,系统会自动切换到该设备的旧版本的固件程序的步骤,具体包括:所有的固件升级包采用双备份机制,基于双BANK闪存机制,分别用来存储当前运行的固件程序以及上一版本的备份固件程序,当某一程序在升级时发生异常错误,系统会自动切换到对应的旧版本固件程序。

...

【技术特征摘要】

1.一种用于燃气调压计量箱系统的多设备固件升级方法,其特征在于,所述燃气调压计量箱系统包括燃气调压计量箱、rtu设备以及客户端维护平台,所述燃气调压计量箱内包括多个传感器设备,所述方法包括以下步骤:

2.根据权利要求1所述的用于燃气调压计量箱系统的多设备固件升级方法,其特征在于,所述燃气调压计量箱的多个待升级的传感器设备通过rs485总线连接至rtu设备,通过modbus rtu传输协议进行数据交互,所述rtu设备包括无线通信模组,通过modbus tcp传输协议与客户端维护平台进行数据通信。

3.根据权利要求1所述的用于燃气调压计量箱系统的多设备固件升级方法,其特征在于,所述rtu设备包括固件升级控制寄存器和固件升级传输数据包寄存器,固件升级控制寄存器用于配置传输数据包的升级类型、数据包传输的流程控制、读取升级状态功能,固件升级传输数据包寄存器用于将待升级的ota文件包括包号、数据包长度、片内存储映射地址、固件数据块、crc16校验映射到对应的寄存器地址中。

4.根据权利要求1所述的用于燃气调压计量箱系统的多设备固件升级方法,其特征在于,所述rtu设备包括两块完全独立的片内flash区bank1、bank2,在bank1和bank2区域中分别存储了不同版本的设备运行固件程序,每块区域内划分出不同的代码区域,分别包含启动引导加载程序...

【专利技术属性】
技术研发人员:邢旭东阮明刘金梁汪培春梅钢杨惠涵胡莽王滨滨
申请(专利权)人:上海飞奥燃气设备有限公司
类型:发明
国别省市:

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

1