当前位置:首页 > 工业控制 > 控制技术产品创意
[导读]   实时性是数控系统一项重要的性能指标。   通信在IPC(Industrial Personal Computer)与运动控制器构成的开放式数控系统开发平台上,虽然这种主从式结构,确保

  实时性是数控系统一项重要的性能指标。

  通信在IPC(Industrial Personal Computer)与运动控制器构成的开放式数控系统开发平台上,虽然这种主从式结构,确保了运动控制指令在运动控制器内高速、实时的被执行,但在PC平台上,仍需要完成诸如实时显示、预处理计算、系统状态监控等许多任务。为了保证系统的实时性能,拟采用多线程技术,通过多任务并行处理的方式,提高系统实时性。

  1 进程与线程以及多线程技术

  Windows操作系统既支持多进程,又支持多线程。一个进程就是应用程序的一个实例,一次执行过程也就是调入内存准备执行的程序,包括当前执行的应用程序的执行代码和程序执行相关的一些环境信息。每个进程拥有整台计算机的资源,无须知道其他进程在计算机中的信息。通常每个进程至少有一个线程在执行所属地址空间中的代码,该线程称为主线程,如果该主线程运行结束,系统将自动清除进程及其他地址空间。

  线程是进程内部执行的路径,是操作系统分配CPU时间的基本实体,是程序运行的最小单位。每个进程都由主线程开始进行应用程序的执行。线程由一个堆栈、CPU寄存器的状态和系统调用列表中的一个人口组成。每个进程可以包含一个以上的线程,这些线程可以同时独立地执行进程地址空间中的代码,共享进程中的所有资源。

  Windows系统分配处理器时间的最小单位是线程,系统不停地在各个线程之间切换。在PC机中,同一时间只有一个线程在运行。通常系统为每个线程划分的时间片很小(ms级别),这样快速系统的实时性就有了保障。

  要实现多线程编程,可建立辅助线程(Worker Thread)和用户界面线程(User Interface Thread)。辅助线程主要用来执行数控程序、坐标显示、动态仿真和数据预处理;用户界面线程用来处理用户的输入,响应用户产生的事件和消息。

  2 实时多任务的实现

  数控系统软件具有实时性和多任务两大特点。数控系统中要管理和控制的任务很多,如当数控系统正处于加工控制状态时,为了保证加工的连续性,在各个程序段之间不停顿,各数控加工程序段的预处理、插补计算、位置控制和各种辅助控制任务都要及时进行;为了使操作人员及时了解和干预数控系统的工作状态,系统在执行加工任务的同时还应该及时进行一些人机交互工作,即显示加工状态、接收操作人员通过操作面板输入的各种改变系统状态的控制信号等。为了及时检查和预报软、硬件的各种故障,系统在运行控制程序和人机交互程序同时还要及时运行诊断程序;此外,系统还可能被要求及时完成通信等其他任务。可见,理想的数控程序,应具有实时多任务的处理能力。

  针对数控系统软件的实时性和多任务性两大特点,采用分时并行处理技术来确定数控系统软件结构。分时并行处理技术是指一个处理器同时完成多种任务。系统用时间片轮换的方式处理和完成各任务,即按照某种轮换次序给每个任务分配一段CPU时间进行各任务的处理。从微观上看,各任务分时占用CPU;从宏观的角度来看,在一段时间内,CPU并行完成了多个任务。在软件设计中,利用Windows的多线程技术以“资源分时共享”为原则,有效地解决CNC系统的实时多任务问题。应用优先级抢占方式来进行线程调度,以满足系统的实时性要求,利用时间重叠和资源共享的方法来实现并行处理。

  2.1 系统线程的总体设计

  Windows提供两种线程,辅助线程和主线程。主线程有窗口,因此它有自己的消息循环,可以处理消息,使程序能够迅速响应命令和其他事件;辅助线程没有窗口,所以它不需要处理消息。它可用于完成一些费时的工作,以免在由主线程处理这些工作时阻碍程序消息的处理。软件设计时有并行要求的模块置于独立的线程中,以实现系统的多任务并行工作。根据对系统实时多任务的分析,将软件系统中的线程设计为:

  (1)主线程

  主线程是应用系统启动时创建的第一个线程,其他线程都是由主线程直接或间接创建。主线程主要负责创建客户界面、数据显示、与客户交互、系统初始化以及对其他线程进行监控。

  (2)译码线程

  译码线程是由主线程创建的,负责程序的译码,并将计算结构存入公共数据区,为通信线程提供数据来源。

  (3)通信线程

  通信线程负责上下位机间的数据传输。上下位机间的传输以一来一回的形式进行。通信线程接收到下位机传来的数据,根据事先定义好的协议对它进行识别,并根据识别的结果来判断是否需要将插补命令等传给下位机,还需要通知主线程来处理异常情况。

  通信线程所承担的任务是强实时周期性任务,译码线程所承担的任务是弱实时性任务,主线程承担的是实时突发性任务。因此根据系统任务实时性强弱不同,可为各个线程设置相应的优先级来确保实时性。主线程与进程的优先级相同,通信线程的优先级高于主线程,而译码线程的优先级高于主线程低于通信线程。

  在线程优先级设置中,通信线程的优先级最高,这使得通信线程在需要CPU时间片等资源时,能够顺利的抢占其他线程的资源,保证上下位机的通信顺畅,使下位机在加工时能够平稳的实现进程,并且使下位机在出现异常情况时能及时通知上位机。由于通信这一动作是依照某种频率进行的,因此通信线程不会一直占用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平台上,使其具备高档数控系统需要的嵌入式设备的特性。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

