【delphi开源代码栏目提醒】:网学会员delphi开源代码为您提供基于VB的NC代码转换与传送 - 编程语言参考,解决您在基于VB的NC代码转换与传送 - 编程语言学习中工作中的难题,参考学习。
??36?? 计算机应用技术 机械 2009年第12期 总第36卷 ——————————————— 收稿日期20090701 作者简介刘彪1985男福建龙岩人硕士研究生主要研究方向为机电系统控制技术。
基于VB的NC代码转换与传送 刘彪董炜吴亦锋 福州大学 机械工程及自动化学院福建 福州 350108 摘要低成本数控自动控制平台的关键是实现NC数控代码的自动转换并传输给执行控制器。
在分析了数控自动控制平台工作流程、功能及数控平台和下位机通信的基础上提出了一种基于Visual Basic 6.0 实现NC代码转换的方法并采用Visual Basic 6.0编程实现上位PC机和下位MCU串口通信的实现方法。
系统应用于某低成本数控自动控制平台效果达到预期目标。
关键词数控自动控制平台NC代码转换VB 6.0串口通信 中图分类号TP391 文献标识码A 文章编号10060316 2009 12003604 NC code-switching and transmission based on Visual Basic LIU BiaoDONG WeiWU Yi-feng School of Mechanical Engineering and AuromationFuzhou UniversityFuzhou 350108China AbstractThe low cost auto-control platform of NC machine needs to realize the NC code-switching and send to MCU. After studying on the working-flow function of the auto-control platform of NC machine and the communication between PC and MCU this paper puts forward a method of NC code-switching and communication between PC and MCU based on Visual Basic 6.0. When applied in a low cost auto-control platform of NC machine the anticipative target realizes. Key wordsNC auto-control platformNC code-switchingVisual Basic 6.0serial communication 数控自动控制平台是数控技术的一个瓶颈可以实现图纸向程序的自动生成实现自动加工、断点恢复等功能但其造价昂贵且技术被少数大公司垄断难以大范围推广。
所以研制一种价格低廉、功能实用的数控自动控制台来实现对二维图纸信息的转化、处理、传递并输入执行控制器产生相应的多轴联动输出完成指定的加工是实现数控自动控制平台低成本化的关键。
为实现数控自动控制平台的低成本化NC代码的转换及PC与MCU单片机的通信是关键。
NC代码生成后需转换为MCU能识别的代码并传送到MCU上在此过程中不能出现数据的丢失。
本文提出基于Visual Basic 6.0VB 6.0来实现NC代码的转换实现及PC和MCU的通信实现。
1 NC代码转换的实现 本文采用VB 6.0作为NC代码转换工具。
VB是Windows系统开发的主要语言其性能优越、简单易学、功能强大越来越成为广大程序设计人员设计开发应用程序的首选。
VB 支持面向对象的程序设计具有结构化的事件驱动编程模式并可以使用无限扩增的控件而且可以简便地做出良好的人机界面。
NC代码是数控机械控制器能识别的代码本文以常用的FANUC的GM代码为例进行讨论。
GM代码主要包括表示行位置的N字符段表示主功能的G字符段表示辅助功能的M字符段及其它的20多个编码字符如表示基本尺寸的X、Y、Z等。
由于单片机不能识别高级语言所以输给单片机的代码必须转换为ASCII码。
但VB的ASCII码转换函数只能实现字符串首字符的转换而实际的GM代码让MCU识别必须是代码的完整转换本文使用VB循环函数依次读入各个字符并依次转换。
另外字符串的输出需以一定的格式传输避免数据机械 2009年第12期 总第36卷 计算机应用技术 ??37?? 出现混乱。
当代码在PC机中转换后通过串口传送至MCU由MCU识别NC程序的功能字符如G、M、N等和数据字符如位置、转速等再调用插补程序完成对末端执行机构的控制。
NC代码转换流程图如图1所示。
开始选择NC文件选择NC文件代码转换生成ASCII文件数据写入内存转换完成结束否是 图1 NC代码转换流程图 NC转换程序启动后先选择磁盘上的NC文件进行NC代码转换转换完成时屏幕将提示数据转换成功。
单击传送按钮PC机上转换后的NC代码数据即可传给MCU单击帮助按