远程升级PLC固件的方法和装置制造方法及图纸

技术编号:20286508 阅读:62 留言:0更新日期:2019-02-10 18:30
本发明专利技术公开了一种远程升级PLC固件的方法和装置,其中,远程升级PLC固件的方法,包括:上位机在云服务器基于PLC的ID信息查询需要升级的PLC是否与所述云服务器连接;所述上位机发送握手信号至与所述云服务器连接的需要升级的PLC;所述上位机将选定的升级包通过云服务器发送至与所述上位机握手成功的PLC。通过将上位机和PLC都连接到云服务器,并根据PLC的ID在上位机对相应的PLC固件进行升级,从而达到远程对PLC进行升级的目的。不需要工程人员带着设备前往工业现场,节省了开发成本。

Method and Device of Remote Upgrading PLC Firmware

The invention discloses a method and device for remotely upgrading PLC firmware, in which the method of remotely upgrading PLC firmware includes: whether the PC needs to upgrade is connected to the cloud server by inquiring the ID information of the PC in the cloud server based on the PLC; whether the PC sends a handshake signal to the PC that needs to upgrade connected with the cloud server; and the PC will pass the selected upgrade package. The cloud-crossing server is sent to the PLC which successfully shakes hands with the upper computer. By connecting the host computer and PLC to the cloud server, and upgrading the corresponding firmware of PLC according to the ID of PLC in the host computer, the remote upgrading of PLC can be achieved. No need for engineers to take equipment to the industrial site, saving development costs.

【技术实现步骤摘要】
远程升级PLC固件的方法和装置
本专利技术涉及PLC领域,具体地,涉及一种远程升级PLC固件的方法和装置。
技术介绍
PLC控制器,虽然具有结构简单、技术成熟、产品批量大等优点,但相对日新月异的生产要求,也越来越暴露出其固有的缺点。在许多情况下,当用户要想进行功能上的扩展或变化时,都必须求助于系统的提供商,如想把特殊要求融入到控制系统中去时,是比较困难的。这无形中不仅提高了制造企业的成本,也成为控制系统升级换代的“瓶颈”。目前多数PLC固件升级,需要专业人员,去工业现场,才能完成升级工作,费时费力。
技术实现思路
本专利技术的目的在于,针对上述问题,提出一种远程升级PLC固件的方法和装置,以实现远程对PLC进行升级的优点。为实现上述目的,本专利技术采用的技术方案是:第一方面:公开了一种远程升级PLC固件的方法,包括:上位机在云服务器基于PLC的ID信息查询需要升级的PLC是否与所述云服务器连接;所述上位机发送握手信号至与所述云服务器连接的需要升级的PLC;所述上位机将选定的升级包通过云服务器发送至与所述上位机握手成功的PLC。优选的,所述升级包,包括多个新版本的功能模块。优选的,所述上位机将选定的升级包通过云服务器发送至与所述上位机握手成功的PLC,包括:上位机将选定的升级包发送至所述云服务器;所述云服务器根据所述PLC的ID信息将升级包发送给PLC;所述PLC根据接收的升级包更新相应的模块。优选的,所述PLC根据接收的升级包更新相应的模块,包括:将升级包内模块的版本与所述PLC内的模块的版本进行对比;如所述升级包内模块的版本为新版本,则将所述PLC内的模块用所述升级包内的模块替换;如所述升级包内模块的版本和所述PLC内的模块的版本一致,则发送信息至上位机。优选的,如所述升级包内模块的版本和所述PLC内的模块的版本一致,则发送信息至上位机的步骤之后,还包括:如上位机根据接收的信息发送覆盖原版本的命令,则用所述升级包内模块替换所述PLC内的模块;如上位机根据接收的信息发送不覆盖原版本的命令,则忽略所述升级包。第二方面,公开了一种远程升级PLC固件的装置,上位机、云服务器和PLC,所述上位机和PLC均与所述云服务器通信连接;所述上位机基于PLC的ID信息查询需要升级的PLC是否与所述云服务器连接;所述上位机发送握手信号至与所述云服务器连接的需要升级的PLC;所述上位机将选定的升级包通过云服务器发送至与所述上位机握手成功的PLC。优选的,所述上位机,包括升级模块,所述升级模块:用来发送升级包。优选的,所述PLC,包括引导模块,所述引导模块,用来上报ID至所述云服务器以及从所述云服务器接收上位机发送的握手信号。优选的,所述PLC,包括,自更新程序模块:用来根据所述升级包更新相应的模块。本专利技术的技术方案具有以下有益效果:本专利技术的技术方案,通过将上位机和PLC都连接到云服务器,并根据PLC的ID在上位机对相应的PLC固件进行升级,从而达到远程对PLC进行升级的目的。不需要工程人员带着设备前往工业现场,节省了开发成本。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明图1为本专利技术实施例所述的远程升级PLC固件的方法的流程图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。实施例一:如图1所示,一种远程升级PLC固件的方法,包括:上位机在云服务器基于PLC的ID信息查询需要升级的PLC是否与所述云服务器连接;所述上位机发送握手信号至与所述云服务器连接的需要升级的PLC;所述上位机将选定的升级包通过云服务器发送至与所述上位机握手成功的PLC。优选的,所述升级包,包括多个新版本的功能模块。优选的,所述上位机将选定的升级包通过云服务器发送至与所述上位机握手成功的PLC,包括:上位机将选定的升级包发送至所述云服务器;所述云服务器根据所述PLC的ID信息将升级包发送给PLC;所述PLC根据接收的升级包更新相应的模块。优选的,所述PLC根据接收的升级包更新相应的模块,包括:将升级包内模块的版本与所述PLC内的模块的版本进行对比;如所述升级包内模块的版本为新版本,则将所述PLC内的模块用所述升级包内的模块替换;如所述升级包内模块的版本和所述PLC内的模块的版本一致,则发送信息至上位机。优选的,如所述升级包内模块的版本和所述PLC内的模块的版本一致,则发送信息至上位机的步骤之后,还包括:如上位机根据接收的信息发送覆盖原版本的命令,则用所述升级包内模块替换所述PLC内的模块;如上位机根据接收的信息发送不覆盖原版本的命令,则忽略所述升级包。实施例二:一种远程升级PLC固件的装置,上位机、云服务器和PLC,所述上位机和PLC均与所述云服务器通信连接;所述上位机基于PLC的ID信息查询需要升级的PLC是否与所述云服务器连接;所述上位机发送握手信号至与所述云服务器连接的需要升级的PLC;所述上位机将选定的升级包通过云服务器发送至与所述上位机握手成功的PLC。优选的,所述上位机,包括升级模块,所述升级模块:用来发送升级包。优选的,所述PLC,包括引导模块,所述引导模块,用来上报ID至所述云服务器以及从所述云服务器接收上位机发送的握手信号。优选的,所述PLC,包括,自更新程序模块:用来根据所述升级包更新相应的模块。上位机可以为计算机,采用windows操作系统,通过计算机的以太网接口,去连接云服务器,查询在线的远端设备(PLC),PLC利用通信模块连接云服务器,建立连接,上报ID号,与上位机进行匹配,匹配成功后,上位机选择需要升级固件版本,如果选择的版本和远程PLC中的版本一致,系统提示版本一致,是否强制更新固件,如果上位机选择的版本为最新版本,可以立即下载。PLC收到数据后,通过自更新程序模块,把数据写入控制器的系统程序空间,完成自更新的过程。升级模块可以可以包括多个功能模块,用户可以在上位机中选择需要升级的功能模块,选择好后,打包为升级包,发送至云服务器。PLC接收到升级包后进行解析,可以逐个的对功能模块进行升级,这样可以节省升级的时间,提高效率,上位机会列出所有可以升级的模块,用户可以自由选择。PLC包含用于升级固件的引导模块,引导模块通过和远程云服务器建立连接,上报自己的ID,接收上位机升级模块发来的握手信号。上位机连接云服务器,查询需要更新的PLC是否在线,在线则发送握手信号,握手成功后,根据用户选择的需要升级的功能模块,功能模比如基本指令模块,特殊指令模块等等。上位机把用户选择的需要升级的功能模块发送给云服务器,云服务器根据ID传给指定的远程PLC,PLC在收到数据后,启用自更新程序模块,更新本体中的功能模块,更新结束后,跳转到PLC系统程序运行。只要在部署工业现场的时候,预留网络,无线有线或者给控制器插上4G卡,只要能让PLC连接到互联网,工程师就可以在办公室远程的对PLC更新程序。大大降低了设备的维护成本。最后应说明的是:以上所述仅为本专利技术的优选实施例而已,并不用于限制本专利技术,尽管参照前述实施例对本专利技术进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本文档来自技高网...

