1 / 16
文档名称:

广数A类用户宏程序.ppt

格式:ppt   大小:680KB   页数:16页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

广数A类用户宏程序.ppt

上传人:相惜 2020/11/11 文件大小:680 KB

下载得到文件列表

广数A类用户宏程序.ppt

相关文档

文档介绍

文档介绍:第二节 A类用户宏程序
一、A 类宏程序的变量
1. A 类宏程序变量的表示
一个变量由符号#和变量序号组成,如:#I(I =1、2、3…)。
例 #100、#500、#5 等
1
精选课件
2. A 类宏程序变量的引用
将跟随在地址符后的数值用变量来代替的过程称为变量引用。
例 G01 X#100 Y - #101 F#102;
当#100 =100. 0,#101 =50. 0,#102 =80 时,上式即表示为:
G01 Y -50. 0 F80;
注意A 类宏程序变量的引用不能使用表达式。
2
精选课件
二、用户宏程序的格式及调用
1. 宏程序格式
用户宏程序与子程序相似。以程序号O及后面的四位数字组成,以M99 指令作为结束标记。
O0060;
G65 H01 P#100 Q100;(将值100 赋给#100)
G00 X#100 Y…;
 …
M99;(宏程序结束)
3
精选课件
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: 变量引数,引数为有小数点的正、负数。
4
精选课件
三、A 类宏程序的运算和转移指令
指令
H码
功 能
定 义
G65
H01
定义、替换
#I=#j
G65
H02

#I=#j+#k
G65
H03

#I=#j-#k
G65
H04

#I=#j×#k
G65
H05

#I=#j÷#k
G65
H11
逻辑或
#I=#j OR #k
G65
H12
逻辑与
#I=#j AND #k
G65
H13
异或
#I=#j XOR #k
5
精选课件
续表
指令
H码
功 能
定 义
G65
H21
平方根
#I=
G65
H22
绝对值
#I=|#j|
G65
H23
求余
#I=#j-trunc(#j÷ #k)×#k
G65
H24
十进制码变为二进制码
#I=BIN(#j)
G65
H25
二进制码变为十进制码
#I=BCD(#j)
G65
H26
复合乘/除
#I=(#i ×#j)÷#k
G65
H27
复合平方根1
#I=
G65
H28
复合平方根2
#I=
G65
H31
正弦
#I=#j×SIN(#k)
G65
H32
余弦
#I=#j×cos(#k)
6
精选课件
指令
H码
功 能
定 义
G65
H33
正切
#I=#j×TAN(#k)
G65
H34
反正切
#I=ATAN(#j/#k)
G65
H80
无条件转移
GOTO n
G65
H81
条件转移1(EQ)
IF #j=#k,GOTO n
G65
H82
条件转移2(NE)
IF #j≠#k,GOTO n
G65
H83
条件转移3(GT)
IF #j>#k,GOTO n
G65
H84
条件转移4(LT)
IF #j<#k,GOTO n
G65
H85
条件转移5(GE)
IF #j≥#k,GOTO n
G65
H86
条件转移6(LE)
IF #j≤#k,GOTO n
G65
H99
产生P/S报警
P/S报警号500+n出现
续表
7
精选课件
(1)宏程序的运算指令
宏程序的运算指令通过G65的不同表达形式实现,其指令的一般形式为:
G65 H m P # i Q # j R # k ;
格式中各参数的意义如下:
m:可以是01 ~99 中的任何一个整数,表示运算指令或转移指令的功能。
# i:存放运算结果的变量。
# j:需要运算的变量1;也可以是常数,常数可以直接表示,不带“#”。
# k:需要运算的变量2;也可以是常数,常数可以直接表示,不带“#”。
8
精选课件
指令所代表的意义为:#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 #102; 表示