现代控制系统的构成与运作你了解吗?在科技飞速发展的今天,控制系统作为技术体系的神经中枢,其作用日益凸显。无论是工业生产线上精准无误的机械臂,还是家庭中智能便捷的自动化设备,背后都离不开精密复杂的控制系统。那么,这些看似神...

关键字: 数控系统 数字控制

在现代制造业的舞台上,数控系统如同指挥家一般,精确地指挥着机械的运动,确保每一个零件、每一件产品都能达到设计的精确度。那么,什么是数控系统呢?数控系统,全称为数字控制系统,是一种通过计算机进行数字化程序控制的自动化技术。...

关键字: 数控系统 数字控制

数控系统作为现代制造业的核心,其发展水平直接影响着制造业的精度、效率和智能化程度。随着全球工业化进程的加速,尤其是在工业4.0和智能制造的背景下,数控系统正朝着更加智能化、精准化和柔性化的方向发展。本文将深入探讨数控系统...

关键字: 数控系统 数字控制

点击上方OFweek工控关注我们,了解更多工控行业前沿动态和知识干货。7月23日,工业和信息化部产业发展促进中心、中国和平利用军工技术协会和中国机床工具工业协会在武汉联合组织召开了国产数控系统应用示范工程总结大会。来自工...

关键字: 数控系统

众所周知,数控机床就是在数字控制下,能在尺寸精度和几何精度两方面完成金属毛坯零件加工成所需要形状的工作母机的总称。数控机床通常由控制系统、伺服系统、检测系统、机械传动系统及其他辅助系统组成。

关键字: 数控 机床 数控系统

在工业4.0及“互联网+”的背景下,数控系统的未来发展与竞争出现了新的变化,在中国更多的竞争将会聚焦在如何利用互联网的优势,让数控系统的计算能力获得无限扩展,并且通过对分

关键字: 工业4.0 数控系统

一、引言 当数控龙门镗铣床的位置环增益(Kv)因各种原因无法提高时,在高速加工、圆弧插补时,会产生一个较大的跟随误差和圆度误差,影响工件的加工精度。在不增加位置环增益(Kv)的情况下,为

关键字: 数控系统 西门子 铣床

摘要:  本系统是基于西门子840D SL数控系统所提供支持的数控动态数据交换机制(NC DDE)所开发,系统应用于轴承生产线从前端磨削到后期装配的整条生产线,实现程序自动开机后台运行,

关键字: 数控系统 西门子 轴承

一、项目简介 XKH 系列五轴联动叶片加工中心是北京机电院机床有限公司应用自主技术,结合叶片零件加工特点,自主设计开发的专业叶片加工机床,已成功在国内实现批量应用,用户包括东方汽轮机厂、

关键字: 同步控制 数控系统

 摘要: 将MIPS体系结构的处理器应用在数控系统上,可以降低系统的成本,增强数控系统的国产化水平.但不同的硬件结构会对实时操作系统的调度抖动产生不同的影响,而运动控制器的调度抖动是数控

关键字: MIPS 控制器 数控系统
关闭
关闭