在机床手动控制运行中分为JOG和MDA方式。JOG方式中可以点动坐标轴运行,在 MDA方式中可以分别输入零件程序段加以执行。在进行加上前要进行对刀,一般在对刀的时候采用J (X=方式。线程是计算机应用程序实例中的一条执行路径,外加一组操作系统分配的资源(堆栈、寄存器状态等)。一个应用程序实例可以同时启动多个线程,从用户的角度看一,程序中的线程是厦时运行的。操作系统通过线程间反复地快速切换控制来达到并行计算这一效果。数控系统中存在加上程序和控制程序,采用多线程技术将每个任务放在不同的线程中,即可达到对该系统的控制日的。事件是一种Window、为线程同步提供的核心对象,本系统采用事件使线程同步。在点动运动中,用户界而作为主线程,点动运动作为辅助线程。点动运动控制中有如下三个事件:
CEvent g-JogStartC FALSE TRUE);//点动运动启动事件
CEvent g-JogPause( FALSE TRUE);//点动运动折停事件
CEvent g-JogExit} FALSE } TRUE ) ;//点动运动退出事件
在数控加上控制中,将用户控制界而作为一个线程,叫做控制线程,作为本系统的卞线程,数控加上程序作为另一个线程,叫做加上线程,作为辅助线程。加上过程中有如下三个全局事件对象:
CEvent g-ControlStartCFALSE,TRUE);//加上启动事件
CEvent g-ControlPause(FALSE,TRUE);//加上折停事件
CEvent g- ControlExi (FALSE,TRUE) ;//加上停止事件
用此三个事件来同步卞线程和辅助线程。MDA运行方式和自动运行方式下的线程控制相似,以下以自动运行方式下的加上过程的卞线程和辅助线程的同步和通信为例:
图3为我们完成的用于西门子802系列数控教学的PC软件,其中按钮①、②、③分别为复位、中断、启动,分别对应加上控制中的三个事件的。此系统已经运用于实际中。
3 结论
基于上业标准的Pc'机进行数控系统开发已经成为当前数控技术发展的一个重要方向,特别是在Window、系列平台上进行数控系统的人机界而设计具有界而友好,可以多线程操作等优点。
对数控系统来说,采用NC+ PC机数控系统能发挥Windows操作系统的优势,并能最大限度的满足客户的各种特殊功能要求。