我们回想下手工编程很重要的一点是:计算零件图纸的“点位”值。这些数值相对于坐标原点是固定的数值
而变量,它不是一个固定的数值,它是会变化的量,所以我们用符号来表示变量。FUNC系统是用#1,#2等等符号来表示变量的。*(机床系统不同表示的方式也不同,在这我以FUNC系统为例)
FUNC系统是用#1,#2等等来表示变量的。即“#”和“数字”组成的。如#1,#2……#33等。这些#后面的数子1,2,3等等有什么含义吗?其实它只是宏变量的代号而已。
举个最简单的例子:如果有三个人,他们的名字叫小李、小李、小李。那么当你呼叫小李的时候,会发生一个问题,这三个人都会回答,但你其实只想喊其中的一个。这就分不清了。
同理,#1#1 #1,如果后面的数字都是一样,当系统使用#1的时候,它也会发生糊涂,到底让我用哪个呢?所以为了区分它们,就把后面的数字写成不同的,比如#1,#2,#3。此时如果系统使用#1,就不会发生混乱了.
变量只是一个宏代号而已,并没有实际的意义,好比一张,里面没有存钱,这张卡就没多大意义。那么变量没有去给它赋值,也就没有多大意义。
这所谓赋值,我们可以这么理解,比如把#1这个变量当做的,你往卡里存了多钱,那么这些卡里就有多了钱。
比如往#1里面存了500元,这么一个过程就叫变量赋值。如果你不在往“#1“里面存钱,或取钱,那么#1就相当于500.也就是说#1不发生运算的情况下就是500.如果有这么一个程序段G0X#1,也就等同于此程序段G0X500.
关于变量的赋值,机床有格式要求的(以FUNC系统为例)
变量=表达式
什么意思呢,也就是说右边的表达式运算后的结果赋值给左边的变量。
比如:#1=1+2 也就是说右边1+2这个表达式运算的结果赋值给左边的变量 #1
比如:#3=6*COS30 右边6*COS3这个表达式运算的结果赋值给左边的变量 #3
比如:#101=100 右边100这个数值赋值给左边的变量 #101
小结:变量=表达式
表达式的结果赋值给变量,这个表达式可以是具体数值(如10,30.5等数值),也可以是运算式如300-20,还可以是变量与数值的运算 (如#2+160),以及变量与变量之间的运算在赋值给变量(如#1=#10/#3)等。
在机床上运行下列程序,检查变量数值以及机床动作
上面诸如ABS、ROUND、FUP、FIX等其实是些函数
比如ROUND这个函数 ,它的含义是去掉小数点,并对小数点后面的值四舍五入,使整个数值结果为整数。
如:#1=1.234
那么#2=ROUND [#1]
#2的结果就是1
如:#1=1.6
那么#2=ROUND [#1]
#2的结果就是2 (小数点后面的值 四舍五入)
这些函数对我们编程有什么意义?或者说编程的时候哪些地方需要用这些函数?
别急,上面仅仅是变量的讲解,万丈高楼,需要扎实的地基。因此我为数控爱好者以及希望提升技能的朋友原创了一套源于一线的实战数控宏程序编程教程。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删