1.小数点的用法
宏程序体中定义的一些变量必须总是使用小数点来表示所有尺寸值,如:位置、距离、进给速度或任何其他使用公制或英制单位定义的变量。如果这些值没输入小数点,那么控制系统将会使用默认值,还可能会引起一些更严重的问题。如:
#11=45;
可能有多种解释方式,每种解释方式产生的结果不同。45存储的数据可能变成45.0,0.045,0.0045或与声明的相同,即45。
如果输入的数据认可小数点,声明该数据的时候通常要包含小数点。日常应用中,需要小数点的数值和量纲有关,也称之为量纲命令或量纲值。用户要记住默认值可以为我们服务,也可以违背我们,这一点很重要。例如,如果X轴的坐标位置定义为X20,在公制单位系统中可解释为X0.020;在英制单位系统中可解释为X0.0020,这两者有很大差别。
2.公制和英制单位
#1=11.6325;声明变量
G00 X#1;使用变量
如果使用英制单位,G00 X#1可以解释为G00X11.6325。如果程序使用公制单位,G00X#1可以解释为G00X11.633。宏程序中调用的变量会自动四舍五入为程序地址的最小增量。
3.正负变量
地址后接的数据可以用变量代替。<地址>#i,或<地址>-#i。
例:F#33,若#33=1.5,则表示F1.5。(www.xing528.com)
例:Z-#18,若#18=20.5,则表示Z-20.5。
4.使用注意事项
1)地址/、:、O和N后禁止使用变量。
2)变量号不能直接用变量代替。如:#5中的5用#30代替,不能写成##30,而应写成#[#30]。
3)变量值不能超过各地址的最大允许值。如:#140=120时,G#140超过了最大值99,是不允许的。
4)变量用于地址数据时,该值被圆整成有效位数。如:X#24,若#24=12.3456,则被圆整为X12.346。
5)未赋值的变量为<空>。
6)变量#0表示<空>。它只能读,不能写。
① 引用。当引用一个未定义的变量时,地址本身也被忽略。
② 运算。除了用<空>赋值外,其他情况下与0相同。
③ 条件表达式。EQ和NE中的<空>不同于0。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。