欢迎来到天天文库
浏览记录
ID:10588025
大小:154.15 KB
页数:3页
时间:2018-07-07
《m代码在fanucpmc程序中的译码及在cnc设备改造中的应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、M代码在FANUCPMC程序中的译码及在CNC设备改造中的应用王路暐(上汽通用五菱汽车股份有限公司,广西柳州545007)摘要:通过现场加工中心在执行换刀动作时出现的具体问题,分析了PMC梯形图,通过在NC程序中添加M代码,并在PMC程序中重新编写M代码的译码程序,完善了机床NC程序的执行,缩短了设备的动作时间,提高了加工效率。关键字:M代码;机床;改进;应用中图分类号:TG659文献标识码:B文章编号:1672-545X(2013)03-0108-03CNC(ComputerNumericalControl,即计算机数控机
2、床数控系统)的基本功能包括:选择刀具功能(T功能)、主轴功能(S功能)、辅助功能(M功能)、准备功能(G功能)、进给功能(F功能)。它们在CNC机床上主要执行的动作包括:机床冷却系统的启停,工件和机床部件的夹紧、松开,主轴的正反转及停止,分度工作台的转位,选刀、换刀,测量系统的执行等。数控系统的辅助功能之一M功能也称M代码,M代码的使用使得NC程序可以通过简单的M代码指令CNC机床动作,简化了外部的功能开关等,自动化程度高度集中。因此,M代码对设备改造、故障判断和NC程序优化方面有着重要的意义。而CNC系统对NC程序中的M代
3、码无法像G代码一样直接处理,这些M代码的执行过程是在PMC(PMC程序即是可编程机床逻辑控制程序)程序中先译码后执行,因此,需要对M代码的译码和执行进行分析,从而根据M代码的编译原理,可在PMC程序中,创造适合CNC机床NC(NC程序即数控加工程序)程序使用的M代码。文中对现有文献中的M代码的定义进行了分类和分析,论证了NC程序中M代码和PMC程序的关系,并给出了M代码在PMC程序中译码和指令机床动作的方法。最后举出了在CNC设备改造及故障分析时,新编M代码的应用实例,并进行了分析。1.1NC中M代码与PMC程序中的关系为了
4、说明NC程序中,M代码在PMC程序中的译码原理,特别从生产线一个工位的NC程序中分别摘录出7个程序段,将M代码集中说明。举例如下:N1010M152(COOLANTPRESSURE)—M152是通过主轴的高压冷却压力位20BAR;N1020M55(COOLINGMONITORING)—M55是将冷却液监控打开;N1025M46—M46是打开工装夹具上的冷却液;N1030G0G54G43X-176Y167S3200F6400M3H1M52M51B90—M51是打开加工仓内的低压冷却液,冲洗工件;M52是打开通过主轴的高压冷却液
5、,给刀具冷却并排屑;M3是主轴正转;N1040M11—M11是B轴松开;N1050G0G55X-89Y193B0;N1060M10—M10是B轴夹紧。1.2辅助功能代码在PMC程序中的译码时序图在FANUC0i系统中,MF是指M代码读取信号的输出—F7.0信号,在执行M代码指令,输出M代码的过程中,该F7.0信号置“1”,如图1所示。M功能指令M代码(输出)(M代码信号)MP(输出)(M代码读取信号)PNC处理PIN(输入)(辅助功能结束信号)1M代码的定义执行译码辅助功能即M代码,用地址M和后面的数值组成的指令。图1译码时
6、序图收稿日期:2012-12-09作者介绍:王路暐(1983-),女,河南灵宝人,助理工程师,学士学位,研究方向为CNC机床PMC及NC程序。108《装备制造技术》2013年第3期1.3NC程序中M代码应用以上述NC程序中的M代码为例,把PMC程序的译码过程如下:限于篇幅及M代码译码、处理的过程大致相同,特以M152辅助功能的代码为例,当NC程序执行到M152时,其要指令高压冷却泵给出通过主轴中心20BAR压力的冷却液,但是具体执动作的指令却是在PMC程序中,当NC程序执行到包含M152的程序段时,即上图1中第一行M代码(输
7、出);在PMC程序中,F7.0(%IF0057)的输入信号接通,即上图中1第二行MF(输出);PMC处理译码和执行是由NC程序把M152输入NCUNIT,通过F信号,把M代码的数值通过二进制转换放在以IF81开头的16位整数地址内,通过在PMC程序中进行的加1的算术运算(ADD),得到的数值为153,因M代码的起始代码为M00,该代码是存放在以M7201地址开始的50个字节内,因M00占据了第1个地址M7201,所以M152必然会占据第153个位的地址,即M152的指令是存放在M(7201+152)的地址中,即M7353,当
8、该地址的数值置1时,M152的M功能启动,同时也在以M7601起始的地址中(该地址处理脉冲信号),把第153位进行置1的运算,那么当M152的指令启动时,M7753的位相应置1,而NC程序中把M152按照脉冲信号来处理,即当M7753这1位的数值置1时,PMC程序扫描到下述PMC程序,即可
此文档下载收益归作者所有