FANUC培训课件宏程序.pptVIP

  • 24
  • 0
  • 约7.92千字
  • 约 37页
  • 2020-12-28 发布于安徽
  • 举报
FANUC 宏程序编程 中捷立加事业部 工程技术部 第 一 章 变量 普通的加工程序直接用数值指定G 代码和移动量,例如G00 X100.0。使用用户宏程序时,除了可直接指定数值外,还可以指定变量号,可通过程序或MDI 面板上操作来改变该数值。 #1=#2+100 ; G01 X#1 F300 ; 变量: 变量的表示: 当指定一个变量时,在符号“#”的后面指定变量号。 #i (i=1,2,3,4,.....) 〔例〕#5 #109 #1005 或者使用后面将要叙述的“运算指令”项目中的<表达式>,按照如下方式表达。 #[<表达式>] 〔例〕#[#100] #[#1001-1] #[#6/2] 变量的种类: 变量的种类 用 途 局部变量 在各宏程序中独自使用的变量。 用于存储运算结果,带入调用宏程序的自变量等 公共变量 在多个宏程序中,共同使用的变量。 系统变量 读、写当前位置的信息,刀具补偿量等CNC系统信息的变量 变量号的范围: 变量 变量号 备注 局部变量 #1~#33 非保持型 公共变量 #100~#199 #500~#999 保持型 系统变量 #1000~ 可用于读写CNC运行时的各种数据 表达式的书写方法: 在式子左侧是代入运算结果的变量号。 式子右侧是运算式。 例如:#1=#2+#3 表达式是命令#2和#3相加的结果写入#1中。 变量值的定义: #1=123; #2=123.45678;(使用的数值最大位数是8位) #1=#2+#3*SIN[#4];(#4的单位是°) 变量值的引用: G01 X10.0 F#1; G00 G90 X#2; T#2; G00 G90 X[#2/10]; G00 G90 X-#2; 未定义: 未定义的含义: 变量值未设定的状态称为“空”。 除了少数例子外,空和0是不同的。 #0 通常#0是空的变量,不能代入值,它用于变量值得比较和置换上。 例如:#500置为空时,#500=#0。 G00 G91 X#1 Y#2;时的各轴移动量如下表: #1 #2 动作 50.0 100.0 X轴,Y轴都移动 空 100.0 只Y轴移动 50.0 空 只X轴移动 第二章 使用运算命令 运算式的种类和使用方法 加减乘除 运算种类 运算符 运算式 加法 + #1=#2+#3; 减法 — #1=#2-#3; 乘法 * #1=#2*#3; 除法 / #1=#2/#3; 数值处理 运算种类 函数名 运算式 上取整 FUP #1=FUP[#2]; 下取整 FIX #1=FIX[#2]; 四舍五入 ROUND #1=ROUND[#2]; 绝对值 ABS #1=ABS[#2]; 三角函数 运算种类 表达式 答案 正弦 #1=SIN[θ]; c/a 余弦 #1=COS[θ]; b/a 正切 #1=TAN[θ]; c/b 反正切 #1=ATAN[c]/ [b]; θ 反正弦 #1=ASIN[c/a]; 反余弦 #1=ACOS[b/a]; 直角三角形(边长为a、b、c)的边长和角度的关系用下面公式可以求得。 其他函数 运算的种类 函数名 表达式 平方根 SQRT #1=SQRT[#2]; 自然对数 LN #1=LN[#2]; 以e为底的指数 EXP #1=EXP[#2]; 余数 MOD #1=#2MOD#3; 逻辑运算 OR XOR AND 输入 或OR 异或XOR 与AND 0 0 0 0 0 0 1 1 1 0 1 0 1 1 0 1 1 1 0 1 运算的优先顺序与通常的计算式相同。 1、函数 2、乘除运算(*、/、AND、MOD) 3、加减运算(+、-、OR、XOR) 改变运算顺序时,使用括号[ ]。 包括函数在内括号可以使用到5重。 运算顺序: 第三章 改变程序流程 (转移和循环) 条件转移(IF语句) 功能 根据条件,跳过程序的一部分后执行时,使用IF语句。 当IF语句的条件成立时,转移到被指定的顺序号 IF语句的条件式不成立时,进入下一个程序段。 程序的书写方法: 在IF后面的[ ]中,要书写条件式。 IF[○比较运算符△] GOTO n; 在[ ]中,比较运算符(GE和LT等)的两侧是进行比较的2个数值或者是式子,常数。 在[ ]的右侧,GOTO的后面写着当条件成立时的转移目的顺序号。 比较运算符 意义 英语拼音 EQ = Equal(等于) NE ≠ Not Equal(不等于) GT Greater Than(大于) GE ≥ Greater or Equal(大于等于) LT Less Than(小于) LE ≤ Less or Equal(小于等于) IF[#1GT

文档评论(0)

1亿VIP精品文档

相关文档