数控宏程序实例
第7章 宏 程 序 7.3 宏程序调用
7.3.1 宏程序调用指令(G65)
在主程序中可以用G65调用宏程序。指令格式如下: G65 P L 〈自变量赋值〉;
其中:P指定宏程序号:L为重复调用次数(1—9999);自变量赋值是由地址和数值构成的,用以对宏程序中的局部变量赋值。
例如: 主程序: O7002 ...
G65 P7100 L2 A1.0 B2.0 ... M30 宏程序: #3=#1+#2;
IF [#3 GT 360] GOTO 9; G00 G91 X#3 N9 M99
7.3.2 自变量赋值
自变量赋值有两种类型。自变量I使用除去G,L,N,O,P以外的其他字母作为地址,自变量II可以使用A,B,C每个字母一次,I,J,K每个字母可使用十
次作为地址。表7—3和7—4分别为两种类型自变量赋值的地址和变量号码之间的对应关系:
表7—3 自变量赋值的地址和变量号码之间的对应关系 地 址 宏程序中变量 地 址 宏程序中变量 A #1 Q #17 B #2 R #18 C #3 S #19 D #7 T #20 E #8 U #21 F #9 V #22 H #11 W #23 I #4 X #24 J #5 Y #25 K #6 Z #26 M #13
表7—4 自变量II的地址与变量号码之间的对应关系 地 址 宏程序中变量 地 址 宏程序中变量 A #1 #18
B #2 #19 C #3 #20 #4 #21 #5 #22 #6 #23 #7 #24 #8 #25
#9 #26 #10 #27 #11 #28 #12 #29 #13 #30 #14 #31 #15 #32 #16 #33 #17
上表中的I,J,K的下标只表示顺序,并不写在实际命令中。在G65的程序段中,可以同时使用表4—1及表4—2中的两组自变量赋予值。系统可以根据使用的字母自动判断自变量赋值的类型。
7.4 变量的控制和运算指令 7.4.1 算术运算和逻辑运算
在变量之间,变量和常量之间,可以进行各种运算,常用的见表7—5。 表7—5 算术和逻辑运算 运算 格式 说明 赋值 #i=#j 加 #i=#j+#k 减 #i=#j-#k 乘 #i=#j*#k 除 #i=#j/#k 正弦 #i=sin[#j]
角度单位为度 余弦 #i=cos[#j] 正切 #i=tan[#j]