最新新闻
我要投稿
联系电话:027-87592219/20/21转188
投稿邮箱:tb@e-works.net.cn
您所在的位置:首页 > 智库 > 智能装备

基于PC机的DNC传输软件的开发

发布时间:2014-02-14 作者:谌鹏  来源:万方数据
关键字:DNC 数控系统 传输软件 
为了解决机床数控系统对大容量数控程序的处理,开发了基于PC机的DNC传输软件.该软件采用MSComm控件和流量控制技术,结合丰富的通信参数选项,实现了数控机床的DNC工作方式,经测试其在FANUC数控系统上或通信协议相同的其它厂商的数控系统上均能正常运行,这大大提高了该软件的通用性。

3 机床数控系统参数设置

  串行通信过程中通信双方必须按照相同的通信协议才能实现数据的正确传输,其中数控系统是以系统参数的形式完成串行通信参数的设置的。针对本次研究中所使用的FANUC 0i-MATE-MC数控系统,其必须设置的串行通信参数如表2所示。

  串行通信过程中对于数据位和奇偶校验也需要进行正确的设置,FANUC 0i-MATE-MC数控系统对这两个参数有其固定值,无需对其进行设置。但是在使用VB软件编程时必须知道该数控系统中数据位和奇偶校验的设置情况,否则无法进行正确的通信。通过查阅该数控系统的使用说明书可以知道其数据位为7位,可以表示ASCII码为0-127的字符,由于数控加工程序的指令均为ASCII码0-127的字符,因此在VB软件中也应使用7位数据来传输各个字符。同时该型号的数控系统不进行奇偶校验,因此VB软件中也应设置无奇偶校验。

机床数控系统串行通信参数设置值及含义

4 VB程序的设计方法

数控DNC软件运行界面

图1  数控DNC软件运行界面

  本次研究使用的编程软件为Visual BASIC 6.0,考虑到该DNC软件应简单易用,因此使用了单一编程界面(SDl),所有的操作选项均按类别分类。编程中使用的主要控件为RichTextBox、ProgressBar、ComboBox、CommonDialog和MSComm。RichTextBox控件的功能为显示加载的数控加工程序文本;ProgressBar控件的功能为显示发送程序的进度;ComboBox控件的功能为提供各通信参数的选择操作;CommonDialog控件的功能为产生文件打开与保存的对话框;MSComm控件的功能为通过PC机的串行通信接口实现数据的收与发。该DNC软件提供了两大功能:一是微机发送数控加工程序至机床,实现DNC加工;二是微机读取机床发送出的数控加工程序,实现机床程序存储区的备份。下面对该软件运行的主要流程和各功能的关键设计方法进行介绍,其运行界面如图1所示。

  4.1 软件运行的主要流程

  发送文件时,应通过CommonDialog控件及相关代码生成打开文件的对话框,并将选中的文件内容加载至RichTextBox控件的文本显示区域内,最后通过按下发送文件按钮将数控加工程序发送至数控系统。接收文件时,当按下接收文件按钮后将通过CommonDialog控件及相关代码生成保存文件的对话框,并选择保存路径,然后进入等待接收状态,一旦有数据进入即开始接收,接收完毕后将自动保存文件至相应的路径,图2为发送与接收过程的设计流程图。

发送与接收过程的设计流程图

  图2  发送与接收过程的设计流程图

  4.2 各功能的关键设计方法

  4.2.1 分割文件

  发送给数控系统的数控加工程序的容量可能比较大,考虑到MSComm控件发送缓冲区的大小不可能设置太大(此处使用默认的512字节),因此必须对数控加工程序进行分割,分多次进行发送。此处可采用FOR循环结构来实现多次的发送,而循环的次数由文件总大小和每次发送数据的大小来决定,考虑到数控系统串口的接收缓冲区比较小,如果一次发送的数据过大则会使其缓冲区溢出并产生报警,此处可设置每次发送数据的大小为200字节。

本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。