1. 变量基础与算术运算
任务目标
编写一个FANUC宏程序(用户宏程序B),使用公共变量#100和#101存储两个数值,执行加、减、乘、除四种算术运算,并将运算结果分别写入#102~#105,最后通过系统变量#3000输出提示信息,在MDI运行后可通过变量画面直接查看结果。
环境与运行方式
- 适用系统:FANUC 0i/30i/31i系列数控系统(支持用户宏程序B)
- 输入方式:MDI模式下新建程序,输入以下代码,或直接复制到当前编辑器中
- 运行步骤:
EDIT模式 → 输入程序号O9001→INSERT→ 切换到MDI模式 → 按下CYCLE START执行 - 查看结果:按下
SYSTEM键 → 翻页至“宏变量”画面,观察#102~#105的数值
关键完整代码
O9001(变量基础与算术运算)
#100=25.0;(被加数/被减数/被乘数/被除数)
#101=4.0;(加数/减数/乘数/除数)
#102=#100+#101;(加法:25+4=29)
#103=#100-#101;(减法:25-4=21)
#104=#100*#101;(乘法:25×4=100)
#105=#100/#101;(除法:25÷4=6.25)
IF[#101EQ0]GOTO9001;(除数为零保护)
IF[#105EQ0]GOTO9001;(结果异常保护)
M30;
N9001#3000=1(DIVIDE BY ZERO ERROR);
%
验证方法与判定标准
运行结束后,在宏变量画面检查以下对应关系,全部满足即判定通过:
#102= 29.0(加法结果)#103= 21.0(减法结果)#104= 100.0(乘法结果)#105= 6.25(除法结果)
若修改#101为0后重新运行,系统应触发报警DIVIDE BY ZERO ERROR(报警号3000),验证除零保护逻辑有效。
关键说明
- 变量
#100~#105属于公共变量,断电后数据保持,再次运行前可手动赋值或通过程序重新初始化 - 除法运算使用实数除法,FANUC宏程序支持小数运算,结果自动保留浮点精度
- 除零保护通过
IF语句跳转至报警行,#3000为报警信息输出变量,括号内为报警文本 - 程序末尾的
%为程序结束符,在MDI输入时需手动添加