机械加工中学习宏程序,我们必须了解变量、常量,常量我们直接输入就可以了,主要还是要了解变量的概念和怎么应用。
常量
常量就是不变的量,通常可以理解为一个不会变化的数字,比如1、2、3、π。它们自身是不会变化的,输入多少就是多少。
变量
在初等数学中,变量是表示数字的字母字符,具有任意性和未知性。把变量当作是显式数字一样,对其进行代数计算,可以在单个计算中解决很多问题。而在数控系统(FANUC)里面,我们可以把变量当成一个口袋,这个口袋就用来装阿拉伯数字(常量)。那怎么表示呢,就需要输入系统可以识别的语言了,在数控系统中,变量用符号#来表示,后面加上序号,比如#1 #2 …
变量的应用及运算
FANUC系统中运用变量来书写宏程序,就需要给变量赋值,赋值的方式是#1=100,就是把阿拉伯数字100装进了#1这个变量的口袋里面了,不发生运算的情况下#1就代表数字100。
比如G01 X100
和#1=100
G01 X#1 就是一样的
等于把100这个数字装进了#1变量的口袋里,所以这两段程序完全相等,可以互换的。
那么变量如何运算呢?其实变量的运算和数学运算法则完全一致的。
比如#1=1 #2=2 #3=5
那么#1+#2=3 #1-#2=-1 #1/#5=0.2
开平方、三角函数、四舍五入等与数学运算法则完全一致。
变量的自增与自减
变量的自增与自减就是在自身的基础上增加或减少,也就相当于银行卡的消费和收入,银行卡也就相当于变量,消费和收入就是自增与自减了。
比如#1=100
#1=#1+1
那么#1=多少
我们是不是可以理解为100=100+1,不合理对吧,这就是相当于我们的银行卡有收入变成101了,这就是变量的自增与自减,它可以通过运算不断的变化,改变自身的数值。
宏程序中常用运算符由两个个字母组成,用于宏程序执行时两个值的比较,以决定它们是相等还是一个值大于另一个值。
EQ等于
NE不等于
GT大于
GE大于等于
LT小于
LE小于等于
用作条件表达式的数值比对,比如:IF(#1GT10) GOTO2 后续会专门写条件表达式应用。
下面的就是可以快速计算的程序语言,比如开平方
SQRT平方根
比如:#1=16
#2=SQRT(#1)
那么#2=4,由于#1是16,给#1开平方,#2自然是4
ABS绝对值
比如:#1=-1
#2=-2
#3=ABS(#1+#2)
那么#3=3
ABS的作用就是去掉负号。所有负数的绝对值都是正数,正数的绝对值还是正数。
角度 SIN COS TAN 的单位是度
90°30"表示为90.5度
比如#1=SIN(90.5)
ROUND四舍五入 ,其实说到四舍五入四舍五入就是根据需要保留的小数位数,观察该位数的后一位,如果是5及以上则向前一位进一,否则舍去。
在宏程序语句中,它表示对小于1.0的数取整
说白了就是取整,对小数点后面四舍五入
比如1=ROUND(0.5)
0=ROUND(0.1)
0=ROUND(0.4)
1=ROUND(1.1)
1=ROUND(0.9)
FIX 舍去小数点后面的部
比如#1=0.5
#2=3.2
#3=4.123
如果用FIX对上面三个计算那么
FIX(#1)=0
FIX(#2)=3
FIX(#3)=4
FUP FUP与FIX相反,它总是去掉小数点后面部分,把小数点后面部分变成1加到前面整数部分。
比如#1=0.5
#2=3.2
#3=4.123
FUP(#1)=1
FUP(#2)=4
FUP(#3)=5