关 闭

新闻中心

EEPW首页>工控自动化>设计应用> 基于高档数控的实时多任务实现

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

作者: 时间:2011-04-07 来源:网络 收藏

在线程优先级设置中,通信线程的优先级最高,这使得通信线程在需要CPU时间片等资源时,能够顺利的抢占其他线程的资源,保证上下位机的通信顺畅,使下位机在加工时能够平稳的进程,并且使下位机在出现异常情况时能及时通知上位机。由于通信这一动作是依照某种频率进行的,因此通信线程不会一直占用CPU资源,从而不会因为它的优先级高使其他线程无法运行。
具体原理架构如图1所示。

本文引用地址://m.amcfsurvey.com/article/162207.htm

a.JPG


2.2 系统线程的具体
Delphi提供了许多与多线程编程相关的组件,其中最重要的是Tthread类,本文就是利用它来实现多线程编程。该类封装了大多数与线程相关的方法,使用Tthread类大大简化了多线程程序的开发步骤。Tthread类是一个抽象类,不可以直接创建它的实例,但是可以创建它的派生类。创建方法在Delphi菜单中依次选择“File”→“New”→“Other”→“New”,选择“Thread Object”项,在对话框中输入新的线程类的名称,确认后即创建了一个新的线程类:
b.JPG
c.JPG
其中:“private”及“protected”用来定义变量和程序函数,“procedure Execute;override;”是线程函数,用来编写线程的执行部分。同时Delphi还提供了各种函数用来运行和终止线程等。创建了线程的派生类后可以生成该类的对象,来表示应用程序的执行线程。各个线程创建好后将NC的解释程序、通信程序等放在各自线程函数内,再创建线程的对象,设置几个线程就生成几个对象,在对象内编写打开或终止线程等函数来控制线程的运行。

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


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