




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、宏程序,学习目的和要求: 1、了解并掌握FANUC -0i 系统的宏程序编制方法。 学习重点: 变量的表示及运算、功能语句、宏程序及调用。,用户宏程序,能完成某一功能的一系列指令像子程序那样存入存储器,用一个总指令来调用它们,使用时只需给出这个总指令就能执行其功能。所存入的这一系列指令就是用户宏程序;调用宏程序的指令就是宏指令;特点;使用变量。,一、变量的表示和使用 (一)变量表示 #I(I= 1,2,3)或# 例:#5, #109, #501, # #1+ #212,(二)变量的使用 1.地址字后面指定变量号或公式 格式:# I # I 例:F#103,设#103=15 则为F15 Z-#1
2、10,设#110=250 则为Z-250 X#24+#18COS#1,2.变量号可用变量代替 例:#30,设#30=3 则为#3,3.变量不能使用地址O,N,I 例;下述方法下允许 O#1; I#2 6.00X100.0; N#3 Z200.0;,4.变量号所对应的变量,对每个地址来说,都有具体数值范围。 例:#30=1100时,则M#30是不允许的,5.#0为空变量,没有定义变量值的变量也是空变量。,6.变量值定义 程序定义时可省略小数点, 例:#123=149,变量的种类,1.局部变量#1-#33 一个在宏程序中局部使用的变量 例:A宏程序 B宏程序 #10=20 X#10 不表示X20
3、断电后清空,调用宏程序时代入变量值。,2.公共变量#100-#109,#500-#999 各用户宏程序内公用的变量 例:上例中#10改用#100时,B宏程序中的X#100表示X20 #100-#109 断电后清空 #500-#999 保持型变量(断电后不丢失),3.系统变量 固定用途的变量,其值取决于系统的状态 例:#2001值为1号刀补X轴补偿值 #5221值为X轴G54工件原点偏置值 输入时必须输入小数点,小数点省略时单位为m,二、运算指令,运算式的右边可以是常数,变量,函数,式子。 式中#j,#k也可为常量 式子右边为变量号,运算式,1.定义 #i=#j,2.算术运算 加法:#i=#j+
4、#k 减法:#i=#j-#k 乘法:#i=#j*#k 除法:#i=#j/#k,3、逻辑运算 或:#i=#j OR #k 异或:#i=#j XOR #k 与:#i=#j AND #k,4.函数 正弦: #i=SIN#j 反正弦: #i=ASIN#j 余弦: #i=COS#j 反余弦: #i=ACOS#j 正切: #i=TAN#j 反正切: #i=ATAN#j/ #K,平方根: #i=SQRT#j 绝对值: #i=ABS#j 四舍五入化整:#i=ROUND#j 下取整: #i=FIX#j 上取整: #i=FUP#j 自然对数:#i=LN#j 指数对数: #i=EXP#j 从BCD转为BIN (二进
5、制) :#i=BIN#j 从BIN转为BCD: #i=BCD#j,说明,1 、角度单位为度 90度30分为90.5度 2、ATAN函数后的两个边长要用“/”隔开 3、ROUND用于语句中的地址,按各地址的最小设定单位进行四舍五入 例如:设#1=1.2345, #2=2.3456,设定单位1m。 X-#1; X-1.235 X-#2; X-2.346 X#1+#2; X3.580,4、取整后的绝对值比原值大为上取整,反之为下取整 例:设#1=1.2,#2=-1.2时 若#3=FUP#1时,则#3=2.0 若#3=FIX#1时,则#3=1.0 若#3=FUP#2时,则#3=-2.0 若#3=FIX
6、#2时,则#3=-1.0,5、指令函数时,可只写开头个字母 例:ROUND-RO FIX-FI 6、运算符的优先级 函数-乘和除运算(*、/、AND)-L加和减运算(+、-、OR、XOR) 例:#1=#2+#3*SIN#4 7、括号嵌套 括号用于改变运算优先级,最多5级。 例#1=SIN#2+#3*#4+#5*#6,三、功能语句 1、无条件转移GOTO语句-转移到有顺序号n的程序段 格式: GOTO n ;n指行号 例: GOTO 1 ;转移至第一行 GOTO#10;转移至变量#10所决定的行,2、条件转移(IF) (1)格式:IF GOTO n 条件式: #j EQ #K 表示 #j NE
7、#K 表示 #j GT #K 表示 #j GE #K 表示 #j LT #K 表示 #j LE #K 表示 如果指定的条件表达式满足时,转移到标有顺序号n的程序段;如果指定的条件表达式不满足时,则执行下一个程序段。,例1:IF#1 GT 10 GOTO 100 。 N100 G00 X10; 例2:求1到10之和 O9500; #1=0; #2=1; N1 IF #2 GT 10 GOTO 2; #1=#1+#2; #2=#2+1; GOTO 1 N2 M30,(2)格式:IF THEN 说明:如果表达式满足,执行预先决定的宏程序语句,且只执行一个宏程序语句。 例:IF#1 EQ #2 THE
8、N #3=0 表示如果#1和#2的值相同,0赋给#3,4、循环功能WHILE语句 格式: WHILE DO m ; (m=1,2,3) END m 说明:在WHILE后指定一个条件表达式,当指定条件满足时,执行从DO到END之间的程序;否则,转到END后的程序段。,例2:求1到10之和 O0001; #1=0; #2=1; WHILE #2 LE 10 DO1; #1=#1+#2; #2=#2+1; END1 M30,四、宏程序 程序示例 O4023 N1 #1=#5043;将起点的Z坐标赋给#1备用 N2 G02 Z#26 R#18 F#19;圆弧插补 N3 G01 Z#1 F0.5;退刀
9、N4 M99,六、宏程序的调用 1、M98调用 2、G65调用(宏程序非模态调用指令) 格式:G65 P-L- 自变量地址 说明:P为宏程序号。L为调用次数,缺省为1次。自变量地址为用户使用系统提供的自定义地址号表达的变量值。,使用示例: 。 G01 X30 Z-10 F1;至宏程序起点 G65 P4023 Z-30 R25 F0.15;表示调用子程序(O4023)1次,子程序中所用参数,如圆弧Z向终点坐标#26直接用Z地址赋值,半径参数#18直接用R地址赋值,进给字参数用#9赋值。 。,七、宏指令示例程序 椭圆加工:G90方式分层粗加工-椭圆外形粗加工至余量-椭圆精加工。,O0001 N1
10、T0101;93度外圆车刀 N2 G00 X60 Z0.5M03S800 N3G90X50.5Z-39.8F0.3,车削阶台,椭圆外形粗加工,N4 G00 X50 N5 #1=25 N6 #1=#-4 N7 #2=SQRT1600-2.56*#1*#1 N8 G90X2*#1+0.5Z#2-40+0.2 N9IF#1 GT 0 GOTO 6,椭圆外形半精加工,N10 G01 X0.5 Z0.2 N11 #1=0 N12 #1=#1+0.2 N13 #2=SQRTABS1600-2.56*#1*#1 N14 G01 X2*#1+0.5Z#2-40+0.2 N15 IF#1 LT 25 GOTO 12,椭圆外形精加工,N16 G01 Z0 N17 X0 N18 #1=0 N19 #1=#1+0.05 N20 #2=SQRTABS1600-2.56*#1*#1 N21 G01X2*#1Z#2-40 F0.15 N22 IF#1 LT 25 GOTO 19 N23 G01 Z-40 N24 X61 N25 G28 U0 W0 N26 M30,用宏程序编制如图所示抛物线Z=X2/8在区间0。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 旅游行业劳动合同模板及导游责任协议
- 矿山开采矿产资源补偿费结算与支付合同范本
- 车辆质押担保一站式服务协议
- 水利工程项目场地勘察与治理合同
- 企业商法培训课件下载
- 宇宙难题考试题及答案
- 商丘运营面试题及答案
- 试验员考试题及答案
- 远洋大管面试题及答案
- 承包设备维保方案
- 2023年纳雍县财政局系统事业单位招聘笔试题库及答案解析
- 2023年广东省普通高中学业水平考试及参考答案
- 建筑工程模板施工工艺技术要点讲义丰富课件
- 永能选煤厂生产安全事故应急救援预案
- 浙江省建设领域简易劳动合同(A4版本)
- 位置度公差以及其计算
- 城市规划原理课件(完整版)
- 氯化铵危险化学品安全周知卡
- 浙江省本级公务车辆租赁服务验收单(格式)
- 糖代谢紊乱的实验诊断
- 国家电网有限公司十八项电网重大反事故措施(修订版)
评论
0/150
提交评论