一种远程更新控制系统技术方案

技术编号:8583676 阅读:254 留言:0更新日期:2013-04-15 08:19
本实用新型专利技术提供一种远程更新控制系统,包括用于发送控制程序的服务器;用于接收所述控制程序的接收器;用于缓存所述控制程序的第一存储器;用于更新所述控制程序的第二存储器;所述接收器分别与所述服务器、所述第一存储器及所述第二存储器通信连接,所述第一存储器和所述第二存储器通信连接。本实用新型专利技术主要应用于电力和热力等工业监控场合,利用无线通道,解决需要人工在现场更新程序的问题,为运行中的程序改进提供了更高效和更简便的技术手段,节省大量的现场工程活动,并节约大量人力物力。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本技术涉及工业控制器
,尤其涉及一种远程更新控制系统
技术介绍
目前,工业现场的控制器大部分没有安装操作系统,控制器中的控制程序都是事先根据现场情况编写好并下载到控制器flash中的。虽然有部分控制器提供修改部分运行参数的功能,但是对于控制程序本身却无法自动更新,当需要更新程序时,现有的办法是需要工程技术人员到现场使用专用的下载工具(一般是有线的连接)进行重新下载程序的动作;这极大限制了工业控制器的功能升级和故障排除能力。这对于分布范围较广和控制器安装位置较为特殊的电力和热力等工业监控场合,是一项很困难的任务。
技术实现思路
本技术的目的在于设计一种新型的远程更新控制系统,解决了控制器中的控制程序无法自动更新的问题。为了实现上述目的,本技术采用的技术方案如下一种远程更新控制系统,包括用于发送控制程序的服务器;用于接收所述控制程序的接收器;用于缓存所述控制程序的第一存储器;用于更新所述控制程序的第二存储器;所述接收器分别与所述服务器、所述第一存储器及所述第二存储器通信连接,所述第一存储器和所述第二存储器通信连接。优选的,所述接收器为无线接收器。优选的,所述接收器包括用于接收所述控制程序的数据接收装置;用于数据长度和求和校验的数据校验装置;用于将所述控制程序发送到所述第一存储器的数据发送装置;用于控制更新所述控制程序的控制器;所述控制器分别和所述数据接收装置、所述数据校验装置和所述数据发送装置通信连接。优选的,所述第一存储器和所述第二存储器均位于MCU内部。优选的,所述第一存储器为外部扩展存储器。优选的,所述第二存储器为内部flash存储器。从以上技术方案可以看出,本技术的有益效果可以总结如下本技术利用无线通道,实现远程更新控制程序的功能。工程技术人员不用到现场一一操作,从而节省大量的现场工程活动,并节约大量人力物力。本技术增大了现场控制器的灵活性,远程在线更新程序不影响原有的远程数据通信过程,也就是在后台静默进行,为运行中的程序改进提供了更高效和更简便的技术手段。附图说明图1是本技术的系统结构示意图。具体实施方式为了使本技术所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。本技术提供了一种远程更新控制系统,用于远程自动更新控制器中的控制程序。请参阅图1,本技术实施例中的远程更新控制系统,包括用于发送控制程序的服务器;用于接收所述控制程序的接收器;用于缓存所述控制程序的第一存储器;用于更新所述控制程序的第二存储器;所述接收器分别与所述服务器、所述第一存储器及所述第二存储器通信连接,所述第一存储器和所述第二存储器通信连接。本技术借助远程通信信道,通过特殊设计的上位机软件和下位机程序,自动的将需要更新的控制程序下载到工业控制器内部的外部扩展存储器中缓存,而后在启动特殊的升级代码对MCU内部flash存储器进行擦写,拷贝并解析缓存的新控制程序覆盖原有的控制程序,从而完成远程在线更新控制程序的任务。第一步,服务器向接收器方式传输控制程序的帧;由于控制程序的大小在几十Kbytes—几百Kbytes之间,而无线通信的数据巾贞一般最大只有1K,需要进行分帧处理;同时为了减少现场控制器中升级代码的复杂程度,也需要每一巾贞中具有一定位置信息。控制程序每一帧数据长度固定为256字节,当控制程序长度不能整除250时,最后一个数据帧长度为除以250的余数。第二步,接收器向外部扩展存储器发送控制程序并缓存在所述外部扩展存储器中;所述接收器包括用于接收所述控制程序的数据接收装置;用于数据长度和求和校验的数据校验装置;用于将所述控制程序发送到所述第一存储器的数据发送装置;用于控制更新所述控制程序的控制器;所述控制器分别和所述数据接收装置、所述数据校验装置和所述数据发送装置通信连接。具体为1.接收器的数据校验模块对接收到控制程序进行数据校验。接收器在收到服务器推动来的控制程序帧后,首先进行数据长度校验,而后进行求和校验,校验通过后,检查程序版本号是否大于本地的程序版本号,这些校验都通过后确认此数据帧有效,可以进入下一步的缓存,同时向服务器发送接收成功信号。2.数据校验模块将校验后的控制陈述发送到外部扩展存储器进行缓存存储。首先比较数据帧的版本号与外部扩展存储器中的新程序版本号的关系,如果相等,则检查已完成帧的状态标识中相应的位置是否已经置1,若没有,则将数据中的控制程序内容写入相对应的位置,而后将已完成帧数加I ;若已经置1,则不进行操作。当数据帧的版本号大于外部扩展存储器中的新程序版本号时,说明外部扩展存储器中的程序已经过时,此时重新初始化外部扩展存储器,而后进行第一个数据帧的写入动作。当数据帧的版本号小于外部扩展存储器中的新程序版本号时,不操作。在完成上述操作后,检查程序是否下载完成。程序是否下载完成的检查检查总帧数是否等于已完成帧数。已完成帧的状态标识中相应的标识是否都已经置I。检查通过后,将进入启动升级代码阶段。3.所述控制器启动升级代码;升级代码的主要作用是擦写内部flash以更新控制程序。升级代码属于一次性的底层代码,在控制器出厂时第一次写入,之后无需进行干预。升级代码由控制程序启动,使用汇编语言“asm(jmpOxB)”能够跳转到升级代码入口进行执行。 第四步,拷贝解析新控制程序拷贝就是将外部扩展存储器中的新控制程序提取出来放入内部的RAM中以便进行操作。解析就是对RAM中新的控制程序进行分析和处理,获得实际可执行的信息和程序数据。第五步,更新覆盖原有控制程序。每当在升级代码中通过解析得到地址信息和可执行代码数据信息后,接下来就是定位到与地址信息相对应的内部flash位置,并将可执行代码数据写入。如此循环进行,直到新控制程序全部写入完成。写入完成后,重新初始化外部存储器的内容。以上通过具体的和优选的实施例详细的描述了本技术,但本领域技术人员应该明白,本技术并不局限于以上所述实施例,凡在本技术的精神和原则之内,所作的任何修改、等同替换等,均应包含在本技术的保护范围之内。本文档来自技高网...

【技术保护点】
一种远程更新控制系统,其特征在于,包括:用于发送控制程序的服务器;用于接收所述控制程序的接收器;用于缓存所述控制程序的第一存储器;用于更新所述控制程序的第二存储器;所述接收器分别与所述服务器、所述第一存储器及所述第二存储器通信连接,所述第一存储器和所述第二存储器通信连接。

【技术特征摘要】
1.一种远程更新控制系统,其特征在于,包括用于发送控制程序的服务器;用于接收所述控制程序的接收器;用于缓存所述控制程序的第一存储器;用于更新所述控制程序的第二存储器;所述接收器分别与所述服务器、所述第一存储器及所述第二存储器通信连接,所述第一存储器和所述第二存储器通信连接。2.根据权利要求1所述的远程更新控制系统,其特征在于,所述接收器为无线接收器。3.根据权利要求1所述的远程更新控制系统,其特征在于,所述接收器包括用于接收所述控制程序的数据接收装置;用于数据长度和求和...

【专利技术属性】
技术研发人员:杨建孙旭
申请(专利权)人:北京同州铭远科技有限公司
类型:实用新型
国别省市:

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

1