一种基于WIFI与CAN总线远程多机程序升级方法技术

技术编号:14699101 阅读:132 留言:0更新日期:2017-02-24 10:35
本发明专利技术公开了一种基于WIFI与CAN总线的远程多机程序升级方法,传统的分布式工业控制领域中对多设备进行程序升级的方法大多是对每个单元进行单独的升级或是基于某种总线的现场多机升级模式。本发明专利技术克服以上缺陷,通过挂载在CAN总线上的WIFI中转模块与安置在现场的无线路由器,实现远程多机应用程序和BOOTLOADER程序在线升级。用户只需远程将PC机连接到路由器,即可随时随地对特定WIFI中转下的设备程序进行升级,同时友好的上位机显示界面能实时显示升级进度以及最终的升级状态。应用程序的分段设计与更新过程中双重校验模式大大提高了程序升级的效率与成功率。

【技术实现步骤摘要】

本专利技术涉及的是分布式工业控制领域,特别是指一种基于WIFI与CAN总线的分布式工业控制系统中多机程序的远程在线升级方法。
技术介绍
传统的工业控制领域中对多机设备进行程序更新的方法大多为对每个单元进行单独的更新。复杂的工业环境和单一更新的方式使得程序更新效率大大降低,机器数量的增加对更新工作更是一种巨大的挑战。近年来,虽然出现了一些多机应用程序在线升级的方法,但是对引导程序BOOTLOADER的升级基本都是采用单一更新的方式。应用程序在线升级的方法也大多是基于某种单一的总线,因此程序的更新或是要到现场采用专用的转接器连接到总线对程序进行更新,或是不能精确对具体某一设备进行更新,又或是因为巨大的代码量使得更新时间大大加长。
技术实现思路
本专利技术针对现有技术的不足,提出了一种基于WIFI与CAN总线远程多机程序升级方法。一种基于WIFI与CAN总线远程多机程序升级方法,该方法具体包括以下步骤:步骤一:系统上电后,在线的中转编号将会显示到PC机,用户根据需要决定对部分或所有中转下的单元进行更新,被选中的中转暂停当前工作转到升级模式,同时该中转所管辖下的相应下位机将接收到PC机下发的升本文档来自技高网...
一种基于WIFI与CAN总线远程多机程序升级方法

【技术保护点】
一种基于WIFI与CAN总线远程多机程序升级方法,其特征在于,该方法具体包括以下步骤:步骤一:系统上电后,在线的中转编号将会显示到PC机,用户根据需要决定对部分或所有中转下的单元进行更新,被选中的中转暂停当前工作转到升级模式,同时该中转所管辖下的相应下位机将接收到PC机下发的升级命令;步骤二:根据用户提供的更新程序,决定是对应用程序部分升级或是全部升级,或是对BOOTLOADER程序进行升级,并选择相应的文件拷贝到PC机;步骤三:所有的下位机单元上电后自动进入BOOTLOADER并对应用程序进行校验,校验通过后由BOOTLOADER跳转到应用程序,否则等待更新;下位机在运行应用程序时,如果PC...

【技术特征摘要】
1.一种基于WIFI与CAN总线远程多机程序升级方法,其特征在于,该方法具体包括以下步骤:步骤一:系统上电后,在线的中转编号将会显示到PC机,用户根据需要决定对部分或所有中转下的单元进行更新,被选中的中转暂停当前工作转到升级模式,同时该中转所管辖下的相应下位机将接收到PC机下发的升级命令;步骤二:根据用户提供的更新程序,决定是对应用程序部分升级或是全部升级,或是对BOOTLOADER程序进行升级,并选择相应的文件拷贝到PC机;步骤三:所有的下位机单元上电后自动进入BOOTLOADER并对应用程序进行校验,校验通过后由BOOTLOADER跳转到应用程序,否则等待更新;下位机在运行应用程序时,如果PC机执行过步骤一和二时,下位机将接收中转模块转发的PC机命令,自动复位,进入BOOTLOADER,等待更新;下位机应用程序接收到PC机准备升级程序命令时,将对比程序自身校验码和PC机命令中的升级程序校验码,如果两个校验码不一致,则执行复位命令准备进行更新;如果两个校验码相等,表示下位机已经升级过该程序,则不执行复位更新命令;步骤五:更新开始后,PC机将更新程序分成多段数据进行下发,中转每接收一段更新数据即进行校验;若是校验有误则请求上位机重新发送本段,否则将该段程序通过CAN总线发送到下位机;步骤六:下位机每接收一段更新数据即进行校验,若是校...

【专利技术属性】
技术研发人员:曾毓秦浩高明煜黄继业
申请(专利权)人:杭州电子科技大学
类型:发明
国别省市:浙江;33

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

1