欢迎来到天天文库
浏览记录
ID:27797180
大小:164.02 KB
页数:7页
时间:2018-12-06
《任务三用户宏程序的编制》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、任务三用户宏程序的编制【工作任务3(1)了解宏程序应用范围和变量的概念;(2)熟悉转移和循环语句。(3)掌握用户宏指令编程的方法和宏指令编程技巧。【任务分析】在加工一些非圆曲线轮廓时,如椭圆、抛物线、双曲线等。由于苒要求计算的点位数较多,不能用以前学过的指令来编制程序,必须用适应性较好的宏程序来编程。【任务实施】一、用户宏程序1、用户宏程序概念通常把能够完成某一功能的系列指令存入数控系统中,用一个总指令来代表,使用时,只需给出这个总指令就能够执行其功能。这一系列的指令称为宏程序。用户宏程序的最大特点是:可以实现变量赋值、加减运算、逻辑判断及条件转移判断及条件转移等功能,使程序应用更加灵
2、活、方便。通过用户宏指令有利于编制特殊轮廓零件的加工程序,减少手工编程吋进行繁琐的数值计算,简化了用户程序。FANUC-Oi系统提供两种用户宏程序,即用户宏程序功能A和用户宏程序功能Bo用户宏程序功能A是FANUC系统的标准配置功能,任何配置的FANUC系统都具备此功能,而用户宏程序功能B虽然不是FANUC系统的标准配置功能,但绝大部分的FANUC系统特都支持用户宏程序功能B。2、变量(1)变量的表示变量由变量符号“#”和后而的变量号组成,如林i(i=l,2,…),也可由表达式来表示变量,如#[#1+#2-60]。(2)变量的使用变量将跟随在一个地址后的数值用一个变量来代替,即引入了变
3、量。例:x=#l若#1=36则x为36;当#2=50时,则F#2表示F50.(3)变量的类型变量从功能上主要归纳为2种:系统变量,用于系统内部运算时各种数据的存储;用户变量,包括局部变量和公共变量,用户可以单独使用,系统作为处理资料的一部分。变量类型见表3-3所示。表3-3变量类型变量名类型功能#0空变呈该变呈总是空,没有值能赋予该变呈用户变呈#1〜#33局部变量局部变y:只能在宏程序屮存储数据,例如运算结果。断电时,局部变量清除(初始化为空)。nJ•以在程序屮对其赋值。#100〜#199#500〜#999公共变S公共变量在不同的宏程序中的意义相同(即公共变呈对于主程序和从这婢主程序调
4、用的每个宏程序来说是公用的〉。断电时,#100〜#199淸除(初始化为空),通电时复位到“0”;而#500〜#999数据,即使在断电时也不清除。#1000以上系统变量系统变量用于读和写CNC运行吋各种数据的变化,例如,刀具当前位罝和补偿值等。(4)算术运算①算术运算符,包括+、-、*、/分别表示加减乘除。②函数运算,包括正弦(sin),余弦(cos),正切(TAN)、平方根(SQRT)等。③逻辑运算,括与(AXD)、或(0R)、非(NOT)等。④条件运算符,包括等于(EQ)、不等于(NE)、大于(GT)、小于(LT)、大于等于(GE)、小于等于(LE)等。⑤混合运算表达式。将常量、函数
5、及宏变量等用运算符号,按一定规则链接起来构成的表达式。例如:#l=175-cos[[#3*55*PI/180]+#2]#4*9GE33、程序跳转功能在程序屮,使用GOTO语句和IF语句可以改变程序的流向,有3种转移和循环操作可供使用。(1)无条件转移。(GOTO语句)转移到标有顺序号n的程序段,当指定1〜99999以外的顺序号时,出现报警,可用表达式指定顺序号。格式:GOTOn;n为顺序号例:GOTO15;即转移至15行(2)条件转移(TF语句)格式:IF[〈条件表达式〉]GOTOn;IE之后指定条件表达式。如果指定的表达式满足时,转移到标有顺序号为n的程序段;如果指定的条件表达式不满
6、足,执行下个程序段。(3)循环(WHILE语句)在WHILE后指定一个条件表达,当指定条件满足吋,执行DO到END之间的程序。否则转到EXD后的程序段。格式:WHILE[〈条件表达式〉]DOm;EXDm;/其中⑴为1,2,3。二、应用实例如图3-7所示,工件为45钢,050X80棒料。刀具为93°菱形外圆车刀精车。椭圆长半轴为15,短半轴为12,椭圆长轴为Z轴,椭圆短轴为X轴。30长半轴15、短半教124555图3-7宏程序应用举例椭圆编程思路是,即把整个椭圆分为N段,每段以直线段连接。当线段的数量分的足够多时,即可认为是椭圆了。当然得根据椭圆要求的加工精度,对椭圆进行分段,精度耍求越
7、高,线段数量也越多。因此我们编制加工程序时,主耍考虑各点如何选取,找出其中规律。根据椭圆参数方程,椭圆上任意一点的坐.标X=acosa、Y=bsina,我们可以每隔10°确定一点,各点直线连接即可。如果精度达不到要求,可以将10°变为5°或1°等。根据标准方程(%-8.5)2n2-+(z+3O)2152=1,得参数方程为:X-8.5=12sina;Z+30=15cosPo经计算a=35.685(起始角);0=123.557(终止角)。即椭圆角度
此文档下载收益归作者所有