CNC MacroProgram

宏程序定义

%2000

.......

;

%20001

......

;

//变量赋值

#1 = 100

#2 = 200

#3 = #1 + #2

//运算符

+ - * /

//逻辑运算符

AND OR NOT

位运算

四舍五入圆整  #i=round[#j]

或                    #i=#jor#k

异或                 #i=#jxor#k

与                    #i=#jand#k

[   ]     <=======> ()

//if 语句

if [TRUE] THEN

  ......

  GOTO N

if [FALSE]

ELSE

ENDIF

N 为程序段

N1

N2

if [FALSE]

  ......

//条件比较

# j EQ # K  ==

# j NE # K  !=

# j GT # K  >

# j LT # K  <

# j GE # K >=

# j LE # K   <=

/**

//得到1到10的和

  O7100

   #1=0 

    #2=1 
  N1  IF  [#2 GT 10]  GOTO  2 

     #1=#1+#2 

  #2=#2+1 

  GOTO 1 

  N2 M30

**/

//while 语句

WHILE [表达式] DO 1

ENDW 1

/**

O7200 

#1=0

#2=1 
WHILE [#2 LE 10] DO 1 

#1=#1+#2 

#2=#2+1 

END 1 

M30

**/

常量

PI TRUE FALSE

库函数

sin cos tan

atan atan2

abs

sign

sqrt

exp

AR[#..]

IF [AR[#8] EQ 0]

  90 或者 91 分别表示

  绝对方式 和 相对方式

ELSE

  //变量没有定义

ENDIF

//更多扩展请复制

//

https://wenku.baidu.com/view/9191cb5f5b8102d276a20029bd64783e08127d32

原文地址:https://www.cnblogs.com/YZFHKMS-X/p/12389525.html