广数 A类用户宏程序

更新时间:2023-09-04 06:24:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第三章

广数系统的编程与操作

第二节

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;

G65 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 类宏程序的运算和转移指令指令 H码 G65 功 能 #I=#j 定 义

H01 定义、替换

G65G65 G65

H02 加H03 减 H04 乘

#I=#j+#k#I=#j-#k #I=#j×#k

G65G65 G65

H05 除H11 逻辑或 H12 逻辑与

#I=#j÷#k#I=#j OR #k #I=#j AND #k

G65

H13 异或

#I=#j XOR #k

第三章指令 H码

广数系统的编程与操作续表 功 能 定 义

G65G65 G65

H21 平方根H22 绝对值 H23 求余

#I=

#j

#I=|#j| #I=#j-trunc(#j÷ #k)×#k

G65G65 G65

H24 十进制码变为二进制码 #I=BIN(#j)H25 二进制码变为十进制码 #I=BCD(#j) H26 复合乘/除 #I=(#i ×#j)÷#k# j 2 # k 2

G65G65 G65

H27 复合平方根1H28 复合平方根2 H31 正弦

#I=

2 2 #I= # j # k

#I=#j×SIN(#k)

G65

H32 余弦

#I=#j×cos(#k)

# jj2 # # k 2

第三章指令 G65 H码 H33 正切

广数系统的编程与操作续表 功 能 定 义 #I=#j×TAN(#k)

G65G65 G65

H34 反正切H80 无条件转移 H81 条件转移1(EQ)

#I=ATAN(#j/#k)GOTO n IF #j=#k,GOTO n

G65G65 G65

H82 条件转移2(NE)H83 条件转移3(GT) H84 条件转移4(LT)

IF #j≠#k,GOTO nIF #j>#k,GOTO n IF #j<#k,GOTO n

G65G65 G65

H85 条件转移5(GE)H86 条件转移6(LE) H99 产生P/S报警

IF #j≥#k,GOTO nIF #j≤#k,GOTO n P/S报警号500+n出现

第三章

广数系统的编程与操作

(1)宏程序的运算指令 宏程序的运算指令通过G65的不同表达形式实现,其 指令的一般形式为: 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; G65 H04 P #100 Q -100 R #102; G65 H05 P#100 Q -100 R #102; 表示#100 = #101 -15 ; 表示#100 = -100 × #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 P1000 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 类宏程序编写图所示小手柄的精车加工程序。

工件示例图

程序

本文来源:https://www.bwwdw.com/article/htgi.html

Top