1、第一节第一节 概述概述 用户宏程序由于允许使用变量、算术和逻辑运算及条件转移和循环等,使得编制相同加工操作的程序更方便、灵活 可将相同加工操作编为通用程序 使用时,在加工程序中用一条简单指令调出用户宏程序 调用宏程序时,可以对其中的变量赋不同的值,从而实现同类要素的不同规格加工用户可以利用宏程序功能进行二次开发,如开发固定循环 宏程序宏程序 第二节第二节 变量变量 一、一、变量及变量的引用变量及变量的引用 1.变量的表示变量用变量符号()和后面的变量号指定,即:i(i0,2,3,4,5)例如:8,108,5008变量也可以用一个表达式指定,此时表达式必须封闭在括号中。例如:12122.变量的引
2、用例如:F10当#10=20时,F20被指令X-#20当#20=100时,X-100被指令G#120当#120=2时,G2被指令。G01 X1+#2F3G0 X-#1二、二、变量的类型变量的类型 变量号变量类型功 能#0 空变量该变量总是空,没有值能赋给该变量。#1#33局部变量局部变量只能用在宏程序中存储数据,例如:运算结果。当断电时,局部变量被初始化为空。调用宏程序时,自变量对局部变量赋值。局部变量分为5级,每级之间互不相同。#100#199#500#999公共变量公共变量在不同的宏程序中的意义相同。当断电时,变量#100#199初始化为空,变量#500#999的数据保存,即使断电也不丢失
3、。#1000系统变量系统变量用于读和写CNC运行时的各种数据,例如:刀具的当前位置和补偿值等。表41变量的类型表42空变量引用当1时当10时G90 X100 Y#1G90 X100 Y#1G90 X100G90 X100 Y0表43空变量运算当1时当10时21 221 2021*5 2021*5 2021+#1 2021+#1 20表44空变量条件表达当1时当10时#1EQ#0 成立#1EQ#0 不成立#1NE0 成立#1NE0 不成立#1GE#0 成立#1GE#0 不成立#1GT0 不成立#1GT0 不成立一一、变变量量的的运运算算 功 能格 式备 注定义i=j 加法减法乘法除法i=jki=
4、jki=j*ki=j/k 正弦反正弦余弦反余弦正切反正切i=SINji=ASINji=COSji=ACOSji=TANji=ATANj角度以度指定9030表示为90.5度平方根绝对值舍入上取整下取整自然对数指数函数i=SQRTji=ABSji=ROUNDji=FIXji=FUPji=LNji=EXPj 或异或与i=j OR ki=j XOR ki=j AND k逻辑运算一位一位地按二进制数执行从BCD转为BIN从BIN转为BCDi=BINji=BCDj用于与PMC的信号交换第三节第三节 变量的运算与控制指变量的运算与控制指令令二、控制指令二、控制指令 1转移无条件转移(GOTO语句)编程格式:
5、GOTO n 其中n为目标顺序号EXP:GOTO 20GOTO#10 条件转移(IF语句)IF GOTO n IF THEN 2循环(WHILE语句)3循环语句嵌套规则循环语句嵌套规则 4转移和循环程序示例转移程序计算数值110的总和N10#1=0 ;和变量初值N20#2=1 ;被加数变量初值N30 IF#2GT10 GOTO70 ;当被加数大于 10转移到N70N40#1=#1+#2 ;计算和N50#2=#2+#1 ;下一个被加数N60 GOTO30 ;转到N30N70 M30 ;程序结束 循环程序计算数值110的总和N10#1=0 ;和变量初值N20#2=1 ;被加数变量初值 N30 WH
6、ILE#2LE10DO1 ;当被加数小于 等于10时执行DO1 到END1间程序段 N40#1=#1+#2 ;计算和N50#2=#2+#1 ;下一个被加数N60 END1 N70 M30 ;程序结束 第四节第四节 宏程序调用宏程序调用 一、宏程序调用一、宏程序调用G65G65、G66G66 1.非模态调用(G65)2.模态调用(G66)3.宏程序调用嵌套 二、自变量赋值二、自变量赋值 自变量指定I地址变量号地址变量号地址变量号A#1I#4T#20B#2J#5U#21C#3K#6V#22D#7M#13W#23E#8Q#17X#24F#9R#18Y#25H#11S#19Z#26地址变量号地址变量号
7、地址变量号A#1K3#12J7#23B#2I4#13K7#24C#3J4#14I8#25I1#4K4#15J8#26J1#5I5#16K8#27K1#6J5#17I9#28I2#7K5#18J9#29J2#8I6#19K9#30K2#9J6#20I10#31I3#10K6#21J10#32J3#11I7#22K10#33 自变量指定 三、自定义三、自定义G G代码调用代码调用 在参数NO.60506059中设定G代码值,可以调用宏程序O9010O9019 G自变量赋值G65 P自变量赋值可以从19999中选取10个代码值 对应调用的宏程序号(90109019)第五节第五节 应用示例应用示例 一、锥形车削循环开发(一、锥形车削循环开发(参见单一循参见单一循环环G90G90)参数NO6051中设置90,即G90=G65 P9011指令:G90 U W R F ;用户宏程序本体:O9011G0 U#21十2*#18;快速径向进刀 G1 U2*18 W23 F9;锥面切削U#21;端面切出G0 W#23;快速轴向返回M99;结束程序 二、圆周分布孔加工二、圆周分布孔加工三、平面非园曲线轮廓加三、平面非园曲线轮廓加工工