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

 

posted @   YZFHKMS-X  阅读(292)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示