一种远程升级PLC的方法和系统技术方案

技术编号:9383675 阅读:80 留言:0更新日期:2013-11-28 01:38
本发明专利技术的一种远程升级PLC的方法和系统,系统包括终端设备、一个或多个PLC、PLC升级服务器和PLC无线扩展单元。方法包括步骤:S1、终端设备通过PLC升级服务器向PLC无线扩展单元发送升级指令;S2、PLC无线扩展单元从PLC升级服务器下载所述升级指令指示的升级文件;S3、PLC无线扩展单元使用下载的升级文件升级所述升级指令指示的目标PLC。在整个系统中,数据传输速度快,并且,允许在系统中使用安全、可靠的协议来完成PLC的远程升级。

【技术实现步骤摘要】
一种远程升级PLC的方法和系统
本专利技术涉及可编程逻辑控制器(ProgrammableLogicController,PLC)领域,更具体地说,涉及一种远程升级PLC的方法和系统。
技术介绍
随着工业控制技术的发展,工业物联网在监测工业设备技术中在不同地域、各种特殊环境下的运行情况方面扮演着越来越重要的角色。现有技术中,PLC通过串口线或USB线与计算机本地连接,在计算机的控制下进行PLC的用户程序和系统程序的升级,并通过操作PLC程序编辑软件进行升级程序的更新。这种升级方式,由于PLC与计算机一对一连接,当需要对数量较多的PLC进行程序升级时,升级工作繁重,操作不方便,效率低,且成本高。另外,由于PLC与计算机通过有线方式连接,造成通讯距离不能太远,一般现在在几米以内,无法对PLC进行远程升级。现有技术中,如图1所示,PLC通过RS232接口与一数据传输单元(DataTransferUnit,DTU)连接,计算机通过RS232接口与另一DTU连接,DTU之间通过GPRS网络连接,从而使得计算机能够远程对PLC进行监控及升级。但是,由于DTU之间采用一问一答的方式通信,使得整个系统数据传输慢,且DTU之间的通信协议简单,不能满足远程升级的安全性和稳定性要求。
技术实现思路
本专利技术针对现有技术的上述缺陷,提供一种远程升级PLC的方法和系统,并且能过在整个系统中实现较快的数据传输,以更安全、更可靠的协议完成PLC的升级过程。本专利技术解决其技术问题采用的技术方案是:提供一种远程升级PLC的方法,包括以下步骤:S1、终端设备通过PLC升级服务器向PLC无线扩展单元发送升级指令;S2、所述PLC无线扩展单元从所述PLC升级服务器下载所述升级指令指示的升级文件,所述PLC无线扩展单元(140)通过总线与PLC(120)连接;S3、所述PLC无线扩展单元使用下载的升级文件升级所述升级指令指示的目标PLC;若对PLC的用户程序进行升级,步骤S1包括以下子步骤:S11、所述终端设备通过所述PLC升级服务器向PLC无线扩展单元发送运行状态请求;S12、所述PLC无线扩展单元判断所述运行状态请求指示的目标PLC当前的运行状态,并将结果返回所述终端设备,若目标PLC当前的运行状态为停机则执行后续工作;S13、所述终端设备通过PLC升级服务器向所述PLC无线扩展单元发送升级指令;在步骤S12和S13之间,步骤S1还包括以下子步骤:S14、所述终端设备通过所述PLC升级服务器向所述PLC无线扩展单元发送校验密码;S15、所述PLC无线扩展单元将所述校验密码转发到目标PLC;S16、目标PLC将所述校验密码与其存储的密码进行匹配,并将匹配结果返回所述终端设备,若匹配成功则执行步骤S13。优选地,在步骤S12和S13之间,步骤S1还包括以下子步骤:S17、所述终端设备询问所述PLC无限扩展单元目标PLC是否设置有密码;S18、所述PLC无限扩展单元访问目标PLC的与密码关联的寄存器,以判断目标PLC是否设置有密码,并将结果返回所述终端设备,若目标PLC设置了密码则执行步骤S14,若目标PLC未设置密码则执行步骤S13。优选地,若对PLC的系统程序进行升级,步骤S1包括以下子步骤:S19、所述终端设备通过所述PLC升级服务器向PLC无线扩展单元发送兼容性请求;S20、所述PLC无线扩展单元获取所述兼容性请求指示的目标PLC的版本信息,判断目标PLC当前的运行状态和工作模式,并将目标PLC的版本信息、目标PLC当前的运行状态以及工作模式返回所述终端设备,其中,目标PLC当前的运行状态为工作或者停机,PLC当前的工作模式为监控模式、下载用户程序模式或者固件升级模式;若目标PLC的版本信息和升级文件兼容、目标PLC当前的运行状态为停机、且工作模式为监控模式,则执行后续工作;S21、所述终端设备通过PLC升级服务器向所述PLC无线扩展单元发送升级指令。优选地,在步骤S20和S21之间,步骤S1还包括以下子步骤:S22、所述终端设备通过所述PLC升级服务器向所述PLC无线扩展单元发送校验密码;S23、所述PLC无线扩展单元将所述校验密码转发到目标PLC;S24、目标PLC将所述校验密码与其存储的密码进行匹配,并将匹配结果返回所述终端设备,若匹配成功则执行步骤S21。优选地,在步骤S20和S21之间,步骤S1还包括以下子步骤:S25、所述终端设备询问所述PLC无限扩展单元目标PLC是否设置有密码;S26、所述PLC无限扩展单元访问目标PLC的与密码关联的寄存器,以判断目标PLC是否设置有密码,并将结果返回所述终端设备,若目标PLC设置了密码则执行步骤S22,若目标PLC未设置密码则执行步骤S21。优选地,步骤S3包括以下步骤:S31、所述PLC无线扩展单元校验下载的升级文件;S32、若通过校验,所述PLC无线扩展单元使用所述升级文件升级目标PLC。优选地,所述方法还包括以下步骤:S4、在对目标PLC进行系统程序升级时,所述PLC无线扩展单元向目标PLC发送握手帧,根据目标PLC的响应情况判断目标PLC当前的升级阶段,从目标PLC当前的升级阶段开始后续的升级工作。提供一种远程升级PLC的系统,包括终端设备、一个或多个PLC,所述系统还包括PLC升级服务器和PLC无线扩展单元,所述PLC无线扩展单元通过总线与所述一个或多个PLC连接、并与所述PLC升级服务器无线通信连接,所述PLC升级服务器与所述终端设备通信连接;所述终端设备通过所述PLC升级服务器向所述PLC无线扩展单元发送升级指令,所述PLC无线扩展单元从所述PLC升级服务器下载所述升级指令指示的升级文件,并使用该升级文件升级所述升级指令指示的PLC。本专利技术的远程升级PLC的方法和系统具有以下有益效果:终端设备通过PLC升级服务器与PLC无线扩展单元通信,从而实现了对与PLC无线扩展单元连接的PLC的无线升级,整个系统中数据传输速度快,并且,允许在系统中使用安全、可靠的协议来完成PLC的升级。另外,PLC无线扩展单元接收到升级文件后,通过文件类型、结构和算法对升级文件进行验证,从而保证了升级文件的正确定。在PLC无线扩展单元进入升级过程时,通过判断目标PLC的运行状态,保证了升级动作只在PLC处于停机下进行,保证了升级的安全性和稳定性。在目标PLC已处于停机状态的情况下,通过密码校验,保障了用户的权限,进一步保证了远程操作的安全性。在进行PLC系统程序升级时,PLC无线扩展单元获取目标PLC的版本信息,并上传服务器,使发起升级的终端设备能够判断固件的兼容性。远程系统程序升级失败后,再次发起升级时,PLC无线扩展单元通过握手机制,判断目标PLC当前的工作模式,跳过密码校验、切换PLC工作模式等步骤,直接进入固件升级模式进行后续的升级工作。附图说明图1为现有的PLC远程升级系统的结构示意图;图2为本专利技术的远程升级PLC的系统的结构示意图;图3为本专利技术的系统升级PLC的用户程序的流程图;图4为本专利技术的系统正常升级PLC的系统程序的流程图;图5为本专利技术的系统在升级PLC的系统程序的过程中判断PLC所处状态的流程图;图6为本专利技术的远程升级PLC的方法第一实施例的流程图;图7为本专利技术的远程升级PLC的本文档来自技高网...
一种远程升级PLC的方法和系统

