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输入时需手动添加