【技术保护点】
1.一种远程升级PLC固件的方法,其特征在于,包括:上位机在云服务器基于PLC的ID信息查询需要升级的PLC是否与所述云服务器连接;所述上位机发送握手信号至与所述云服务器连接的需要升级的PLC;所述上位机将选定的升级包通过云服务器发送至与所述上位机握手成功的 PLC。

【技术特征摘要】
1.一种远程升级PLC固件的方法,其特征在于,包括:上位机在云服务器基于PLC的ID信息查询需要升级的PLC是否与所述云服务器连接;所述上位机发送握手信号至与所述云服务器连接的需要升级的PLC;所述上位机将选定的升级包通过云服务器发送至与所述上位机握手成功的PLC。2.根据权利要求1所述的远程升级PLC固件的方法,其特征在于,所述升级包,包括多个新版本的功能模块。3.根据权利要求1所述的远程升级PLC固件的方法,其特征在于,所述上位机将选定的升级包通过云服务器发送至与所述上位机握手成功的PLC,包括:上位机将选定的升级包发送至所述云服务器;所述云服务器根据所述PLC的ID信息将升级包发送给PLC;所述PLC根据接收的升级包更新相应的模块。4.根据权利要求2所述的远程升级PLC固件的方法,其特征在于,所述PLC根据接收的升级包更新相应的模块,包括:将升级包内模块的版本与所述PLC内的模块的版本进行对比;如所述升级包内模块的版本为新版本,则将所述PLC内的模块用所述升级包内的模块替换;如所述升级包内模块的版本和所述PLC内的模块的版本一致,则发送信息至上位机。5.根据权利要求4所述的远程升级PLC固...

【专利技术属性】
技术研发人员:李新李晨亮薛小平
申请(专利权)人:无锡信捷电气股份有限公司
类型:发明
国别省市:江苏,32

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

1