[发明专利]控制算法单元在线升级方法及装置有效
申请号: | 201910730046.1 | 申请日: | 2019-08-08 |
公开(公告)号: | CN110609698B | 公开(公告)日: | 2023-03-24 |
发明(设计)人: | 胡一智;吴欣;吴洁芸;程高峰 | 申请(专利权)人: | 浙江中控技术股份有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658 |
代理公司: | 杭州裕阳联合专利代理有限公司 33289 | 代理人: | 姚宇吉 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 控制 算法 单元 在线 升级 方法 装置 | ||
本发明公开了一种控制算法单元在线升级方法及装置,包括对控制算法单元的变化进行识别并记录;根据每一个控制算法单元,设置唯一的存储区;根据每次控制算法单元在被引用时,设置唯一的实例数据区,当控制算法单元数据空间发生变化时,为每个实例重新分配一片数据区,生成一张包含若干条控制算法单元差异信息条目的控制算法单元差异信息表;进入下载模式,判断是否有控制算法单元信息表需要下载。在本发明中提供的一种控制算法单元在线升级的方法,解决了现有技术中在线升级控制算法单元时,当控制算法单元数据空间发生变化时无法实现保持现有运行时数据不变的问题;保证现有运行时数据不变,不需要重新调节,无需整体下载。
技术领域
本发明涉及算法控制技术领域,尤其涉及一种控制算法单元在线升级方法及装置。
背景技术
在工业控制领域,特别是过程控制领域中,用户通常使用控制系统厂商提供的组态软件和控制算法模块库,或者使用自己编写的特定控制算法模块,实现符合生产工艺要求的控制策略,下装到控制设备中运行。无论是系统厂商提供的控制算法模块或者用户自己编写的控制算法模块都有升级的需求,但是工业生产往往是一个连续的过程,这就对控制系统提出在线升级需求。
目前,大部分控制系统均宣称支持控制算法的在线升级,但是支持的程度不一样,在工程应用中有一定的限制。例如:要求控制算法模块的数据实例大小不变,输入输出的引脚个数不变等等。
当控制算法模块因为新增功能或者修复缺陷需要功能升级时,要求增加参数或者输入输出引脚,控制组态软件往往会标记出这些算法模块,然后对其进行整体下载,原先设置好的控制参数被初值覆盖,需要重新进行调节。
发明内容
本发明实施例提供一种控制算法单元在线升级方法及装置,解决了现有技术中在线升级控制算法单元时,当控制算法单元数据空间发生变化时无法实现保持现有运行时数据不变的问题。
本发明实施例第一方面提供了一种控制算法单元在线升级方法,可包括:
对控制算法单元的变化进行识别并记录;
根据每一个控制算法单元,设置唯一的存储区;根据每次控制算法单元在被引用时,设置唯一的实例数据区,当控制算法单元数据空间发生变化时,为每个实例重新分配一片数据区,并进行标记,并根据标记结果生成一张包含若干条控制算法单元差异信息条目的控制算法单元差异信息表;
进入下载模式,判断是否有控制算法单元信息表需要下载,若有,则将控制算法单元差异信息表下载到控制设备中,控制设备根据控制算法单元差异信息表执行升级程序。
进一步地,每条差异信息条目包含控制算法单元旧实例数据区地址、新实例数据区地址以及数据长度。
进一步地,对控制算法单元的变化进行识别并记录包括:
当控制算法单元或者用户自定义的控制算法单元升级后,通过控制算法单元描述文件的更新识别出数据空间发生变化的控制算法单元,并对发生变化的控制算法单元进行记录。
进一步地,当控制算法单元数据空间发生变化时,对每个实例重新分配一个实例数据区,并进行标记,并根据标记结果生成一张控制算法单元差异信息表。
进一步地,执行升级程序包括:执行一段控制算法单元升级程序,将控制算法单元旧实例数据区中现有的运行时数据拷贝至控制算法单元新实例数据区中。
本发明实施例第二方面提供了一种控制算法单元在线升级装置,包括:
接口单元,用于对控制算法单元的变化进行识别并记录;
存储区,与变化的控制算法单元一一相对应设置,用于产生包含若干条控制算法单元差异信息条目的控制算法单元差异信息表;
下载单元,根据控制算法单元差异信息表的内容进行对应升级程序下载;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江中控技术股份有限公司,未经浙江中控技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910730046.1/2.html,转载请声明来源钻瓜专利网。