- 0
- 0
- 约6.17千字
- 约 36页
- 2026-03-14 发布于广东
- 举报
图1-7-8返回图1-7-9返回图1-7-10返回图1-7-11返回图1-7-12返回项目七非圆曲线加工(3)可以用用户宏程序指令对变量进行赋值。使用用户宏程序时的主要方便之处在于可以用变量代替具体数值,因而在加工同一类下件时,只需将实际的值赋予变量即可,而不需要对每一个零件都编一个程序。(二)宏程序的种类FANUC系统提供两种用户宏程序,即A类宏程序和B类宏程序。A类宏程序可以说是FANUC系统的标准配置功能,任何配置的FANUC系统都具备此功能,B类宏程序虽然不算是FANUC系统的标准配置功能,但是绝大部分的FANUC系统也都支持B类宏程序。由于A类宏程序需要使用“G65Hm”格式的宏指令来表达各种数学运算和逻辑关系,不太直观,可读性较差,因而在实际工作中用得较少。上一页下一页返回项目七非圆曲线加工FANUCOTD系统采用A类宏程序,FANUCOi系统采用B类宏程序。B类宏程序在生产实际中用得较广泛,本模块将介绍B类宏程序的使用。(三)变量及变量的使用方法如前所述,变量是指可以在宏程序的地址上代替具体数值,在调用宏程序时再用引数进行赋值的符号:#i(z=1,2,3,…)。使用变量可以使宏程序具有通用性。宏程序中可以使用多个变量,以变量号码进行识别1.变量的形式变量是用符号#后面加上变量号码所构成的,即:(i一1,2,3,…)B类宏程序也可用“#[表达式〕”的形式来表示,如:#[#100]、#[#1001一1〕、#[#6/2]。上一页下一页返回项目七非圆曲线加工2.变量的引用在地址符后的数值可以用变量置换。但需要注意,作为地址符的0,N,/等,不能引用变量,例如:0#27,N#1等,都是错误的。3.未定义变量当变量值未定义时,这样的变量称为“空变量”。变量#fl总是空变量。4.定义变量当在程序中定义变量值时,整数值的小数点可以省略,例如:当定义##10=120时,变量#10的实际值是120.0000上一页下一页返回项目七非圆曲线加工(四)变量的种类变量从功能上主要可归纳为两种,即:(1)系统变量(系统占用部分),用于系统内部运算时各种数据的存储。(2)用户变量,包括局部变量和公共变量,用户可以单独使用,系统把用户变量作为处理资料的一部分。①局部变量(#1一##33)是在宏程序中局部使用的变量。当宏程序1调用宏程序2而且都有变量##1时,由于变量##1服务于不同的局部,1中的##1与2中的##1不是同一个变量,因此可以赋予不同的值,且互不影响。②公共变量(#100}#199,#500一#999)贯穿于整个程序过程。同样,当宏程序1调用宏程序2而且都有变量##100时,由于##100是全局变量,所以1中的##100与2中的##ioo是同一个变量。〕上一页下一页返回项目七非圆曲线加工(五)变量的赋值赋值是指将一个数据赋予一个变量。例如:#i=o,则表示##i的值是0。其中##i代表变量,+#;是变量符号(注意:根据数控系统的不同,它的表示方法可能有差别),0就是给变量##i赋的值。这里的“=”是赋值符号,起语句定义作用。赋值的规律:1)赋值号“=”两边内容不能随意互换,左边只能是变量,右边可以是表达式、数值或变量。(2)一个赋值语句只能给一个变量赋值。(3)可以多次给一个变量赋值,新变量值将取代原变量值(即最后赋的值生效)。上一页下一页返回项目七非圆曲线加工(4)赋值语句具有运算功能,它的一般形式为:变量=表达式。在赋值运算中,表达式可以是变量自身与其他数据的运算结果,如:#1=#1+1,则表示##1的值为##1+1,这一点与数学运算是有所不同的。(5)赋值表达式的运算顺序与数学运算顺序相同。(6)辅助功能(M代码)的变量有最大值限制,例如,将M30赋值为300显然是不合理的。〕六)运算指令宏程序具有赋值、算术运算、逻辑运算、函数运算等功能。变量之间进行运算的通常表达形式是:#i=(表达式)。上一页下一页返回项目七非圆曲线加工1.变量的定义和替换#i=#j2.加减运算#i=#j+#k加#i=#j一#k减3.乘除运算#i=#j*#k乘#i=#j/#k除4.逻辑运算#i=#jOR#k或#i=#iXOR#k异或#i=#jAND#k与上一页下一页返回项目七非圆曲线加工5.函数运算#i=SIN[#j〕正弦函数#i=ASIN[#j〕反正弦函数#i=COS[#j〕余弦函数#i=ACOS[#j〕反余弦函数#i=TAN[#j〕正切函数#i=ATAN[#j〕反正切
原创力文档

文档评论(0)