[发明专利]基于控制系统的用户程序增量下载方法和控制系统在审
申请号: | 202211216160.0 | 申请日: | 2022-09-30 |
公开(公告)号: | CN115686585A | 公开(公告)日: | 2023-02-03 |
发明(设计)人: | 胡一智;邱奇;杨振国;焦旭芬 | 申请(专利权)人: | 浙江中控技术股份有限公司 |
主分类号: | G06F8/654 | 分类号: | G06F8/654 |
代理公司: | 北京易捷胜知识产权代理有限公司 11613 | 代理人: | 李会娟 |
地址: | 310051 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 控制系统 用户 程序 增量 下载 方法 | ||
本申请属于工业控制技术领域,涉及一种基于控制系统的用户程序增量下载方法、控制系统。该方法包括:控制站将增量目标程序划分为预设长度的数据包,将每个数据包分别发送至控制器;控制器接收数据包,将各数据包的数据在内存中的备份缓存单元中进行缓存;同时对备份缓存单元中接收完成的每页用户程序进行校验,并在校验通过后基于每页用户程序对闪存中相应的用户程序进行更新;其中,闪存中存储每个用户程序的存储空间由预设数量的页存储单元组成,每页用户程序采用按页存储单元对齐的方式更新。该方法在不扩大控制器闪存存储空间前提下,既保证闪存空间利用率,又能提高用户程序增量下载效率,同时降低了闪存的磨损,延长控制器使用寿命。
技术领域
本申请属于工业控制技术领域,具体涉及一种基于控制系统的用户程序增量下载方法、控制系统。
背景技术
控制系统运行过程中,当用户控制逻辑需要变更或者需要引入新的控制逻辑时,相应的需要在控制站修改或新增用户程序,编译后下载后存储到控制器的闪存(FlashEEPROM Memory,Flash)中,然后在控制器内部运行。用户程序以页为单位,每页长度不固定,每页运行逻辑相互独立,根据控制逻辑复杂程度,单个控制站的用户程序有几页至几百页。
在控制器内部,Flash擦除以扇区大小(Sector Size)为单位。用户程序增量下载过程中,需要对Flash存储数据进行局部修改,局部修改的数据位置和长度不定,所以数据的擦除空间和数据变化的空间不对等,Flash 更新的区域往往是非连续的,跨扇区的,这将使得下载过程中往往需要对Flash重复回读、擦除和回写,用户程序下载的效率很低。因此通常采用程序增量下载的方法。现有的程序增量下载有以下几种方法:
方法一、各页用户程序紧凑对齐,用户程序更改时顺序下载,控制器Flash顺序擦写。缺点:单页用户程序长度变化会造成数据整体偏移,相关用户程序即使未修改也需重新下载,总体下载效率低。
方法二、各页用户程序按扇区对齐,用户程序更改时各页程序擦除和下载相互独立,互不影响。缺点:扇区尺寸越大,Flash的空间利用率越低,当用户程序规模较大时,Flash需要更大空间,增加硬件成本或受硬件制约。
以上问题是现有工业控制系统中程序下载时亟待解决的技术问题。
发明内容
(一)要解决的技术问题
鉴于现有技术的上述缺点、不足,本申请提供一种基于控制系统的用户程序增量下载方法、控制系统。
(二)技术方案
为达到上述目的,本申请采用如下技术方案:
第一方面,本申请提供一种基于控制系统的用户程序增量下载方法,该方法包括:
控制站将待下载的增量目标程序划分为预设长度的数据包,将每个数据包分别发送至控制器,所述增量目标程序包括一页或多页用户程序;
所述控制器接收所述数据包,将各数据包的数据在内存中的备份缓存单元中进行缓存;同时对所述备份缓存单元中接收完成的每页用户程序进行校验;
所述控制器在校验通过后基于接收到的每页用户程序对闪存中存储的相应的用户程序进行更新,得到更新后的目标程序;其中,所述闪存中存储每个用户程序的用户程序存储空间由预设数量的页存储单元组成,每页用户程序采用按页存储单元对齐的方式更新。
可选地,基于接收到的每页用户程序对闪存中存储的相应的用户程序进行更新,包括:
当当前页的用户程序用于对闪存中存储的相应的用户程序进行修改时,若当前页程序长度未超过所述用户程序存储空间的剩余容量时,则每页用户程序采用按页存储单元对齐的方式更新后存储于所述用户程序存储空间中,若超过所述用户程序存储空间的剩余容量,则释放该用户程序存储空间,将修改后的该页用户程序存储到其他各用户程序的末尾;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江中控技术股份有限公司,未经浙江中控技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211216160.0/2.html,转载请声明来源钻瓜专利网。