加工中心

  • 格式:doc
  • 大小:99.00 KB
  • 文档页数:6

广州达意隆包装机械股份有限公司
1
1.6 宏程序的应用

1、 变量
变量根据变量号可分成四种类型

变量号 变量类型 功能 备注
#0
空变量 该变量总是空的,没有值能赋给该变量 #0=0(永远为0)不能改

#1—#33 局部变量 局部变量只能用在宏程序中存储数据,例如,运算结果。当断电时,局部变量被初始化为空,调用宏程序时,自变量对局部变量赋值。

#100—#199 #500—#999 公共变量 公共变量在不同的宏程序中意义相同,当断电时,变量#100—#199初始化为空,变量#500—#999的数据保存,即使断电也不丢失。
#1000— 系统变量 系统变量用于读和写CNC运行时的各种数据,例如,刀具的当前位置和补偿值

2、 算术与逻辑运算
功能 格式 备注
定义
#i=#j
加法
减法
乘法
除法

#i=#j+#k; #i=#j-#k #i=#j*#k #i=#j/#k

正弦
反正弦
余弦
反余弦
正切
反正切

#i=SIN[#j]
#i=ASIN[#j]
#i=COS[#j]
#i=ACOS[#j]
#i=TAN[#j]
#i=ATAN[#j]/[#k]

角度以度指定。90°30′
表示为90.5 度。

平方根
绝对值
#i=SQRT[#j] #i=ABS[#j]
广州达意隆包装机械股份有限公司
2
舍入
上取整
下取整
自然对数
指数函数

#i=ROUND[#j]
#i=FIX[#j]
#i=FUP[#j]
#i=LN[#j]
#i=EXP[#j]


异或

#i=#j OR #k
#i=#j XOR #k
#i=#j AND #k

逻辑运算一位一位地按

二进制数执行。

从BCD 转为BIN
从BIN 转为BCD
#i=BIN[#j]

#i=BCD[#j]
用于与PMC 的信号交换

3、 运算顺序
函数——乘除——加减

4、 运算符
运算符由2 个字母组成,用于两个值的比较,以决定它们是相等还是一个值小于或大于另一个值。注
意,不能使用不等符号。

运算符 含义 运算符 含义
EQ 等于(=) GE
大于或等于(≥)
NE 不等于(≠) LT
小于(<)
GT 大于(>) LE
小于或等于(≤)
5、 条件语句
IF 语句
IF[<条件表达式>] GOTO n
如果满足语句[<条件表达式>]时,程序运行到有顺序号n 的程序段。如果不满足,执行下个程序段。
IF[<条件表达式>]THEN
如果条件表达式满足,执行预先决定的宏程序语句。只执行一个宏程序语句。
例:IF[#1 EQ #2]THEN #3=0;
如果#1 和#2 的值相同,0 赋给#3。
说明
条件表达式 条件表达式必须包括算符。算符插在两个变量中间或变量和常数中间,并且用括号
广州达意隆包装机械股份有限公司
3
([,])封闭。表达式可以替代变量。

WHILE语句
WHILE [条件表达式]DO m;(m=1,2,3)
当满足[条件表达式]时,执行从DO到END之间的程序。否则,转到END后的程序段。
这种指令格式适用于IF 语句。DO后的号和END后的号是指定程序执行范围的标号,标号值为1,2,
3。若用1,2,3 以外的值会产生报警。

6、 示例程序
(1)、下面的程序计算数值1 到10 的总和。

IF语句编程
〇9500
#1=0;⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯存储和数变量的初值
#2=1;⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯被加数变量的初值
N1 IF[#2 GT 10]GOTO2;⋯⋯当被加数大于10 时
转移到N2

#1=#1+#2;⋯⋯⋯⋯⋯⋯⋯⋯⋯计算和数
#2=#2+#1;⋯⋯⋯⋯⋯⋯⋯⋯⋯下一个被加数
GOTO1;⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯转到N1 N2 M30;⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯程序结束 M30; WHILE语句编程 O0001; #1=0; #2=1; WHILE[#2 LE 10]DO 1; #1=#1+#2; #2=#2+1; END 1; M30;

(2)、加工椭圆的程序

O0001 G0 X70 Y0 Z2 M3 S500 M6 T1 G1 Z-1 F500 G1 G42 X40 D1 F100
#1=0 起始角度
#2=1 增量角度
#3=20 b轴短半轴(Y轴)
#4=40 a轴长半轴(X轴)
广州达意隆包装机械股份有限公司
2
#5=360 终止角度
WHILE[#1LE#5]DO1 当#1小或等于#5时执行
从DO1到END1之间的程

#6=#3*sin[#1] 计算Y轴的坐标
#7=#4*cos[#1] 计算X轴的坐标
G1 X#7 Y#6 F1000
#1=#1+#2 累加器
END1
G0 Z50;
M30
广州达意隆包装机械股份有限公司

3
1.7 可编程参数输入(G10)的应用

G10——参数值可用程序输入,意思是说可以用编程的方式将参数写入机床系统的

参数号里面,一般可分为系统参数输入,坐标系参数输入,刀具补偿值输入等。
格式:G90/G91 G10 L_ P_ R_;
L:为页面号
P:为页面内的编号
R:为输入数据
G11:为取消参数输入
(一)G90/G91的作用
当用绝对输入(G90)来指定G10时,所指定的值就成为新的,如A=a。
而用增量输入(G91)来指定G10时,所指定的值就成为当前设定的值加上所指定的值,
如A=A+a.

(二)常用L的类型
L2 坐标系输入 L13
刀具半径磨损补偿

L10 刀具长度几何补偿 L14
刀具长度、半径补偿

L11 刀具长度磨损补偿 L20
附加工件坐标系补偿

L12 刀具半径几何补偿 L50
系统参数输入

(三)序号P,其意义就是为L页面的顺序号。如:G90 G10 P1 L2 X_ Y_ Z_ ,L2为坐标系
输入,P1为坐标系中的1号坐标系即G54,G54~G59对应P1~P6。程序意思是将X_Y_Z_
数值写入G54坐标系内。
(四)例子
1、修改系统参数中的No.1322中的Z轴的值。(Z轴为轴型参数的3号位置)
G10 L50;
N1322 P3 R4500;
G11;
2、将刀具半径为10的半径补偿值输入到5号刀具补偿号里。
广州达意隆包装机械股份有限公司
4
G90 G10 P5 L12 R10;