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