在常规的主程序和子程序中,总是将一个具体的数值赋给一个地址。为了使程序更具通用性,更加灵活,在用户宏程序中用变量可以指令宏程序本体中的地址值,变量值可以由主程序赋值或通过CRT/MDI设定,或在执行用户宏程序本体时,赋给计算出的值。用户宏程序中可以使用多个变量,这些变量可以用变量号来区别。
1.变量形式
变量是用一个符号和变量序号组成,不同数控系统的变量符号是不同的。HNC—21/22T华中世纪星数控系统和FANUC 0i数控系统的变量符号均用“#”表示,如:#i(i=1,2,3,…)。SINUMERIK 802D数控系统的变量用参数“R”表示,如:R i(i=1,2,3,…)。
另外,变量还可以用表达式来表示,如:#[#1+2*#2]、R[R3/R4—R5]。
2.变量的引用
将跟随在地址符后的数值用变量来代替的过程称为引用变量。同样,引用变量也可以采用表达式。
例如:G01 X[#24+#4+#7] Y#25 F[3*#9];
G02 X=R1+R2 Y=R3-R4 CR=R5 F=2*R6;(www.xing528.com)
当#24=30.0、#4=20.0、#7=10.0、#25=35.0、#9=250.0时,上例程序段表示为G01 X60.0 Y35.0 F750.0。
当R1=15.0、R=20.0、R3=40.0、R4=5.0、R5=15.0、R6=150.0时,上例程序段表示为G02 X35.0 Y35.0 CR=15.0 F300.0。
3.变量的类型
变量分为局部变量(或称为自变量、参数)、公共变量(或称为全局变量)和系统变量。在HNC—21/22T、FANUC 0i、SINUMERIK 802D这三种数控系统中的变量其种类和功能都不同,见表2-1。
表2-1 变量的种类及功能
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。