基于Windows 2000下开放式数控系统软件的开发.pdf
《基于Windows 2000下开放式数控系统软件的开发.pdf》由会员分享,可在线阅读,更多相关《基于Windows 2000下开放式数控系统软件的开发.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、收稿日期:!#$%$!&作者简介:陈德妙(%($),男,浙江苍南人,济南大学机械与汽车工程学院硕士研究生,研究领域:数控技术,现场总线设计与开发,组态软件设计与开发,计算机控制技术,机电一体化技术等,()$*+,-)./012034*5%!&630*。文章编号:%$!&7(!7)#$!($!基于 8,2409:!下开放式数控系统软件的开发陈德妙,张桂香(湖南大学 机械与汽车工程学院,长沙#%(!)摘要:基于;机和 8,2409:操作系统的开放式数控系统是数控技术的大势所趋。文章首先介绍了数控机床的发展历程,并分析传统数控系统不足和基于;?,:1+-AA 下系统人机交互界面的设计、工控;机控制运
2、动控制卡的接口软件模块、;机与主轴控制变频器的 BC#(7 串行口通讯软件模块的的编写,同时给出了主要程序代码。该数控系统现在已经在调试之中,并且达到了预期的加工精度和效果。关键词:开放式数控系统;变频器;串口通讯;运动控制卡中图分类号:D;!EFA67文献标识码:G!#$%&()%*+&(,-,./0).%*)123 4205%(67(5%10!H)I JKL*,+0,MHGIN N1,LO,+2P(=K3Q+2,3+-+24 G1?0*+?,RK)2P,2KK/,2P,H12+2 S2,RK/:,?T,Q+2P:Q+#%(!,Q,2+)890)32:):U?,:?QK*+,2:?/K+*?
3、Q+?21*K/,3+-302?/0-:T:?K*,:0VK2+24 302:?,?1?K4.+:K4 02;123?,02 0 21*K/,3+-302?/0-?K3Q20-0PT;?QK*K/,?0 WVK2K4 CT:?K*G/3Q,?K3?1/K 0/I1*K/,3+-9Q,3Q,?4,:31:K:?QK/K:K+/3Q+24 4KRK-0V*K2?0 0VK2 I?9+/K.+:K4 02 8,2409:!0VK/+?,02:T:?K*6):VKL3,+-T,,?V/K:K2?:?QK 4K:,P2 0?QK*+,2,2?K/+3K 0?QK I?9+/K*041-K?0 302?/
4、0-*0?,02 302?/0-3+/4+24 30*12,3+?,02:0?9+/K*041-K.K?9KK2;+24 X/KY1K23T *+,2:Q+?6 U2+44,?,02+-,,?V/0R,4K:?QK:01/3K 304K:68K+/K 4K.1PP,2P?QK I:T:?K*209,+24 9K Q+RK P0?QK KOVK3?K4*+3Q,2,2P V/K3,:,026;/1%350:0VK2 I/KY1K23T 3Q+2PK/(X);:K/,+-30*12,3+?,02;*0?,02 302?/0-3+/4前言自从%7!年世界上第一台数控机床诞生以来,数控技术经过几十年的
5、发展已日趋完善。随着市场全球化的发展,市场竞争空前激烈,对制造商不但要求价格低,质量好,而且要求交货时间短,售后服务好,还需要个性化的产品。而传统的数控系统是一种专用封闭式系统,具有内部结构复杂,与通用计算机不兼容,难进行升级等缺点,已经越来越不适应市场发展的这种需要了。于是美国在!世纪(年代末提出了开放式数控系统,同时,有许多的相关研究计划,其中影响比较大的有美国的 WL=G,欧洲的 WCGG 和日本的 WC)等计划%。开放式数控系统一般可以有三种类型的结构:在专有系统中简单地嵌入;技术;运动控制器以;插件的形式插入到;机扩展槽;完全采用以通用;为硬件平台的全软件型数控系统。由;机处理非实时
6、部分,实时部分由插入;机扩展槽的运动控制器来完成。由于运动控制卡所采用的数控技术已经非常成熟和稳定,而基于 8,2409:!下的界面开发又是非常方便。因此这样架构出来的数控系统既具有友好的操作界面,又具有原有专用 I 系统的稳定性和可靠性。本数控系统就是采用的工控机 A 运动卡结构,在 8,2409:!操作系统下,使用功能强大的,:1+-AA 开发。选用了研华工控机,运动控制卡则采用的是基于数字信号处理器 JC;开发的固高 ND$!C 卡。=主界面的设计在 8,2409:!的平台下开发的程序具有友好精美的 NSU(用户界面)外观,而,:1+-AA 编程工具又具有友好的可视化界面和强大的函数库,
7、采用此编程工具可以有效的缩短开发周期。本系统主要利用了单文档$多视图的结构和多线程编程技术。如图%所示。左上角视图是代码编辑区,主要由一个 Z,:?/-列表控件组成的,列表控件用 8,2409:定义的内部数据结构 ZUD)=来支持每条项目信息的显示。它可以很方便的用来查询数据,所以在这里是用来显示 N 代码的。左下角是代码操作区,包括一系列对代码段进行操作的命令按钮,如:添加、插入、删除、修改代码。右上角视图属于数据显示区,主要将系统的一些数据显示在上面,比如:刀架的位置(!、#坐标)、加工时间、运行时间,以及加工产品的一些信息。右下视图是手工操作区,通过该区的按钮,可以手动控制机床。主要包括
8、有:机床开停按钮,主轴正反转按钮,主轴点动按钮,主轴速度调节旋钮,以及冷却液开停按钮。(!设计与研究!组合机床与自动化加工技术万方数据图!主界面图!与主轴变频器的通讯软件的设计该数控车床的主轴采用变频器控制转速,还有通过连接主轴上的光电编码盘与运动控制卡上的辅助编码器接口来确定主轴位置。主轴变频器采用了#$%&的()*+,(-./+012 系列的变频器,为了与主轴电机功率匹配,选用了 234567 的变频器。()8*+,(-./+012 由微处理器控制,并采用具有现代先进技术水平的绝缘栅双极型晶体管()9:.)作为功率输出器件,具有很高的运行可靠性和功能的多样性,是专门用于控制三相交流电动机速
9、度的变频器系列1。变频器与工控机的连接采用的是+0;5 通讯,采用 1 线双绞传输方式,即数据 =和数据 ,这种数据差动传输方式可以有效地消除干扰的影响。对于串口通讯,在?*=环境下可以直接利用-A#B%控件来实现,这样就比较方便、可靠,但是在使用前安装控件并在注册表中注册后才能使用。该控件就是(#CDDEA*D$FGA#D&*D&ACDH((*D$),它的几个主要属性设置如表!所示。表#$%&()*+,-.$%/*$.(+.*&0 属性设置表属性设定值说明*D$IDCA!选择端口号)&JFA(DK%!接收数据类型为二进制类型+ALC%LDHK!没接收一个字符就产生一个事件%AA#&MNO
10、22,&,;,!参数依次为波特率,奇偶校验,数据位数,停止位数通讯报文的如表 1 所示,其中,.P 区是一个字节的-*)8).P(21L%Q),表示一条信息的开始;R9/指明这一信息中后跟的的字节数目。-+是变频器的地址;:*是一个字节的校验和,用于检查信息是否有效;中间部分便是有效的数据字符,分为两个区域,即 IS7 区(参数识别)数值区)和 IT 区(过程数据)。表!通讯报文结构.PR9/-122?卡的核心是由-I1!;!数字信号处理器和 UI89-组成,可以实现高性能的控制计算,并能实现多轴协调运动X。在控制软件中,与该卡相关的类是*GCK%GH 类。该类主要包括轴的初始化函数-Q#)&
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Windows 2000下开放式数控系统软件的开发 基于 Windows 2000 开放式 数控系统 软件 开发
限制150内