宏程序加工椭圆编程

宏程序加工椭圆编程

ID:42034658

大小:222.46 KB

页数:5页

时间:2019-09-05

宏程序加工椭圆编程_第1页
宏程序加工椭圆编程_第2页
宏程序加工椭圆编程_第3页
宏程序加工椭圆编程_第4页
宏程序加工椭圆编程_第5页
资源描述:

《宏程序加工椭圆编程》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、任务5.2 宏程序5.2.1 实训目的(1)熟悉了解数控编程中的宏程序编程技术;(2)初步掌握宏程序编程技术在数控车削加工中的应用;(3)能根据图样利用宏程序正确编制常见的加工程序。5.2.2 实训指导宏指令编程是指可以使用变量进行算术运算、逻辑运算和函数混合运算的程序编写形式。可编制各种复杂的零件加工程序,增强机床的加工能力,同时可精简程序量。各种数控系统的宏程序格式和用法均有所不同,以下以 FANUC 0i mate TC系统的宏 B为例介绍宏指令编程。1. 宏程序的简单调用格式宏程序的简单调用是指在主程序中,宏程序可以被单个程序段单次调用。调用指令格式:G65 P(宏程序号)L(重复次

2、数)(变量分配)其中:G65―宏程序调用指令P(宏程序号)―被调用的宏程序代号;L(重复次数)―宏程序重复运行的次数,重复次数为 1 时,可省略不写;(变量分配)―为宏程序中使用的变量赋值。宏程序与子程序相同的一点是,一个宏程序可被另一个宏程序调用,最多可调用 4 重。2. 宏程序的编写格式宏程序的编写格式与子程序相同。其格式为:O~(0001~8999为宏程序号)//程序名N10…//指令┆N~M99 //宏程序结束上述宏程序内容中,除通常使用的编程指令外,还可使用变量、算术运算指令及其它控制指令。变量值在宏程序调用指令中赋给。3. 宏变量在宏程序中使用的变量称为宏变量。(1)变量的表示1

3、)本级变量#1~#33 作用于宏程序某一级中的变量称为本级变量,即这一变量在同一程序级中调用时含义相同,若在另一级程序(如子程序)中使用,则意义不同。本级变量主要用于变量间的相互传递,初始状态下未赋值的本级变量即为空白变量。2)通用变量#100~#149、#500~#549 可在各级宏程序中被共同使用的变量称为通用变量,即这一变量在不同程序级中调用时含义相同。因此,一个宏程序中经计算得到的一个通用变量的数值,可以被另一个宏程序应用。3)系统变量有固定用途的变量如刀具偏置值变量、接口输入信号与接口输出信号变量、位置信号变量等为系统变量,它的值决定系统的状态。(2)变量的赋值赋值是指将一个数据赋

4、予给一个变量。如:#1=10,则表示变量#1 的值是10。变量可以在操作面板上利用MDI方式直接附值,也可以在以等式方式赋值,但等号左边不能用表达式;当宏程序以子程序方式出现,所用的变量可在宏调用时附值,此法称为引数附值,见表 5.3 变量赋值方法。表5.3变量赋值方法引数变量引数变量引数变量引数变量A#1 H#11 R#18 X#24 B#2 I#4 S #19 Y#25 C#3 J #5 T #20 Z #26 D#7 K#6 U#21 E #8 M #13 V#22 F #9 Q#17 W #23 变量赋值规则如下:1)赋值号两边内容不能随意互换,左边只能是变量,右边只能是表达式。2)

5、一个赋值语句只能给一个变量赋值。3)可以多次向同一个变量赋值,新变量值取代原变量值。4)赋值语句具有运算功能,它的一般形式为:变量=表达式。5)在赋值运算中,表达式可以是变量自身与其它数据的运算结果。6)赋值表达式的运算顺序与数学运算顺序相同。7)不能用变量代表的地址符有:O、N、:、/。4. 算术运算指令变量之间进行运算的通常表达形式是:#i=(表达式)(1)变量的定义和替换#i=#j (2)加减运算#i=#j+#k //加#i=#j-#k //减(3)乘除运算#i=#j*#k //乘#i=#j/#k //除(4)函数运算#i=SIN[#j] //正弦函数(单位为度)#i=COS[#j] 

6、//余函数(单位为度)#i=TAN[#j] //正切函数(单位为度)#i=ATAN[#j]/#k //反正切函数(单位为度)#i=SQRT[#j] //平方根#i=ABS[#j] //取绝对值(5)运算的组合以上算术运算和函数运算可以结合在一起使用,运算的先后顺序是:函数运算、乘除运算、加减运算。(6)括号的应用表达式中括号的运算将优先进行。连同函数中使用的括号在内,括号在表达式中最多可用 5 层。5. 控制指令(1)条件转移编程格式:IF [条件表达式]GOTO n 以上程序段含义为:1)如果条件表达式的条件得以满足,则转而执行程序中程序号为n 的相应操作,程序段号 n可以由变量或表达式替

7、代;2)如果表达式中条件未满足,则顺序执行下一段程序;3)如果程序作无条件转移,则条件部分可以被省略。4)表达式可按如下书写:#j EQ #k 表示=#j NE #k 表示≠#j GT#k 表示>#j LT#k 表示<#j GE #k 表示≥ #j LE #k 表示≤(2)重复执行编程格式:WHILE [条件表达式] DO m (m=1,2,3)┆END m 上述“WHIL…END m”程序的含意为:1)条件

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。