基于FANUC0iMateMC数控系统的PCMCIA卡的应用
谢祥强
(广西第一工业学校,广西南宁530023)
【摘
利用这个接口可用PCMCIA卡(简称PC卡,一般用CF要】本文介绍FANUC0iMateMC的PCMCIA接口,
数控参数的备份与恢复,利用PC卡进行DNC卡+PCMCIA适配器来替代)在数控系统与PC卡之间进行加工程序的双向传送、加工、对数控机床的PMC梯形图备份与恢复、对数控系统显示屏幕的拷贝。
数控系统;PCMCIA;DNC;PMC梯形图【关键词】FANUC0iMateMC;【中图分类号】TG659【文献标识码】A【文章编号】1003-2673(2008)12-98-03
1概述
FANUC0iMateMC数控系统是日本FANUC公司推出性能价格比高的数控系统,在系统面板的左侧的受用户欢迎、
有PCMCIA接口(插槽),配合PC卡(或CF卡+PCMCIA适配器)和PCMCIA转USB接口的读卡器,可以非常方便地在计算机与数控机床之间实现加工程序的传送,数控系统参数的备份与恢复,用PCMCIA卡进行DNC加工、PMC梯形图备份与恢复、屏幕拷贝等功能。由于PC卡插入PCMCIA插槽中,使PC卡与数控系统连成一个整体,线路连接距离短,比用RS-232-C串行通讯可靠得多。
PCMCIA(PersonalComputertionalAssociation
MemoryCardInterna-
PC机内存卡国际联合会的缩写)是一个
图1参数可写及#20参数的设定
(2)把PC卡(可用CF卡+PCMCIA适配器来替代)插入PCMCIA插槽中,选择[EDIT]编辑方式,按下[PROG]→按下显示器下方的
显示图2软键扩展→再按下软件[CARD](卡),
的画面,可通过翻页键找到要传输的文件。
成立于1989年的国际性组织和贸易联合会,这个国际性组织主要是建立一个省电、小体积的整合性电子卡片的标准,提高AMD、IBM、Compaq和移动计算机的互换性,其成员有Intel、
它们的长宽都是TI等国际知名公司。当前有三种PC卡标准,
85.6×54mm2,但厚度不一样:TypeI是最早的3.3mm厚卡;TypeⅡ将厚度增至5.0mm;TypeⅢ则进一步增大厚度到10.5mm。FANUC0iMateMC数控系统用的是TypeI型PC卡标准。
图2文件的显示画面
图2中显示的只有第24个文件,文件名为1.NC,输入文件号24,按[F设定]软件,则会显示文件NO.=24,再输入在数控系统中的程序号(4位数字),如4444,再按[O设定]软件,则会显示程序NO.=4444,再按[执行]软件,就把卡中的加工程序传到数控系统中了,并且程序名为O4444,如图3所示。
2从PC卡传加工程序到数控系统中
FANUC0iMateMC数控系统提供给用户存放加工程序的存储器容量为256KB,数控机床制造厂一般会有一个宏程序(如加工中心的换刀宏程序O9001)占用一定的容量。如果加工程序容量比较小,可以从PC卡中把程序读到数控系统的存储器中,这样加工最可靠。在使用PC卡前要注意用FAT格式化,否则会因为格式错误而无法传输。具体的操作如下:
(1)首先要将数控系统中的NO.20参数(通讯通道选择,凡是用卡,均要设置此参数)设定为4,表示用卡进行数据交换。选择MDI方式,在机床操作面板上按下[OFS/SET]→[SETING]软键,则会显示图1所示的画面,先把参数写入项改为1(此时会出现报警),才能修改参数,再把I/O通道设为4即可将20#参数设为4。设定完毕完后,应把参数写入项改为0,以防止参数被别人乱改。
图3程序O4444的显示画面
3用PC卡备份数控机床参数
数控机床的参数设置是否正确,关系到数控机床能否正常
【作者简介】谢祥强(1973-),男,广西岑溪人,讲师,广西大学电气工程学院工程硕士研究生在读,研究方向:数控系统参数与性能、机床PLC
数控机床调试与维修。(PMC)控制、
98可靠地运行。数控机床的参数是存放在有后备电池的CMOSRAM中,当数控机床断电时,由后备电池提供电源。数控机床调试完成后,一般都要对数控机床的参数进行备份,防止因后备电池失电等原因造成参数丢失或错误时,能够及时恢复参数使机床正常运行。在FANUC0iMateMC数控系统中,用PC卡进行机床参数的备份是比较方便的,有两种方法可将数控机床的参数备份到PC卡中,一种是在BOOT引导画面下进行备份,另一种是在系统启动完成后再进行备份。
在BOOT引导画面下进行备份的方法如下:
确保正确插上PC卡,同时按住显示器最右下方的两个软键,再接通电源(按[POWERON]键),直到出现BOOT画面,如图4所示,才松开按下的两个软键。
一个系统参数器默认的文件名“CNCPARAM”。
4用PC卡备份数控机床中的PMC梯形图
数控机床的PMC(可编程控制器),负责控制数控机床的M、S、T功能,对数控机床的调试、维修人员特别有用。由于数控机床制造商一般不会把PMC梯形图给机床用户的,所以我们要通过数控机床进行备份,然后用LADDERⅢ软件打开,就可以全面理解PMC对数控机床的控制。用PC卡备份PMC梯形图的步骤如下:
(1)设定设定NO.20参数为4,插入PC卡
(2)按下面板上的[SYSTEM]→软键[PMC]→软件扩展→软键[I/O]则会出现如下图6所示的PMC梯形图备份画面
图6PMC梯形图备份画面
各项说明如下:
图4BOOT画面
(1)用PC卡备份梯形图时,DEVICE处设置为M-CARD
(2)梯形图从CNC→到卡时,FUNCTION处设置为WRITE,从卡→CNC时,设为READ
(3)DATA
KIND
处设为LADDER时为仅备份梯形
图,也可选择备份梯形图其它参数
(4)FILENO.为梯形图文件名,系统默认为@PMC-RA.00,也可自定义文件名,如@XX,@符号用面板上的#代替
备份完设置完毕后,按下软件[EXEC],即可备份梯形图了。毕后就可以通过电脑上安装的LADDERⅢ软件进行编辑、修改、编译等操作。
按软键[UP],[DOWN],把光标移至“5.SRAMDATA,再按软键[SELECT],则会出现如图5所示的BACKUP”
SRAMDATABACKUP画面,光标指在1.SRAMBACKUP按下软件[SELECT]就把系统的参(SRAM→MEMORYCARD),
数备份到PC卡中,完成后,再使用软键[DOWN]→[END],按[SELECT]→[YES]退出SRAMDATABACKUP画面。要特别小心的是2.RESTORESRAM(MEMORYCARD→SRAM)是恢复PC卡中的参数到系统中,不要轻易操作,否则会复盖掉系统中的参数。
5用PC卡进行DNC加工
当加工程序比较大(大于256KB)时,FANUC
0iMate
MC数控系统中的存储器就存不下了,只能采用DNC加工方式进行加工。一是通过RS-232-C接口用通讯软件从PC机
图5SRAMDATABACKUP画面
在系统启动完成后再进行参数备份的方法如下:(1)首先也要将NO.20参数(通讯通道选择)设为4。(2)在[EDIT]编辑方式下选择要传输的相关数据的画面(以备份参数为例),按软键[操作],再按软键扩展,则会出现
[READ]表示从PC卡
读入原来备份在卡中的参数,[PUNCH]表示把数控机床中的参数备份到卡中。选择[PUNCH],则出现
[ALL]表示备份全部参数,[NON-0]表示仅备份非零的参数。比如选择[ALL],则会出现
,按下软件[EXEC],参数就备份到PC卡中,完成后在卡上会有
(电脑)中读取DNC加工程序,如果设置不当会很难实现,并且在DNC加工过程中,有时电脑会死机,会影响到加工质量。用PC卡进行DNC加工,由于PC卡与数控系统的电路连接短,比用RS-232接口与PC机连接进行DNC加工可靠性高,加上卡的容量大,目前可达到4GB,不用担心容量不够。用PC卡进行DNC加工的步骤如下:
(1)保证卡的格式为FAT格式,设定NO.20参数为4,NO.0138参数的#7位(左边)设为1
(2)选择DNC方式,在面板上按[PROG]键,按扩展键,
99都可以拷贝的)。
再选择[DNC-CD],会显示PC卡中的文件,如图7所示:
(2)插入PC卡,持续按住面板的[SHIFT]键约5秒钟,屏幕上显示的时钟(秒)停止计时,说明启动拷贝了,当时钟(秒)可通过按下[CAN]取重新计时,说明拷贝结束当前显示的画面。消拷贝。
(3)硬拷贝下来的画面文件名从“HDCPY000.BMP”开始,每拷贝一幅画面就加1,当到“HDCPY099.BMP”时,再进行拷贝,文件名为“HDCPY000.BMP”,会无条件地覆盖相同的文件。当数控系统断电后重启,再进行拷贝,文件名从“HDCPY000.BMP”开始,无条件地覆盖相同的文件,这点要注意的。
(4)不能拷贝画面有:系统报警画面;正在用RS-232传输过程中的画面;自动操作和手动操作中的画面(但停下来时,
图7PC中文件显示画面
。可以拷贝)参考文献
[1]FANUCSeries0iMate-MC操作说明书[S],B-64114CM/01[2]FANUCSeries0iMate-MODELC参数说明书[S],B-64120CM/01.[3]FANUC
Series0iMate-MODELC维修说明书[S],
可通过翻页键查找加工文件(扩展名为.NC),选择要加工的DNC文件,如第17号的1.NC文件,则输入0017,按下[DNC-ST],此时DNC文件名会变成O0001,并显示在屏幕的最上方,按下循环启动键,即可进行用PC卡的DNC加工。
6用PC卡进行显示屏幕的硬拷贝
在使用FANUC0iMateMC数控系统过程中,有时想把屏幕上显示的一些画面拷贝下,用来编制培训学生的讲义或者编制教材等。下面介绍用PC卡进行显示屏幕硬拷贝的方法:
(1)设定NO.20参数为4,还要将参数HDC(NO.3301#7)设为1,还根据需要设定NO.3301#3#2#0,(一般不设
B-64115CM/02.
[4]FANUC0i-C/0iMate-C简明联机调试手册[S],BTED-00011C.
[5]设备管理与维修[J].2008,9(24).
(上接第92页)
代码即可。另外,存储过程在服务器端运行,独立于ASP.NET程序,便于修改,最重要的是它可以减少数据库操作语句在网络中的传输。
3.3只读数据访问用SqlDataReader,不要使用DataSet
SqlDataReader的优点是读取数据非常快,当需要读取大量数据,且对返回数据不用做大量处理的用SqlDataReader较为合适。但如果需要对返回数据大量处理的用dataset比较合适。3.4编程时合理选择控件
总体原则是:尽量选择HTML控件,为减少服务器的压力,能在客户端实现的功能就在客户端实现(熟练掌握JavaScript)。在能满足编程需要的前提下,对数据控件选择的顺序是Repeater,DataList,DataGrid。3.5有效使用ASP.NET的缓存
在以下情况须缓存数据:一是数据可能会被频繁的被使用;二是数据的访问频率不高,但是它的生存周期很长。另外,使用ASP.NET缓存机制有两点需要注意,一是不要缓存太多项,缓存每个项均有开销,特别是在内存使用方面,不要缓存容易重新计算和很少使用的项;二是给缓存的项分配的有效期不要太短,很快到期的项会导致缓存中不必要的周转,并且经常导致更多的代码清除和垃圾回收工作。3.6优化对数据集的分页
ASP.NET的DataGrid控件的分页功能编程实现非常方便,但当查询的数据记录非常多时,它表现出一个明显的缺点:
数据层必须返回所有的查询结果并绑定到DataGrid中,然后再根据当前页过滤出当前页所需要的数据显示出来。假设有10000条记录进行分页,每页显示20条记录,那就意味着每次请求都有9980条数据都是要丢弃的,程序所做的无效工作对系统的性能影响非常大。而优化的解决方案是:写一个分页的存储过程,以当前页码及每页显示的记录条数作为参数,存储过程返回的结果一般是数据记录总数和要求的结果集。
4结语
管理信息系统能实现相应的操作功能,但不一定经得起高并发用户数、即时性强的应用要求。对于并发用户数较大的管理信息系统,系统的性能优化非常重要。但系统优化不能一蹴而就,需要开发人员在撑握系统优化基本思想的基础上,对系统运作原理不断加深认知,积累系统优化经验,养成良好的系统开发习惯,才能不断优化系统运行性能。参考文献
[1]李应伟等.ASP.NET数据库高级教程[M].北京:清华大学出版社,2004.
[2]ChrisKnowles.ASP.NETXML高级编程[M].北京:清华大学出版社,2002.
[3]高曙.基于Web服务的MIS的研究与开发[J].微计算机信息管控一体化,2007,(10):21-23.
100
因篇幅问题不能全部显示,请点此查看更多更全内容