| ||
|
前言 1.Windows CE系统开发平台的定制 要创建一个基于Windows CE. NET的操作系统平台,必须经过下面几个步骤: ①选择一个标准的开发板( SDB ) 来创建Windows CE 平台。②使用平台向导(Platform Wizard)中备选的设备及目录中所列举的特征对平台进行定制。③Build 并生成镜像文件( im2age) 。④将平台下载到目标设备,调试平台。⑤平台创建完毕,输出软件开发工具包( SDK) 。 2.开放式激光切割机数控系统的总体设计和实现 第二层为功能单元层。它是系统的控制部分,包括代码生成、编译解释、插补运算和运动控制, I/O 处理和数据采集等,是相对独立的功能单元。它们之间通过在软件中建立的多个数据缓冲器来进行大量的数据交换。译码可将数控指令解释成为系统内部的数据格式,插补运算完成数据插补产生加工数据、速度处理和辅助功能设备控制。运动控制程 3.数控系统软件的设计与实现 4.结论 |
基于Windows CE的激光切割机开放式数控系统的研究(图)
本文介绍了一种基于WindowsCE的激光切割机开放式数控系统的研究。该系统利用WindowsCE的强大功能实现了良好的人机交互界面和实时多任务处理能力。文中详细探讨了系统开发平台的定制过程,开放式数控系统的总体设计与实现,以及数控系统软件的设计与实现。


化的数控系统,该系统利用流行的操作系统平台作支撑,采用标准的应用开发环境,具有较好的互操作性、移植性、互换性和伸缩性,展现了良好的开放性能,同时又具有方便、灵活的特点。同时充分利用Windows CE强大的图形界面功能、多线程机制和多媒体定时器来解决数控软件的实时多任务处理能力,其良好的软硬件兼容能力能够实现建立在标准总线基础上的模块化开放式数控系统。开放式数控系统可采用分层的体系结构,如图3所示。各层之间实现隔离,层与层之间通过标准的接口进行通讯,实现了开放式控制系统应有的分层体系结构,使数控软件易于组装、扩充和维护。第一层为管理层。它是系统的界面部分,可完成系统的管理、显示、诊断和监控。通过响应状态选择控件产生的不同消息来进行不同界面之间的切换,其调用操作由操作系统管理完成。
序完成位置伺服的控制。I/O信号处理模块接收各种按键的输入,转化为程序变量或系统消息以供操作。数据采集模块负责采集各运动轴的信息和A /D信号,用于实现数据实时显示、实时控制等功能。
S环境的,其综合性能相对于Windows环境就弱一些,尤其是人机交互界面、多任务以及开放性方面比较差。主从计算机间的实时信息交换通讯是实现上下位机间协调工作的关键。本数控系统在实时性要求方面与机器人控制相似,如果使用Windows中专用的定时器控件Timer,虽然使用很方便,可以实现一定的定时功能,但最小计时精度仅为55ms,且定时器消息在多任务操作系统中的优先级很低,不能得到及时响应,无法满足实时控制环境下的应用。所以考虑使用精度更高的多媒体定时器,它可以实现精度为1ms的高精度定时,可以满足本系统的实时性要求。多媒体定时器不依赖于消息机制,而是由函数TimerSetEvent ( )产生一个独立的线程,在一定的中断次数到达后,直接调用预先设置好的回调函数进行处理,而不必等到应用程序的消息队列为空。因而设置该回调函数来完成周期扫描I/O卡的输入端口,以及向系统定时发送消息,使其及时更新界面和界面中的数据。为提高系统的可靠性,多媒体定时器在整个控制程序初始化时开启,并在系统退出时删除定时器以释放系统资源。每一个Windows应用程序都是一个进程,并由线程来负责执行包含在进程地址空间中的代码。实际上,每个进程可以拥有多个线程,它们在进程的地址空间中“同时地”执行代码。本数控系统软件中,采用了前后台型的多线程结构形式。前台程序由系统主线程和定时器控制,主要完成界面管理、功能控制、系统管理等,并负责响应按键与界面输入的数据,即实现管理层的功能。后台程序放在辅助线程中,负责进行数控代码的编译处理,向PMAC发送命令以及实时数据采集,实现了控制层的功能。

被折叠的 条评论
为什么被折叠?



