|
A类宏是用G65 Hxx P#xx Q#xx R#xx或G65 Hxx P#xx Qxx Rxx格式输入的xx的意思就是数值,是以um级的量0 \6 r9 i9 n$ \7 _5 y+ O- Z/ Z# t
输入的,比如你输入100那就是0.1MM~~~~~.#xx就是变量号,关于变量号是什么意思再不知道的的话我也就
. w( q: p+ B/ S) z* y( t- K$ P( c& x没治了,不过还是教一下吧,变量号就是把数值代入到一个固定的地址中,固定的地址就是变量,一般OTD系
' ^: X/ I0 Y! O6 g, Z* F. t5 I统中有#0~~~#100~#149~~~#500~#531关闭电源时变量#100~#149被初始化成“空”,而变量#500~#531保持5 O) b7 |6 K* B8 l* }% B
数据.我们如果说#100=30那么现在#100地址内的数据就是30了,就是这么简单.好现在我来说一下H代码,大1 h8 m" N/ x2 o6 N+ b" j
家可以看到A类宏的标准格式中#xx和xx都是数值,而G65表示使用A类宏,那么这个H就是要表示各个数值和+ e8 R3 g9 X% E1 r% [+ o7 Z- [
变量号内的数值或者各个变量号内的数值与其他变量号内的数值之间要进行一个什么运算,可以说你了解' W' y8 O% N! X
了H代码A类宏程序你基本就可以应用了,好,现在说一下H代码的各个含义:# U: B5 z8 ^: |7 K$ Q/ l
以下都以#100和#101和#102,及数值10和20做为例子,应用的时候别把他们当格式就行,
) u% ?* t% n6 T' Y+ wH01赋值;格式:G65H01P#101Q#102:把#102内的数值赋予到#101中8 o( z" @4 y6 I; x$ s6 B
G65H01P#101Q#10:把10赋予到#101中
" t' M% D" I- ?; U5 d2 V
S5 E% O# D7 ^* G* T1 VH02加指令;格式G65 H02 P#101 Q#102 R#103,把#102的数值加上#103的数值赋予#101
, l: @3 \& k, \* ~$ T
5 ^" k/ Y0 i8 w# g- V G65 H02 P#101 Q#102 R10; F; a" }7 n! H, L, k1 A& {
8 t- _" h7 k8 @% W$ R6 s6 W- A
G65 H02 P#101 Q10 R#1034 G0 ~; \1 ?7 a) A2 H& r4 |" q3 ]
' J1 H( i8 j: t$ y
G65 H02 P#101 Q10 R206 e" j; K& W8 L9 m l ~. k
8 q! a G6 b t# s: x4 j7 r 上面4个都是加指令的格式都是把Q后面的数值或变量号内的数值加上R后面的数( U, ] q" a; s4 H* \! B. r
* J7 g8 [# q3 x, i( |* u
值或变量号内的数值然后等于到P后面的变量号中.
/ I# s! s! R4 d" I$ h/ HH03减指令;格式G65 H03 P#101 Q#102 R#103,把#102的数值减去#103的数值赋予#101
" ^( ~# W1 x0 o' c/ s$ A$ }8 `6 H8 p* `! `: P8 o# F% y9 w) M/ r
G65 H03 P#101 Q#102 R101 l9 e7 M& f5 T P
$ d0 {. e) [& `, ?. f8 y
G65 H03 P#101 Q10 R#103* l# o( S e" t. a5 r! J! ^4 a
" O1 t7 P! ^0 J7 U+ t/ u* d& _ G65 H03 P#101 Q20 R102 ~9 V# k' _5 L# v
& G: ?& p* Z% S3 x
上面4个都是减指令的格式都是把Q后面的数值或变量号内的数值减去R后面的数
, U. e! H# j+ Q. L4 H% \0 t! E% k) c+ s# g$ z
值或变量号内的数值然后等于到P后面的变量号中.
0 b9 q! \5 ]5 T2 UH04乘指令;格式G65 H04 P#101 Q#102 R#103,把#102的数值乘上#103的数值赋予#1012 W7 N+ w# T8 D+ H2 N& o
. X2 E0 ^- s K. M- ~: `& F7 t& H G65 H04 P#101 Q#102 R10
5 u% @& G0 ?+ l h$ @. x& H+ q Z% O( F2 t7 y, Z
G65 H04 P#101 Q10 R#103
8 [* o/ d" b/ D) X% E. y
# D0 I& C6 A* l( Q7 r1 a# d G65 H04 P#101 Q20 R10
8 H& d- l( ] ?- ~. L5 H% i- d1 u% R9 m, @/ F
上面4个都是乘指令的格式都是把Q后面的数值或变量号内的数值乘上R后面的数' m1 V+ Z7 d* i2 Q+ @
$ j' q) ], ]- J5 S& D# b, i
值或变量号内的数值然后等于到P后面的变量号中.
. l9 Y5 h/ d4 f q8 i2 yH05除指令;格式G65 H05P#101 Q#102 R#103,把#102的数值除以#103的数值赋予#101# b7 e' a e4 a0 k ]! C
A% n6 J. {9 G& P5 \6 | G65 H05 P#101 Q#102 R109 q( r& z0 _( `! Z1 A9 T* A
& W, Q' p& D+ J3 y! ]; S) A& U/ @2 e' U
G65 H05 P#101 Q10 R#1038 c" D' ]% `7 R
7 X* x# V) K- M) E3 c% j8 N% C G65 H05 P#101 Q20 R10
- h& i9 P7 Z4 L$ Q$ k
- k+ b: d: R, ?# ^; c ~上面4个都是除指令格式都是把Q后面的数值或变量号内的数值除以R后面的数
) u, {% ?' U& ^- S0 b9 Q
8 Q6 N- O& a9 A值三角函数指令:0 X+ S. o) f& X7 f s
H31 SIN正玄函数指令:格式G65 H31 P#101 Q#102 R#103;含义Q后面的#102是三角形的斜边R后面的#103
1 Q- E3 }- h" t& s, A8 Q, s5 Z内存的是角度.结果是#101=#102*SIN#103,也就是说可以直接用这个求出三角形的另
" w$ ?; O& ^4 D- Z( V8 b1 G7 F# X* R
一条边长.和以前的指令一样Q和R后面也可以直接写数值.0 H! S2 q E( N: c* |" }# J: L2 ?
H32 COS余玄函数指令:格式G65 H32 #101 Q#102 R#103;含义Q后面的#102是三角形的斜边
7 Y6 _3 }6 F1 ~( h6 e. b& J+ d; M
0 o4 p: O5 ~7 q( vR后面的#103内存的是角度.结果是#101=#102*COS#103,也就是说可以直接用这个求出三角形的
% ^8 c+ M( l/ ^9 g- W& o; e或变量号内的数值然后等于到P后面的变量号中.(余数不存,除数如果为0的话会出现112报警)
" Q5 X" O. m; \( X& N2 M, i另一条边长.和以前的指令一样Q和R后面也可以直接写数值.
2 t% v0 S( J' d4 bH33和H34本来应该是TAN 和ATAN的可是经过我使用得数并不准确,希望有知道的人能够告诉我是为什么?
5 i' g) V, m$ N! ^" x- Q1 M& ]1 P& m; `8 ^' |% G" e
开平方根指令:9 r8 H$ r/ y7 k7 y2 |" F
H21;格式G65 H21 P#101 Q#102 ;意思是把#102内的数值开了平方根然后存到#101中(这个指令是非常重要3 J2 v6 [) @! T. n4 B
的如果在车椭圆的时候没有开平方跟的指令是没可能用宏做到的.
5 e. R" [2 v t F+ ?7 l6 {) H9 O& X0 w* Q8 `2 m4 ]
无条件转移指令:
& o+ t, A# D9 E/ eH80;格式:G65 H80 P10 ;直接跳到第10程序段: T4 y! {/ x1 A, F7 J& B. n* u
9 Q+ [8 e5 X7 @' n: r0 V- ~& U
" {% N' G! _* O! k1 U( y( B! i2 j
: K8 B9 a! B1 t, }8 V
! K8 z- L9 ?0 ]+ ~, N7 { ?8 X |
|