[发明专利]基于改进任务调度机制的多任务断点调试方法有效
申请号: | 201710621264.2 | 申请日: | 2017-07-27 |
公开(公告)号: | CN109308213B | 公开(公告)日: | 2021-10-01 |
发明(设计)人: | 卢海松;吴波;牛洪海;徐卫峰;臧峰 | 申请(专利权)人: | 南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 211106 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 改进 任务 调度 机制 断点 调试 方法 | ||
本发明提供基于改进任务调度机制的多任务断点调试方法,包括步骤:a)根据多运算任务间的协调管理需求,定义一级任务控制块,一个或多个一级任务控制块组成一级任务控制队列;b)根据单个运算任务的运行需求、断点信息存储需求,定义二级任务控制块;c)建立多运算任务间的一级任务管理机制;d)依据断点调试功能的类别,针对每类调试指令,建立相应的指令预处理机制,实现调试指令到结构化的任务控制描述的转化并添加到二级任务控制块;e)定义运算任务的多个运行状态,实现运算任务不同运行态之间的转换。本发明最大限度地保证了高优先级运算任务的执行及处理器资源的充分利用,实现了控制逻辑的断点调试功能。
技术领域
本发明属于工业自动化控制领域,特别提供了基于改进任务调度机制的多任务断点调试方法,用于工业过程控制系统中分布式控制器的软件内核设计。
背景技术
随着工业生产过程对自动化水平的要求不断提高,DCS/PLC控制系统在各个领域得到了广泛的应用。在工艺复杂、控制实时性和精确性要求较高的场合,分布式控制器(以下简称控制器)不仅要有常规的控制功能,而且需要支持多个周期运算任务,以满足同一系统不同对象的控制要求。
应用场景的复杂度直接导致了控制器控制逻辑复杂度的增大,这给逻辑调试带来了诸多不便。常规的逻辑调试方法仅能通过逻辑的运算结果判断逻辑的正确性,而无法获取逻辑运算过程中的断面数据,因此调试效率低下,逻辑漏洞查找困难。为解决上述问题,需要在控制器中集成断点调试功能,以实现对运算任务运行的人为控制。而现有工控厂家往往并不支持该功能或支持的断点调试功能单一。
对于DCS/PLC控制系统而言,断点调试,指在控制逻辑的调试过程中,为了找到控制逻辑的错误或漏洞,在控制逻辑的某最小运算单元处设置一个断点,在调试状态下,控制逻辑运算到断点处则停止执行,所有数据保持当前状态。通过设置多个断点或使用诸如逐步、逐页、逐块的虚拟断点,一步一步跟踪控制逻辑的运算过程,根据控制逻辑停止时的断面数据,定位控制逻辑的错误或漏洞。
断点调试通过控制逻辑中的断点干预控制器运算任务的运行过程,其中涉及到控制器对控制逻辑的执行机制。目前控制器对于控制逻辑的处理,一般分为两类,即解释执行机制和编译执行机制。采用解释执行机制的控制器,其内核对算法逻辑边解释边执行。而采用编译执行机制的控制器,其内核执行的是由算法逻辑语言编译形成的机器指令码。如果在采用编译执行机制的控制器上实现调试功能,需要维护算法组态和目标程序之间的编译信息,而采用解释执行机制,则可以简化调试过程。
发明内容
有鉴于此,本发明提供了基于改进任务调度机制的多任务断点调试方法,该方法属于解释执行机制的范畴,整个控制逻辑由若干逻辑组态页组成,每个逻辑组态页由若干个实例化了的算法单元通过输入输出的连接组成。每个算法单元实例对象通过全局唯一的页号和块号组合进行定位标记。在此基础上,实现控制器对多周期逻辑运算任务的支持,以及对控制逻辑的断点调试功能。从而提高控制逻辑的调试效率,更快捷地定位控制逻辑错误或漏洞。
本发明提供的基于改进任务调度机制的多任务断点调试方法,包括如下步骤:
a)根据多运算任务间的协调管理需求,定义一级任务控制块,一个或多个一级任务控制块组成一级任务控制队列;
b)根据单个运算任务的控制需求、断点信息存储需求及运算任务中断后恢复运行所需的必要信息,定义二级任务控制块;
c)在满足多运算任务基本调度需求且多优先级运算任务的周期及负荷相互之间不影响、不受限的条件下,建立多运算任务间的一级任务管理机制,实现在不同时间片内,控制多个运算任务根据优先级的高低顺序依次执行,并将相关控制信息通过一级任务控制块发送到二级任务控制块;
d)依据断点调试功能的类别,针对每类调试指令,建立相应的指令预处理机制,实现调试指令到结构化的任务控制描述的转化并添加到二级任务控制块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司,未经南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710621264.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种任务处理方法、任务处理器及任务处理设备
- 下一篇:数据任务处理方法和系统