最新新闻
我要投稿
联系电话:027-87592219/20/21转188
投稿邮箱:tb@e-works.net.cn
您所在的位置:首页 > 智库 > 智能生产

基于高档数控系统的实时多任务实现

发布时间:2014-02-19 作者:何敏佳 阴雷鸣 何英武 罗有锦  来源:万方数据
关键字:数控 系统 多任务 
了解决高档数控系统对控制软件实时性的要求,提出了分时并行处理的设计方法,以实时环境下多线程技术的原理为依据,用Delphi提供的多线程编程组件完成了系统线程的具体实现,并且以开发实例的方式给出了多线程技术在实现数控系统实时响应中的应用。实时多任务的实现,显著提高了CPU的利用率,并使系统的可靠性得到了保证。

  具体实现原理架构如图1所示。

原理架构

  2.2 系统线程的具体实现

  Delphi提供了许多与多线程编程相关的组件,其中最重要的是Tthread类,本文就是利用它来实现多线程编程。该类封装了大多数与线程相关的方法,使用Tthread类大大简化了多线程程序的开发步骤。Tthread类是一个抽象类,不可以直接创建它的实例,但是可以创建它的派生类。创建方法在Delphi菜单中依次选择“File”→“New”→“Other”→“New”,选择“Thread Object”项,在对话框中输入新的线程类的名称,确认后即创建了一个新的线程类:

程序

  其中:“private”及“protected”用来定义变量和程序函数,“procedure Execute;override;”是线程函数,用来编写线程的执行部分。同时Delphi还提供了各种函数用来运行和终止线程等。创建了线程的派生类后可以生成该类的对象,来表示应用程序的执行线程。各个线程创建好后将NC的解释程序、通信程序等放在各自线程函数内,再创建线程的对象,设置几个线程就生成几个对象,在对象内编写打开或终止线程等函数来控制线程的运行。

3 结语

  基于Windows平台的高档数控实时操作系统的开发,实现了不仅能向Windows平台添加实时功能,而且使这些实时功能具有很好的可扩展性。本课题下步的目标是将此实时系统的设计实现在Windows XPEmbedded平台上,使其具备高档数控系统需要的嵌入式设备的特性。  

2
本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。
相关资料推荐