[发明专利]一种基于线程管理的数控系统实时任务动态配置方法有效
申请号: | 201010581745.3 | 申请日: | 2010-12-09 |
公开(公告)号: | CN102567082A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | 孙维堂;杨东升;刘荫忠;李忠琪 | 申请(专利权)人: | 中国科学院沈阳计算技术研究所有限公司;沈阳高精数控技术有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 沈阳科苑专利商标代理有限公司 21002 | 代理人: | 李晓光 |
地址: | 110171 辽宁*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 线程 管理 数控系统 实时 任务 动态 配置 方法 | ||
技术领域
本发明涉及数控系统领域,具体地说是一种基于线程管理的数控系统实时任务动态配置方法。
背景技术
模块化设计是开放式数控系统的基本特征之一,其在系统开发中得到日益广泛的应用。由于采用模块化设计,可以将数控系统的实时任务分解为若干子任务,然后,每个子任务分别由不同的模块来实现,可以提高模块的重用性,但同时造成数控系统实时任务的配置与管理非常复杂。因此,如何实现这些实时任务的配置与管理对实现数控系统的开放性具有重要意义。
目前,数控系统对于实时任务采用静态的配置与管理模式,一旦实时任务发生改变,需要重新对模块进行代码编辑、调试、编译,极大限制了数控系统任务配置的可重构性。
发明内容
针对现有技术中数控系统存在的对于实时任务采用静态的配置与管理模式,当实时任务发生改变,需要重新对模块进行代码编辑、调试、编译等不足之处,本发明要解决的技术问题是提供一种基于线程管理的数控系统实时任务动态配置方法,实现数控系统实时任务的配置与管理,并支持数控系统实时任务的在线增加与删除,实现实时任务的动态可重构性。
为解决上述技术问题,本发明采用的技术方案是:
本发明一种基于线程管理的数控系统实时任务动态配置方法,包括以下步骤:
创建线程配置与管理模块及数控系统功能模块;
加载线程配置与管理模块;
加载数控系统功能模块;
激活实时线程;
在线增减、配置实时线程。
所述线程配置与管理模块统一负责数控系统实时线程的创建,并提供函数注册接口供其它功能模块调用。
所述数控系统功能模块包括实现系统实时任务各子任务功能模块,数控系统功能模块提供功能实现的输出函数,以便调用线程配置与管理模块的函数注册接口时添加到实时线程中。
各子任务功能模块根据数控系统提供的配置文件向相应的线程中注册输出函数,函数注册的顺序与线程运行时函数的执行顺序一致。
所述激活实时线程采用同时激活、同时挂起的方式,使数控系统各个线程基于不同的优先级实现同步协调运行。
所述在线增减、配置实时线程是根据用户的选择进行系统实时线程或实时线程中函数的添加与删除,实现实时任务的动态管理。
本发明的有益效果及优点为:
1.本发明提出一种基于线程管理的实时任务动态配置方法,实现了数控系统实时线程任务的可重构,并且该方法支持数控系统实现实时任务的在线增加与删除,显著提高了数控系统实时任务配置的灵活性。
附图说明
图1为实施本发明方法的流程图;
图2为本发明方法实现实时任务配置示意图;
图3为数控系统实时任务的在线增减及配置示意图。
具体实施方式
本发明方法提供了一种数控系统模块化结构设计方案,基于该方案可以将数控系统实时任务分解到若干不同的模块中去实现,每个模块完成任务的部分功能。如图1所示,本发明基于线程管理的数控系统实时任务动态配置方法包括以下步骤:
创建线程配置与管理模块及数控系统功能模块;加载线程配置与管理模块;加载数控系统功能模块;激活实时线程;在线增减、配置实时线程。
创建线程配置与管理模块及系统功能模块。线程配置与管理模块负责数控系统实时任务的配置与管理,该模块根据配置文件进行数控系统实时线程的创建,并提供函数注册接口供其它功能模块调用,将功能模块的功能实现函数添加到实时线程中,以实现实时任务的配置。系统功能模块主要包括实现系统实时任务各子任务的模块,例如输入模块、插补计算模块、输出模块等,并提供功能实现的输出函数,以便调用线程配置与管理模块的函数注册接口时添加到实时线程中。
加载线程配置与管理模块。该模块根据数控系统任务实时性要求的不同,基于配置文件建立若干优先级不同的实时线程,每个线程分别处理不同的实时任务,线程创建后处于空闲状态,以便各功能模块调用该模块的函数注册接口,实现实时任务的配置。采用统一的模块进行数控系统实时线程的创建,使得模块的开发人员不必关心其它模块的实现细节,只进行本模块相关功能的开发,有利于提高数控系统的开发效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院沈阳计算技术研究所有限公司;沈阳高精数控技术有限公司,未经中国科学院沈阳计算技术研究所有限公司;沈阳高精数控技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010581745.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:液晶显示器栅线驱动方法和栅线驱动装置
- 下一篇:双重升降讲台