变量

10. 自定义宏

变量

宏变量

实用链接:

变量是参数化编程的基础元素,用于存储和处理数值。

变量类型

范围 类型 描述
#1 - #33局部变量传递给宏的参数(A=#1,B=#2,C=#3...)
#100 - #199通用在程序间共享,关机时清零
#500 - #999永久即使关机后仍会保留
#1000+系统轴位置、机床状态、时间

常用系统变量

变量 描述
#5001-#5006工件最终位置 (X,Y,Z,A,B,C)
#5021-#5026机床当前位置
#5041-#5046工件当前位置
#3001计时器(毫秒)
#3002计时器(小时)
#4001-#4021有效的模态G代码

变量的使用

; Assegnazione
#1 = 25.5          ; Assegna valore diretto
#2 = #1 * 2        ; Assegna risultato operazione
#3 = [#1 + #2] / 2 ; Espressione complessa

; Utilizzo in movimenti
G1 X#1 Y#2 Z#3 F500

; Utilizzo in parametri
G81 X0 Y0 Z[-#4] R2 F#5

; Variabili indirette
#[#10] = 100       ; #10 contiene numero variabile
#11 = #[#10]       ; Legge variabile indicata da #10

空变量 (#0)

变量 #0 始终为空,可用于:

  • 检查参数是否已传递
  • 跳过可选参数
IF [#1 EQ #0] THEN #1 = 10  ; Se #1 vuoto, usa default 10

注意:不同控制器中变量的取值范围可能有所不同。请务必查阅您所用控制器的具体手册。