【技术保护点】
一种远程升级PLC的方法,其特征在于,包括以下步骤:S1、终端设备(110)通过PLC升级服务器(130)向PLC无线扩展单元(140)发送升级指令;S2、所述PLC无线扩展单元(140)从所述PLC升级服务器(130)下载所述升级指令指示的升级文件;S3、所述PLC无线扩展单元(140)使用下载的升级文件升级所述升级指令指示的目标PLC(120)。

【技术特征摘要】
1.一种远程升级PLC的方法,其特征在于,包括以下步骤:S1、终端设备(110)通过PLC升级服务器(130)向PLC无线扩展单元(140)发送升级指令;S2、所述PLC无线扩展单元(140)从所述PLC升级服务器(130)下载所述升级指令指示的升级文件,所述PLC无线扩展单元(140)通过总线与PLC(120)连接;S3、所述PLC无线扩展单元(140)使用下载的升级文件升级所述升级指令指示的目标PLC(120);若对PLC的用户程序进行升级,步骤S1包括以下子步骤:S11、所述终端设备(110)通过所述PLC升级服务器(130)向PLC无线扩展单元(140)发送运行状态请求;S12、所述PLC无线扩展单元(140)判断所述运行状态请求指示的目标PLC(120)当前的运行状态,并将结果返回所述终端设备,若目标PLC(120)当前的运行状态为停机则执行后续工作;S13、所述终端设备(110)通过PLC升级服务器(130)向所述PLC无线扩展单元(140)发送升级指令;在步骤S12和S13之间,步骤S1还包括以下子步骤:S14、所述终端设备(110)通过所述PLC升级服务器(130)向所述PLC无线扩展单元(140)发送校验密码;S15、所述PLC无线扩展单元(140)将所述校验密码转发到目标PLC(120);S16、目标PLC(120)将所述校验密码与其存储的密码进行匹配,并将匹配结果返回所述终端设备,若匹配成功则执行步骤S13。2.根据权利要求1所述的远程升级PLC的方法,其特征在于,在步骤S12和S13之间,步骤S1还包括以下子步骤:S17、所述终端设备(110)询问所述PLC无限扩展单元(140)目标PLC(120)是否设置有密码;S18、所述PLC无限扩展单元(140)访问目标PLC(120)的与密码关联的寄存器,以判断目标PLC(120)是否设置有密码,并将结果返回所述终端设备,若目标PLC(120)设置了密码则执行步骤S14,若目标PLC(120)未设置密码则执行步骤S13。3.根据权利要求1所述的远程升级PLC的方法,其特征在于,若对PLC的系统程序进行升级,步骤S1包括以下子步骤:S19、所述终端设备(110)通过所述PLC升级服务器(130)向PLC无线扩展单元(140)发送兼容性请求;S20、所述PLC无线扩展单元(140)获取所述兼容性请求指示的目...

【专利技术属性】
技术研发人员:袁海龙刘志立
申请(专利权)人:深圳市汇川技术股份有限公司苏州汇川技术有限公司苏州默纳克控制技术有限公司
类型:发明
国别省市:

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

1