admin 管理员组文章数量: 1087139
2024年1月14日发(作者:php接口是什么意思)
设计・研究 《电加工与模具)2010年第3期 基于Linux的电火花线切割机床数控系统中 PC机一单片机串并口双向通信 范益民,顾 琳,曹 锟,张永鑫,赵万生 (上海交通大学机械与动力工程学院,上海200240) 摘要:介绍了基于Linux的往复走丝电火花线切割机床数控系统中上下位机间的串并口双向 通信的设计与实现方法。给出了上位机RS一232串口和EPP模式并口在Linux下QT平台的双向 通信软件的开发方法。此外,还介绍了下位机通信接口板硬件设计方法。 关键词:串并口双向通信;Linux;电火花线切割加工;数控 中图分类号:TG661 文献标识码:A 文章编号:1009—279X(2010)03—0015—03 Bidirectional Communication of Serial and Parallel Ports between Single Chip Microcomputer System and PC on Linux OS in WEDM NC Fan Yimin,Gu Lin,Cao Kun,Zhang Yongxin,Zhao Wansheng (Shanghai Jiao Tong University,Shanghai 200240,China) Abstract:This paper introduces a method of intercommunication used in high speed wire cut elec— trical discharge machining numerical control system.The intercommunication between PC based Linux and MCU is realized by using both serial ports and parallel ports.Meanwhile,this paper also gives the hardware design for both serial port and parallel port。 Key words:bidirectional communication of serial and parallel ports;linux;WEDM;NC 当前,往复走丝电火花线切割机床面临激烈的 竞争环境,急需在提高产品加工质量的同时,合理地 降低成本。而传统的基于各厂家自行开发的运动控 制卡硬件系统开发成本高,专用性强,可移植性差。 目前市场上往复走丝电火花线切割机床数控系统绝 性等方面比其他系统都有一定的优势。 往复走丝电火花线切割机床数控系统主要由4 个部分组成:数控系统主机、运动控制与检测回路、 机床与工作台、脉冲电源及运丝系统…。其中,数控 系统主机为上位机,其他部分为下位机。上位机与 大多数基于DOS操作系统,但DOS是单任务操作 系统,非图形界面,在DOS下开发的数控系统实时 性差,网络功能弱,功能有限。同肘,由于Windows 非开源及稳定性不够好等特点,基于Windows的数 控系统存在使用及维护成本高、安全性差等问题,增 加了使用风险。而源代码公开的Linux系统以其良 好的稳定性和安全性,受到越来越多的关注和青睐。 下位机通信主要分为运动控制信号(步进电机和走 丝电机),高频电源控制信号,状态检测反馈信号等。 与传统数控系统相比,往复走丝电火花线切割机床 数控系统中上下位机通信数据量小,对速度要求不 高。RS一232串行接口具有接口简单、控制灵活、占 用系统资源少等优点,被广泛应用于工业控制等领 域 。增强工作模式并口(enhanced parallel port, 基于Linux系统平台开发全软件数控软件,在节约 硬件开发成本、降低系统开发难度及提高系统稳定 收稿日期:2010—02—22 EPP)具有较好的兼容性,传输速度快,可支持300 kB/s的双向速率。因此,基于Linux平台的往复走 丝电火花线切割机床数控系统上下位机通信可通过 串口及并口实现。 第一作者简介:范益民,男,1985年生,硕士研究生。 本文给出了Linux下PC机与单片机的RS一232 —1 5—
《电加工与模具)2010年第3期 串口,EPP模式并口双向通信的设计。该设计可应 用于以Linux系统PC机为上位机,51单片机为核心 的下位机高速走丝电火花线切割机床数控系统中。 设计・研究 引脚(TIlN)和12引脚(R1OUT)分别与单片机的 TXD与RXD引脚相接。电路图见图2。 1 数控系统通信结构设计 该电火花线切割机床数控系统硬件结构分为上 位机和下位机两部分。上位机由运行Linux系统的 PC机构成,负责人一机界面交互、代码解释、插补运 算、文件操作、参数设置、加工路径模拟等。下位机 以51单片机为控制核心,由步进电机、走丝电机、高 频电源电路、检测及外围电路构成,主要完成加工轨 迹控制、加工状态和放电间隙检测等。根据运行时 通信数据量大小的不同,数据量较大的运动控制(步 进电机和走丝电机)和放电间隙实时跟踪控制部分 与主机通信使用并口,而高频电源和放电状态检测 模块由于数据量较小,使用串口通信。上下位机之 间的通信结构框图如图1所示。 图1通信结构框图 2 RS一232C串12通信设计 2.1硬件接口设计 RS-232C接口最大传输速率为20 kbps,线缆最长 为15 Ill。STC89C.51RC单片机有一个全双工的串行 通讯口UART,利用其RXD和TXD与外界进行通 信,其内部有2个物理上完全独立的接收、发送缓冲 器sBUF,可同时发送和接收数据 。所以单片机和 PC机之间可方便地进行串口通讯。PC机下的标准 RS-232串行口,其电平采用的是EIA电平。 9C51RC单片机采用的是下rL电平,为了PC机 与单片机之间能可靠地进行串行通信,需要电平转 换H 。我们采用的是MAXIM公司生产的专用芯片 32CPE芯片进行转换。MAX232CPE芯片的11 一】6一 图2 E1A与TTL电平转换电路 2.2上下位机软件开发 每个Unix类操作系统中,都有至少一个设备 文件管理串口。在Linux系统中,串口被视为一个 文件,路径为“/dev/ttyS0”,“/dev/ttyS1”。Linux下, 通过标准的系统调用open(),close(),write(),read ()来实现对串口的操作和访问,而调用的实际操作 则由设备的驱动程序实现。在访问串口设备前,需 初始化端口,并根据串口工作状态配置端口。下面 是Linux系统QT集成环境下部分程序代码。 void Serial::initSerialPort() /*初始化端口*/ #define BAUDRATE B9600/*设置通讯波特 率*| fd=open(”/dev/ttyS0”,O.RDWR l O—NOCT. TY);/*打开端口*/ if(fd<0) { perror(”/dev/ttyS0”); exit(1); } tcgetattr(fd,&oldtio);/*配置端口*/ bzero(&newtio,sizeof(newtio)); newtio.c.cflag=BAUDRATE I CS8 l CLO. CAL l CREAD; write(fd,(array+numOfSended),1);/*写 入数据至端口*/ numOfSended++; close(fd);/*关闭端口*/ 串口测试程序界面见图3。
设计・研究 图3 串口测试程序界面 以5l单片机作为串口通讯下位机,并设置异步 通讯速率为9 600 bps。上下位机串行通讯波特率 设置必须一致。单片机读写程序较简单,在此不做 详细介绍。 3 EPP并口通信设计 3.1硬件接口设计 EPP可进行高速的双向数据传输,并能区分被 定义的数据和地址信息。由于能实现快速的方向转 换,EPP适用于较小数据块的传输和经常变换数据 传输方向的设备。EPP的基地址通常是378 h或 278 h,接口使用的地址为378 h~37 Fh或278 h~ 27 FhE 。 通常情况下,在PC机与单片机之间实现并口 通讯的硬件电路中,使用74系列的244/245。通过 并口与单片机中82C55实现8b传输握手信号。并 口与单片机电路原理图如图4所示。 ● ●D 图4 PC机与单片机并El硬件连接原理图 3.2上下位机软件开发 Linux下并口设备文件路径为“/dev/parportO”. Linux下的并口驱动允许:检测状态位;设置控制 位;检测及控制数据位;等待中断;使用IEEE1284 《电加工与模具}2010年第3期 握手协议;利用指定的IEEE 1284模式传送数据 等。并行设备接口也同样支持open(),close(),read (),write()和Io口控制函数ioctl()。部分代码如 下: fd=open(”/dev/parportO”,0一RDONLY 1 0一 NOCTTY);/*打开端口*/ ioctl(fd,PPCLAIM); mode=IEEE1284一MODE—EPP; /*配置端口,设置为EPP工作模式*/ close(fd);/*关闭端口*/ 并行通讯时,下位机单片机软件部分与串行通 讯相似,在此不详细介绍。 4 测试与验证 为验证系统的可行性,上位机分别利用串口及 并口发送一串数据,下位机读到数据后立即向上位 机发送相同的数据。单片机对收到的数据进行筛 选,当读人字符为‘+’时,单片机控制数码管使其显 示加1,以模拟并验证读入数据数值及数量是否正 确。经测试,显示结果系统稳定运行,验证了系统的 可行性。测试结果如图5、图6所示。 图5上位机发送与接收的数据 图6下位单片机显示模块 (下转第21页) 一17—
设计・研究 mm,而相同条件下采用W40型的金刚石磨粒加工 的孔径为1.622 9 1Tim。其表面对比图见图8。 《电加工与模具}2010年第3期 式中:d为磨粒平均直径;z为工具电极与工件的间 隙;口为工件与工具电极硬度的比值。 压痕深度 随磨粒尺寸增大而增加,在每次 压入过程中,较大的磨粒切除的材料也较多,在工件 表面留下一个凹坑,因此,磨粒愈大表面粗糙度值也 愈大。 f J 图8两种磨粒加工的硬质合金表面 山 / \ 厂\/J ~\\ 磨 /、刀具的平均 一一 \/ 用形貌仪对其进行扫描分析,得出这两个小孔 的表面形貌情况(图9)。可以测出两种不同磨粒加 工的硬质合金表面粗糙度值Ra分别为1.805、4. 249 m。 个 T 树:{ 一骸人上仟 崖 l图lO磨粒加工工件表面原理图 5 结束语 本文针对硬质合金的超声电火花加工,通过实 验研究了材料去除率、表面粗糙度在超声幅值、脉冲 宽度及磨粒大小等参数影响下的变化规律。 实验结果表明,其他条件不变时,在一定的范围 内,材料去除率和表面粗糙度值随着脉冲宽度、超声 功率、磨粒的增大而增大。 参考文献: 图9 两种不l司磨粒加工的硬质合金表面形貌图 [1]刘晋春,赵家齐.特种加工[M].4版.北京:机械工业出版社, 1996. 试验结果表明,磨粒直径越大,材料去除率越 大,加工材料表面粗糙度值越大。如图10所示,磨 粒在超声振荡过程中嵌入工件表面,磨粒尺寸增大 [2]曹凤国,张勤俭.超硬材料的特种加工技术[J].新材料产业, 2006(10):47—51. [3]袁松梅.小型超声电火花复合加工系统的研究[D].哈尔滨: 哈尔滨工业大学,2000. [4]曹明让,杨世春,杨胜强,等.超声电火花复合加工速度工艺试 验研究[J].新技术新工艺,2007(3):22—23. 而使表面粗糙度值增大的原因可用磨粒对工件的压 痕深度来解释。压痕深度 =可写成: (d一02)/(1+q) (上接第17页) 参考文献: [1] 张学仁,罗晶,韩秀琴.数控电火花线切割加工微机编程控制 一5 结束语 针对全软件往复走丝电火花线切割机床数控系 体化机床[M].哈尔滨:哈尔滨工业大学出版社,2007. [2]Jan Axe1s.on,并行端口大全[M].北京:中国电力出版社, 2001. 统对上下位机通信效率要求不高的特点,本文采用 RS-232C串口及EPP并口为通讯媒介,实现了 [3]亢维勋,王伟,吴成富,等.基于PC104和MCS-51单片机的串 口通讯[J].科学技术与工程,2007,7(5):839—844. [4]李华.MCS・51系列单片机实用接口技术[M].北京:北京航 空航天大学出版社,1993. [5]李明,袁焱,扬煜普.Linux下EPP—CAN通信的设计与实现 [J].计算机工程,2006(23):238—240. Linux下PC机为上位机和单片机为核心下位机的 双向通信。该设计很好地提高了通讯效率,并明显 降低了硬件开发的成本。 一21—
版权声明:本文标题:基于Linux的电火花线切割机床数控系统中PC机-单片机串并口双向通信_百 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1705192360a476333.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论