FANUC数控系统所提供的宏程序功能的各种应用,供大家参考。 1.2.1变量概述 (1)变量表示 #(I=1, 2, 3, .*或#[<式子>] 例: #5, #109, #501, 绑#1+#2-12.] (2)变量的使用 ①地址字后面指定变量号或公式。 格式: <地址字>#[ <地址字> #I <地址字>[<> 例: F#103, 设#103-150, 则为F150; Z #110,设#110-250, 则为z 250; X [#24+[#18*COS [#1]]]. ②变量号可用变量代替。 例: #[#30], 设#30-3, 则为#3. ③程序号、顺序号和任选程序段跳转号不能使用变量。 例:下述方法不允许 O#1; 1H2G0X100.0; N#3Z200.0; ④变量号所对应的变量,对每个地址来说,都有具体数值范围。 例: #30-1100 时,则M#30是不允许的。 ⑤#0为空变量,没有定义变量值的变量也是空变量。 ⑥变量值定义:程序定义时可省略小数点,例: #123-149. (3)变的类型 变量根据变量号可以分为四种类型,功能见表1-1. (4)变量值的范围 局部变量和公共变量可以为0值或下面范围中的值: -10*7~-102”或 10-29~10*7. (5)变量的引用 ①在地址后指定变量号即可引用其变量值。当用表达式指定变量时,要把表 达式放在括号中。例如: G1X[#1+#2]F#3;. 被引用变量的值会依据地址的最小设定单位自动地进行取舍。 例如:当系统的最小输入增量为1/1000mm单位,指定G0OX#1,并将12.3456 赋值给变量#1,实际指定值为G00X12.346;。 ②改变引用变量值的符号,要把负号(-) 放在#的前面。例如: G00X- #1:. ③当引用未定义的变量时,变量及地址字都被忽略。 例如:当变量#1的值是0,并且变量#2的值是空时,GOOX#1Y#2 的执行结果 为G00X0. 以上资源供大家参考,如有问题请留言。 地址字>地址字>地址字>式子> |
|