条件判断和循环是宏程序实现灵活控制的核心功能。本文讲解FANUC宏程序的控制语句。
一、IF条件判断
格式1:
IF [条件] GOTO n;
条件成立时跳转到段号n。
格式2:
IF [条件] THEN; 语句;
条件成立时执行THEN后的语句。
二、条件运算符
| 运算符 | 含义 |
|---|---|
| EQ | 等于(=) |
| NE | 不等于(≠) |
| GT | 大于(>) |
| LT | 小于(<) |
| GE | 大于等于(≥) |
| LE | 小于等于(≤) |
三、WHILE循环
WHILE [条件] DO m; ...循环体...
END m;
m为循环编号(1-3)。
四、编程示例
示例1:IF GOTO
#1=50.0;
IF [#1 GT 100] GOTO 100;
G00 X#1;
N100 M30;
示例2:WHILE循环
#1=0;
WHILE [#1 LT 10] DO 1;
G01 X#1 F100;
#1=#1+1;
END 1;
M30;
五、注意事项
- WHILE循环可以嵌套(最多3层)
- 避免无限循环
- GOTO跳转不建议频繁使用
- 条件表达式用方括号[]
相关阅读: