[发明专利]一种用于在线修改控制系统逻辑算法程序的方法有效
| 申请号: | 201310481575.5 | 申请日: | 2013-10-15 |
| 公开(公告)号: | CN103529743B | 公开(公告)日: | 2017-01-04 |
| 发明(设计)人: | 师嘉;王鼎;刘刚;黄磊;焦邵华 | 申请(专利权)人: | 北京四方继保自动化股份有限公司 |
| 主分类号: | G06F12/00 | 分类号: | G06F12/00;G05B19/048 |
| 代理公司: | 北京金阙华进专利事务所(普通合伙)11224 | 代理人: | 吴鸿维 |
| 地址: | 100085 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 用于 在线 修改 控制系统 逻辑 算法 程序 方法 | ||
1.一种用于在线修改控制系统逻辑算法程序的方法,其特征在于,所述方法包括以下步骤:
(1)数据生成阶段:组态软件从控制器读取当前运行算法程序的信息,生成待修改的算法程序在修改后的算法程序数据、新的数据区排布信息、备用数据区的配置命令;
(2)数据下载阶段:组态软件将生成的所述修改后的算法程序数据下载到控制系统中,控制器验证下载数据正确后,将修改后的算法程序数据保存到备用代码区,将新的数据区排布信息、备用数据区配置命令保存到备用辅助区;
(3)程序配置阶段:控制器在周期执行算法程序的空闲时间内,根据备用数据区配置命令完成备用数据区的状态配置,使备用数据区保持在运行的算法程序中数据的运算状态;
(4)程序切换阶段:控制器配置完成后,在所有任务周期执行结束后,停止旧的算法程序,切换至备用代码区,继续执行备用代码区中新的算法程序。
2.根据权利要求1所述的用于在线修改控制系统逻辑算法程序的方法,其特征在于:
在所述步骤(1),优选包括以下操作:
(11)组态软件根据本地修改的工程生成修改后的算法程序数据、新的数据区排布信息;
(12)组态软件从控制器中读取当前运行算法程序的数据区排布信息;
(13)比较两份数据区排布信息生成备用数据区配置命令。
3.根据权利要求2所述的用于在线修改控制系统逻辑算法程序的方法,其特征在于:
在操作(13)中,进一步包括以下内容:
1)根据旧的数据区排布信息得到活动数据区的使用大小,生成将活动数据区使用区域的内存值拷贝到备用数据区的命令;2)以变量名称进行判断:若变量为新数据区排布文件中新增的变量,表示该变量为修改后算法程序中新增加的变量,则生成对其内存进行初始化的命令;若变量为新旧数据区排布文件中都存在的变量,继续判断该变量是否发生类型变化:若类型发生变化,表示该变量在新的算法程序中进行了修改,则生成对其内存初始化的命令;若类型未发生变化,则不需要生成命令;若变量仅在旧数据区排布文件中,表示该变量在修改后的算法中不再使用,不需要生成命令。
4.根据权利要求1所述的用于在线修改控制系统逻辑算法程序的方法,其特征在于:
在步骤(2)中,优选采用以下操作:
(21)组态软件将所述修改后的算法程序数据下载到控制系统中,下载的算法程序数据包括三部分:新的算法程序,新的数据区排布信息,备用数据区配置命令;
(22)控制器接受所述修改后的算法程序数据后,首先验证下载数据的正确性,并将算法程序保存到备用代码区,将新的数据区排布信息和备用数据区配置命令保存到备用辅助区。操作(22)的处理可以在控制系统执行算法程序后的空闲时间内进行处理,可以与算法程序并发执行。
5.根据权利要求1所述的用于在线修改控制系统逻辑算法程序的方法,其特征在于:
在步骤(3)中,优选采用以下操作:
(31)控制器在算法程序任务某一周期执行结束后,判断是否存在空闲时间:若存在,进行(32)的操作,若不存在,进行(33)的操作;
(32)控制器根据备用数据区配置命令,开始执行备用数据区的配置工作:若在执行过程中算法程序需要执行,则中断配置操作,进行(33)的操作;若配置工作完成,则进行步骤(4)的处理;
(33)控制器进行算法任务调度,执行算法程序,结束后进行(31)的操作。
6.根据权利要求1所述的用于在线修改控制系统逻辑算法程序的方法,其特征在于:
在步骤(4)中,优选采用以下操作:
(41)控制器在备用数据区配置完成后,备用数据区保持在运行算法程序中数据的运算状态,待在运行的算法程序任务当前周期执行结束后,停止旧的算法程序;
(42)控制器并将指向算法程序入口的指针指向到备用代码区,开始执行新的算法程序,同时将原来的活动区变为备用区。
7.根据权利要求1-7任一权利要求所述的用于在线修改控制系统逻辑算法程序的方法,其特征在于:
若任何步骤或任何步骤中的任一操作阶段发生异常,则在线修改操作失败,控制系统继续执行原算法程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京四方继保自动化股份有限公司,未经北京四方继保自动化股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310481575.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:信息处理装置
- 下一篇:一种电源系统丧失及后果的分析方法





