《广数A类用户宏程序.ppt》由会员分享,可在线阅读,更多相关《广数A类用户宏程序.ppt(15页珍藏版)》请在三一办公上搜索。
1、,第二节 A类用户宏程序,一、A 类宏程序的变量1.A 类宏程序变量的表示一个变量由符号#和变量序号组成,如:#I(I=1、2、3)。例#100、#500、#5 等,2.A 类宏程序变量的引用将跟随在地址符后的数值用变量来代替的过程称为变量引用。例G01 X#100 Y-#101 F#102;当#100=100.0,#101=50.0,#102=80 时,上式即表示为:G01 X100.0 Y-50.0 F80;注意A 类宏程序变量的引用不能使用表达式。,二、用户宏程序的格式及调用1.宏程序格式用户宏程序与子程序相似。以程序号O及后面的四位数字组成,以M99 指令作为结束标记。O0060;G6
2、5 H01 P#100 Q100;(将值100 赋给#100)G00 X#100 Y;M99;(宏程序结束),2.宏程序的调用宏程序的调用有两种形式:一种与子程序调用方法相同,即用M98进行调用;另一种用指令G65 进行调用,如下所示。G65 P0070 L5 X100.0 Y100.0 Z-30.0;G65:调用宏程序指令,该指令必须写在句首。P0070:宏程序的程序号为O0070。L5:调用次数为5。X100.0 Y100.0 Z-30.0:变量引数,引数为有小数点的正、负数。,三、A 类宏程序的运算和转移指令,续表,续表,(1)宏程序的运算指令宏程序的运算指令通过G65的不同表达形式实现
3、,其指令的一般形式为:G65 H m P#i Q#j R#k;格式中各参数的意义如下:m:可以是01 99 中的任何一个整数,表示运算指令或转移指令的功能。#i:存放运算结果的变量。#j:需要运算的变量1;也可以是常数,常数可以直接表示,不带“#”。#k:需要运算的变量2;也可以是常数,常数可以直接表示,不带“#”。,指令所代表的意义为:#i=#j#k;代表运算符号,它由Hm指定。如:G65 H02 P#100 Q#101 R#102;表示#100=#101+#102;G65 H03 P#100 Q#101 R15;表示#100=#101-15;G65 H04 P#100 Q-100 R#10
4、2;表示#100=-100#102;G65 H05 P#100 Q-100 R#102;表示#100=-100#102。,例:若#100=35,#101=10,#102=5,依次执行如下指令,其运算结果如下。#110=#100#101;结果为3,小数点后的数值被舍去#111=#110#102;结果为15#120=#100#102;结果为175#121=#120#101;结果为17,(2)宏程序的转移指令1)G65 H80 Pn;(n:目标程序段号,以下相同)例G65 H80 P120;该程序段指令无条件转移到N120程序段。2)G65 H81 Pn Q#J R#K;例 G65 H81 P100
5、0 Q#101 R#102;当#101=#102 时,转移到N1000程序段,当#101#102 时,程序继续执行。,3)G65 H82 Pn Q#J R#K;例G65 H82 P1000 Q#101 R#102;#101#102 时,转移到N1000 程序段;当#101=#102 时,程序继续执行。4)G65 H83 Pn Q#J R#K;例G65 H83 P1000 Q#101 R#102;当#101#102 时,转移到N1000 程序段;当#101#102 时,程序继续执行。,5)G65 H84 Pn Q#J R#K;例G65 H84 P1000 Q#101 R#102;当#101#102 时,转移到N1000 程序段;当#101#102 时,程序继续执行。6)G65 H85 Pn Q#J R#K;例G65 H85 P1000 Q#101 R#102;当#101#102 时,转移到N1000 程序段;当#101#102 时,程序继续执行。,7)G65 H86 Pn Q#J R#K;例G65 H86 P1000 Q#101 R#102;当#101#102 时,转移到N1000 程序段;当#101#102 时,程序继续执行。,四、A 类宏程序编程实例例试用A 类宏程序编写图所示小手柄的精车加工程序。,工件示例图,程序,