毕业设计(论文)数控系统参数备份研究及软件的设计.doc
《毕业设计(论文)数控系统参数备份研究及软件的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)数控系统参数备份研究及软件的设计.doc(17页珍藏版)》请在三一办公上搜索。
1、南京信息职业技术学院毕业设计论文作者 学号 系部 机电学院 专业 数控技术 题目 数控系统参数备份研究及软件的设计 指导教师 评阅教师 完成时间: 2012 年 5月 24 日 数控系统参数备份研究及软件的设计摘要:数控系统的正确运行,必须保证各种参数的正确设定,不正确的设置和更改,都可能会造成严重的后果。所以,此时做好数控系统参数的备份显得尤为重要。目前大部分机床都配备了RS232C串行通信接口,该接口可以通过一根通信电缆实现与计算机的数据通信。参数备份软件的设计无疑不解决了有效实现参数备份的这个问题。在软件设计的过程中,利用了MSComm控件实现来自数控系统数据的传输与接收。另外通过修改软
2、件的通信参数选项,可以使该软件实现在不同的数控系统上正常的运行,提高了该软件的通用性。关键词:数控系统 参数 备份 通信毕业设计(论文)中文摘要毕业设计(论文)外文摘要Title : The research of the NC systems parameters backup and the design of backup software Abstract:For the normal operation of NC system,we must ensure that theNC systems parameters are setted correctly.Wrong settin
3、gs and changes maybe cause serious consequences.So it is important to ensure the NC systems parameters backup.At present, most machine tools are equipped with RS232C serial communications interface.This interface can date the communication with PC by a communication cable.The backup software solves
4、the problems that the realization of parameters backup causes.In the software design process,we achieve the transmitting and receiving of NC system parameters by MSComm control.This software can work normally in many different NC system by modifying communication parameters options.So it improves th
5、is softwares generality. keywords:NC system parameters backup communications 目录1 引言52 数控系统参数62.1 数控系统参数的重要性62.2 数控系统参数的类型及分类62.3 数控系统参数丢失的原因73 软件运行的流程84 参数备份软件的设计94.1 程序设计中所使用的控件94.2 重要控件功能实现的设计方法104.3 软件实用性的优化与软件界面的美化165 参数备份软件的打包与安装176软件的操作与调试186.1 软件的模拟调试186.2 软件在机床上调试19结论20致谢20参考文献211 引言随着我国制造业的
6、迅速发展,数控机床在机械加工行业得到了广泛的应用,也带来了巨大的经济效益。数控机床系统参数是数控机床所用软件的外在装置,他决定数控机床的功能和控制精度,是保证数控机床正常工作的关键,一旦某一参数丢失或误改动,或者由于某种原因使机床参数大量丢失,都会使机床可能陷入瘫痪的状态。所以数控机床安装调试完毕或者进行重大的调整后,进行正确、完整、有效的参数备份是非常必要的。目前数控机床配备了R323C串行通行接口,使用该接口只需投入一根通信电缆线,利用PC机上运行的参数备份软件便可实现数控系统参数备份,因此其硬件投入成本较低。同时备份后的参数为文本格式,在PC机上通过记事本软件即可打开,对于数控系统参数的
7、研究也非常方便。本文通过对数控系统参数的研究,介绍了数控系统参数的基本概念,参数备份软件的设计,包括软件通信参数的设置、程序的开发、软件的优化,以及数控系统参数备份的实现过程。2 数控系统参数2.1 数控系统参数的重要性数控机床参数是数控机床所用软件外在的装置,它对数控机床的功能和控制精度有着很大的影响,是保证数控机床正常工作的关键。一旦某一参数修改,或者由于某种原因使机床参数大量丢失,都会使机床可能陷入瘫痪状态。无论哪个公司的数控系统都有大量的参数,如FANUC公司6T-B系统就有294项参数。有的一项参数就有8位,粗略算起来一套CNC系统配置的数控系统机床就有近千个参数要设定。这些参数的设
8、置正确与否直接影响数控机床的使用和其性能的发挥。特别是用户能充分掌握和理解这些参数,将会使一台数控机床的使用和性能发挥一个新的水平。数控系统系统中的数据文件分为系统文件、MTB(机床制造厂)文件和用户文件。其中系统文件和MTB文件存储在数控系统的主板上的FLASH-ROM芯片中,该芯片为只读存储器,数据无需保护,一般不会丢失。用户文件则存储在STATIC-RAM芯片中,该芯片为静态存储器,需要电池保护,容易丢失。此外,用户文件包含了系统参数、螺距误差补偿值、加工程序、宏程序、刀具补偿值、工件坐标系数据、PMC参数等数据。其中加工程序、刀具补偿和工件坐标系数据在零件加工中经常由机床操作者根据加工
9、情况而做修改,而系统参数、螺距误差补偿值、宏程序和PMC参数一般不需要进行修改,同时这些参数关系到机床能否正常运行。因此,对数控系统的参数进行完整、有效的备份是十分有必要的。2.2 数控系统参数的类型及分类认识了数控系统参数重要性之后,如果想实现其备份,必须对数控系统参数的类型、分类更有必进行一个详细的认识。FANUC系统是一个比较典型的数控系统,所以本文针对性地对FANUC系统参数进行了研究。无论是哪种型号的数控系统都有大量的参数,少则几百个,多则上千个,看起来眼花缭乱。但经过仔细分析,还是有章可循的。按照参数的表示形式来划分,数控机床的参数可分为三类:状态型参数、比率型参数、真实值参数。其
10、中状态型参数是指每项参数的八位二进制数位中,每一位都表示一种独立的状态或者功能的有无。例如FANUC0-TD系统的1号参数项中所表示的就是状态型参数。另外参数本身的性质可分为两类:普通型参数、秘密级参数。表1 数控系统参数的类型数据形式位型0或1位轴型字节型-1281270256有些参数中不使用符号字节轴型字形-327683276065535有些参数中不使用符号字轴型双字型-9999999999999999双字轴型总之,不管数控系统参数多么的复杂,归根结底,他们都是由一连串的数字、字母或者字符组成的有意义的数列。2.3 数控系统参数丢失的原因数控系统参数丢失的原因的很多,掌握其丢失的原因,不仅
11、对更好使其恢复至关重要,更有利于保护好参数,以防下次的丢失。经过分析,数控系统参数丢失的原因,一般有以下几种原因:1、 数控系统后备电池失效2、 参数存储器故障或元器件老化3、 机床长期闲置不用,没有定期对机床上电4、 机床在DNC状态下加工工件或进行数据通讯过程中电网迅速停电5、 受到外部干扰,使参数丢失或发生混乱6、 操作者的误操作3 软件运行的流程在我们使用软件的时候,首先,第一步我们需要对软件的通信参数进行设置,不管我们实在模拟使用,还是在机床上实际操作都是一样。当我们将所有的通信参数设置完毕之后,接下来软件将进入等待状态,等待数据的输入。当用户按下【接收】按钮后,软件将通过Commo
12、nDialog控件及相关代码生成保存文件的对话框,并选择保存路径,然后进入等待接收状态,一旦有数据进入即开始接收,接收完毕后将自动保存文件至相应的路径。当数据接收完毕之后,软件也会自动提示用户,数据接收完毕。接下来用户可以对接收的数据进行统计和研究。接收过程的设计流程图见图1。接收并暂存数据 数据预处理 结束并保存数据 等待接收完成通信参数的设置 接收数据 等待数据的输入显示数据接收状态 图1 数据运行的流程图4 参数备份软件的设计本次软件设计采用了VB编程语言设计,该语言拥有友好的图形用户界面和快速应用程序开发系统,可以轻易连接数据库 ,或者轻松的创建 ActiveX 控件,正是由于它独特的
13、优点使其得到了很好的应用,被很多人所接受。而且该语言简洁、易上手,可以用来开发一些简易的小程序,用于交流和学习。本次所用软件为Visual Basic 6.0。该软件在设计的过程中,采用了简介明了的设计风格。界面一目了然、操作简单、使用功能非常方便。软件界面如图2:图2 软件界面图4.1 程序设计中所使用的控件 为了达到预期的设计效果和功能,程序设计过程中使用了大量的控件,下面介绍几种设计过程中重要的控件。编程中使用的主要控件有RichTextBox、ComboBox、CommonDialog和MSComm、Label、CommandButton、Frame等。RichTextBox控件的功能
14、为显示收到的数据文本;ComboBox控件的功能为提供各通信参数的选择操作;CommonDialog控件的功能为产生文件保存的对话框;MSComm控件的功能为通过PC机的串行通信接口实现数据的接收;Label 控件实现软件功能分区和功能的标识、信息的提示;Frame 控件实现软件面板上功能区的划分;CommandButton 控件:实现软件功能的按钮。4.2 重要控件功能实现的设计方法4.2.1 通信参数的选项设置串行通信过程中通信双方必须按照相同的通信协议才能实现数据的正确传输。数控系统是以系统参数的形式是实现通信参数的设置的。本次研究中所研究的数控系统通信参数设置如下表2:表2 机床数控系
15、统串行通信参数的设置及含义 参数号 设定值 含义 P0.1 1 数据输出是代码为ISO代码P20 0 I/O通道号为1(RS232C串口为COM1口)P100.3 0 ISO代码对EOB输出LF,CR,CRP100.5 1 连续读取,当缓冲器满时输出一个DC3代码P101.0 1 停止位为2位P100.3 1 输入的数据为ASCII代码P102 0 握手方式为软件握手,使用控制代码DCI-DC4P103 11 波特率为9600 串行通信过程中,对于数据的数据位和奇偶校验也需要进行正确的设置,本次研究所使用的数控系统对这连个参数都有其固定值,无需对其进行设置,但是我们在使用软件的时候必须要知道系
16、统的数控位和奇偶校验的设置情况,否则将无法进行正确的数据通信。通过查阅该数控系统的使用说明书可以知道其数据位为7位,可以表示ASCII码0到127的字符,由于用户文件均为ASCII码0到127的字符,因此在我们的软件也应该使用7位数据来传输各个字符,同时,该系统的数据校验形式为偶校验,所以,在该软件中数据校验形式也应该为偶校验。为了提高该软件的通用性,该软件在设计过程提供了多种通信参数的选项设置,使得该软件更实用和人性化了。在软件设计过程中,运用了AddItem函数添加Combox的列表,为软件提供多种通信参数的选择。在串口列表中添加了“COM1、COM2、COM3、COM4”;波特率列表中添
17、加了“300、600、1200、2400、4800、9600、19200、38400、57600、115300”;奇偶校验列表中添加了“无NONE、奇ODD、偶EVEN”;数据列表中添加了“8、7、6”;停止位列表中添加了“1、2”。软件中的编程语句如下:Private Sub Form_Load()Combo1.AddItem COM1、Combo2.AddItem 110、Combo2.AddItem 115200Combo3.AddItem 无NONE、Combo4.AddItem 8Combo4.AddItem 7Combo4.AddItem 6Combo5.AddItem 1Comb
18、o5.AddItem 2End SubDim port$, baudrate$, parity$, databits$, stopbits$port = Mid$(Combo1.Text, 4, 1)baudrate = Combo2.Textparity = Mid$(Combo3.Text, 2, 1)databits = Combo4.Textstopbits = Combo5.TextComm1.CommPort = portComm1.Settings = baudrate + , + parity + , + databits + , + stopbitsComm1.PortOpe
19、n = TrueComm1.RThreshold = 1 起用OnComm()事件Comm1.InBufferCount = 0 清空输入缓冲区Comm1.OutBufferCount = 0 清空输出缓冲区Comm1.InputMode = comInputModeBinary 以二进制方式接收End Sub4.2.2 数据的预处理由于数控系统的参数中有一部分是控制命令字符,它们的ASCII码值小于34,不能通过RichTextBox控件显示,所以必须对其进行过滤。同时为了实现数据的预处理功能,我们将接收到的数据以二进制的形式保存到了我们的字节型数组里面。对接收到的数据我们还进行了计数和换行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 数控系统 参数 备份 研究 软件 设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2392259.html