于VB的经济型PC数控系统软件设计与开发.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:4 大小:387KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

于VB的经济型PC数控系统软件设计与开发.pdf

于VB的经济型PC数控系统软件设计与开发.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

万方数据基于VB的经济型PC数控系统软件设计与开发例如.DMCl000运动控制卡提供了Windows2000愀P系统下0f咖伽lIicUnive商ty,Yinch啪75002l,Chi岫)Standarm冼风艘盯曲In鲥tⅡte,Y.mch啪75咖2,Chi瓶;e姗plesyst哪∞ftwa件based伽Ⅶgy8tem劬wareprog舢designprog舢design;哪rnerically苏彦明1邱润生2(1.宁夏标准化研究院宁夏750002;2.宁夏大学机械工程学院750021)Engin鲫咖g,Nin鲥acon砌system舳脚are杂的运动控制和硬件∞端口的访问。【4J银川宁夏银川n砌耐calpr0铲咖t0依靠对消息的响应和处理来完成。Windws提供的有关定时器函数动态链接库(Dvnmic科技信息oIT技术论坛O2008年第ll期I摘要】本文研究了应用VisualBasic(简称VB)语言开发经济型Pc数控系统软件的关键问题,提出了相应的解决方案和程序设计技术。并且.以一个基于WiIldows平台的PC数控雕刻机软件开发任务为例.用VB编程实现了一个PC+运动控制卡构建模式的经济型教控系统软【关键词】数控系统软件;VB程序设计;数控雕刻机Desi驴andYan—Mjn91QiuRun—Sh蚰92(1.Ning虹a2.sch∞1M∞hanicm【Abstnct】smneB鹅icⅣB)langIlagestudy.Str址egiesf.c眦nlericauybased吼window8l瓶gIlage【keywords】numericalmachi∞1.引言经济型数控系统是指紧密结合生产实际.在满足系统基本功能的条件下,结构简单、操作灵活方便、价格低廉的数控应用系统。经济型数控系统以往常采用单片机作为系统控制器。但是随着PC机价格不断下降,硬件配置灵活,软件资源丰富,标准化程度高、有利于提高可靠性、容易构成各种专用数控装置等显著优势.经济型数控系统正在逐步向PC化方向发展。近十多年来Pc数控技术已经被越来越多的系统开发、设备制造企业与用户所认识和欢迎.并且体现在相关产品中。目前,以PC为平台的经济型数控系统已经成为数控应用系统发展的重要方向。Ⅲ2.VB开发PC数控系统软件需要解决的问题若将基于Windows平台的VB编程应用于工业控制领域数控系统软件的开发,隧需要解决两个关键问题:一个是数控应用系统的实时控制问题。在window8操作系统上运行的PC数控系统是典型的多任务实时控制系统.系统必须对多个任务进行实时控制,因此要求能够以足够快的速度对NC数据进行并行处理并做出实时响应;在数控系统中的位置控制、插补计算等严格实时性任务,需要利用实时时钟f最小周期为4Ⅱm甚至更低)来处理,由于Windows在初始化时将系统定时器的时钟中断频率设为18.2Hz。其最小定时精度为55ms,这一定时精度远远不能满足数控系统的要求。并且,Windows是32位抢先式多任务与消息驱动的操作系统。Windows消息提供了应用程序与应用程序之间,应用程序与操作系统之间进行通信的手段。应用程序耍实现的功能必须由消息来触发,并WMJlMER的消息足低优先级消息.在应用程序消息队列中的其它消息处理完之后它才被处理.而且Windows并不是将多个连续的WMJlMER消息分别放入消息队列中.而是将若干条WMJlMER消息合并成一条WM—1rIMER消息发送.而在实时控制中。要求每一个定时消息的到来均应立即处理。所以。Wind0№系统无论是在定时器的定时精度方面,还是在对实时任务的实时处理方面,都不能满足数控系统的要求。另一个是直接访问PC硬件I,O端口的问题。在PC数控应用系统中,一般要通过插接于总线上的CNC模块卡与外界交换信息,这往往会遇到直接访问PC内存物理地址的问题。由于Windows是一个运行于CPU保护模式下的操作系统,出于资源管理f=的需要.只允许核心层程序可以直接访问CPU内部硬件和PC主板硬件,而不允许用户以常规方法编写的应用程序直接访问硬件端口。尽管vB语言提供了API的访问能力,但在其众多API函数库中并没有直接提供读写PC硬件端口的函数语句。因此,用常规方法开发的VB数控应用软件,不可能具备对PC内存物理地址进行直接访问的能力。1212.1VB编程实现PC实时数控系统的方案1)应用CNC模块卡(运动控制卡)完成实时数控功能CNC模块卡(运动控制卡)是本身自带CPU的智能硬件模块,它可以与PC机硬件平台组成上、下位机型的双(多)CPU主从式数控应用系统。在这种多CPU主从式数控应用系统中,作为上位机的PC是数控系统的主机.负责对整个系统的协调和管理工作,并且承担人机交互和其它非实时性任务,如:键盘和鼠标的输入、图形显示、网络通