《宏编程及其技术应用》由会员分享,可在线阅读,更多相关《宏编程及其技术应用(6页珍藏版)》请在金锄头文库上搜索。
1、4.4 宏编程及其技术应用宏编程及其技术应用标题:宏编程及其技术应用2 课时一、教学目的:一、教学目的:掌握加工中心简单的宏程序的编程方法。二、教学安排:二、教学安排: (一)旧课复习内容:(一)旧课复习内容:加工中心的换刀程序的编制(5 分钟) (二)新课教学知识点与重点、难点:(二)新课教学知识点与重点、难点: 第 1 节 变量及其运算各种变量及其运算(理解)控制指令(理解) 第 2 节 宏程序应用(掌握)三、新课内容:三、新课内容: 4.4 宏编程及其技术应用宏编程及其技术应用 第 1 节 变量及其运算 1、变量 (1)变量的分配类型 I这类变量中的文字变量与数字序号变量之间有如表 4.
2、4.1 确定的关系。 表 4.4.1 文字变量与数字序号变量之间的关系A 1 I 4T 20B 2 J 5U 21C 3K 6V 22D 7M 13W 23E 8Q 17X 24F 9R 18Y 25H 11 S 19Z 26上表中,文字变量为除 G、L、N、O、P 以外的英文字母,一般可不按字母顺 序排列,但 I、J、K 例外;126 为数字序号变量。 例:G65 P1000 A1.0 B2.0 I3.0则上述程序段为宏程序的简单调用格式,其含义为:调用宏程序号为 1000 的宏程序运行一次,并为宏程序中的变量赋值,其中:1 为 1.0,2 为 2.0,4 为 3.0。 (2)变量的级别 1
3、)本级变量#1#33 作用于宏程序某一级中的变量称为本级变量,即这一变量在同一程序级中 调用时含义相同,若在另一级程序(如子程序)中使用,则意义不同。本级变 量主要用于变量间的相互传递,初始状态下未赋值的本级变量即为空白变量。 2)通用变量#100#144,#500#531可在各级宏程序中被共同使用的变量称为通用变量,即这一变量在不同程序 级中调用时含义相同。因此,一个宏程序中经计算得到的一个通用变量的数值, 可以被另一个宏程序应用。 理论讲 授2、算术运算指令变量之间进行运算的通常表达形式是:i (表达式) (1)变量的定义和替换i j (2)加减运算i j + k / 加i j k /减
4、(3)乘除运算i j k /乘i j k /除 (4)函数运算i SIN j /正弦函数(单位为度)i COS j /余函数(单位为度)i TANN j /正切函数(单位为度)i ATANN j k /反正切函数(单位为度)i SQRT j /平方根i ABS j /取绝对值 (5)运算的组合以上算术运算和函数运算可以结合在一起使用,运算的先后顺序是:函数 运算、乘除运算、加减运算。 (6)括号的应用表达式中括号的运算将优先进行。连同函数中使用的括号在内,括号在表 达式中最多可用 5 层。3、控制指令 (1)条件转移编程格式编程格式:IF 条件表达式 GOTO n以上程序段含义为: 1)如果条
5、件表达式的条件得以满足,则转而执行程序中程序号为 n 的相应操作, 程序段号 n 可以由变量或表达式替代; 2)如果表达式中条件未满足,则顺序执行下一段程序; 3)如果程序作无条件转移,则条件部分可以被省略。 4)表达式可按如下书写:j EQ k 表示j NE k 表示j GT k 表示j LT k 表示j GE k 表示j LE k 表示 (2)重复执行编程格式:WHILE 条件表达式 DO m (m 1,2,3) . 理论讲 授理论讲 授END m 上述“WHILEEND m”程序含意为: 1)条件表达式满足时,程序段 DO m 至 END m 即重复执行; 2)条件表达式不满足时,程序转
6、到 END m 后处执行; 3)如果 WHILE 条件表达式部份被省略,则程序段 DO m 至 END m 之间的 部份将一直重复执行; 注意:1) WHILE DO m 和 END m 必须成对使用;2)DO 语句允许有 3 层嵌套,即: DO 1 DO 2 DO 3 END 3 END 2 END 1 3)DO 语句范围不允许交叉,即如下语句是错误的: DO 1 DO 2 END 1 END 2以上仅介绍了 B 类宏程序应用的基本问题,有关应用详细说明,请查阅 FANUC0i 系统说明书。第 2 节 宏程序应用1、宏程序的简单调用格式宏程序的简单调用是指在主程序中,宏程序可以被单个程序段单
7、次调用。调用指令格式调用指令格式: G65 P(宏程序号) L(重复次数)(变量分配)其中:G65宏程序调用指令P(宏程序号)被调用的宏程序代号;L(重复次数)宏程序重复运行的次数,重复次数为 1 时,可省略不写;(变量分配)为宏程序中使用的变量赋值。宏程序与子程序相同的一点是,一个宏程序可被另一个宏程序调用,最多可调用 4 重。2、宏程序的编写格式宏程序的编写格式与子程序相同。其格式为:举例说 明利用仿 真加工 软件教 学0 (00018999 为宏程序号) /程序名 N10 /指令 . . . N M99 /宏程序结束上述宏程序内容中,除通常使用的编程指令外,还可使用变量、算术运算 指令及
8、其它控制指令。变量值在宏程序调用指令中赋给。3、应用举例如图 4.4.1 所示的圆环点阵孔群中各孔的加工,我们曾经用 A 类宏程序解决过这类问题,这里再试用 B 类宏程序方法来解决问题:图 4.4.1 圆环点阵孔群的加工宏程序中将用到下列变量: 1第一个孔的起始角度 A,在主程序中用对应的文字变量 A 赋值; 3孔加工固定循环中 R 平面值 C,在主程序中用对应的文字变量 C 赋值;9孔加工的进给量值 F,在主程序中用对应的文字变量 F 赋值; 11要加工孔的孔数 H,在主程序中用对应的文字变量 H 赋值;18加工孔所处的圆环半径值 R,在主程序中用对应的文字变量 R 赋值;26孔深坐标值 Z
9、,在主程序中用对应的文字变量 Z 赋值;30基准点,即圆环形中心的 X 坐标值 XO;31基准点,即圆环形中心的 Y 坐标值 YO;32当前加工孔的序号 i;利用仿 真加工 软件教 学 +模拟加 工33当前加工第 i 孔的角度;100已加工孔的数量;101当前加工孔的 X 坐标值,初值设置为圆环形中心的 X 坐标值 XO;102当前加工孔的 Y 坐标值,初值设置为圆环形中心的 Y 坐标值 YO。用户宏程序编写如下:O8000N8010 30=101 /基准点保存N8020 31=102 /基准点保存N8030 32=1 /计数值置 1N8040 WHILE 32 LE ABS11 DO1 /进
10、入孔加工循环体N8050 33=1+360321/11 /计算第 i 孔的角度N8060 1013018COS33 /计算第 i 孔的X 坐标值N8070 1023118SIN33 /计算第 i 孔的Y 坐标值N8080 G90 G81 G98 X101 Y102 Z26 R3 F9 /钻削第 i 孔N8090 32321 /计数器对孔序号 i 计数累加N8100 1001001 /计算已加工孔数N8110 END1 /孔加工循环体结束N8120 #101=#30 /返回 X 坐标初值 XON8130 #102=#31 /返回 Y 坐标初值 YOM99 /宏程序结束在主程序中调用上述宏程序的调
11、用格式为: G65 P8000 A C F H R Z 上述程序段中各文字变量后的值均应按零件图样中给定值来赋值。四、新课小结:四、新课小结: 1、宏程序是加工中心编程知识中的难点,采用宏指令编程可编制各种复杂的零 件加工程序,当不具备自动编程辅助手段、数控系统的指令功能有限,但却提 供宏程序功能时,熟练应用宏程序指令进行编程,可以显著地增强机床的加工 能力,同时可精简程序量。 2、对于初学者来说只需掌握简单的宏程序应用,在以后的学习中多看相关的参 考资料来进一步提升宏程序应用能力。分析总 结五、作业:五、作业: 1、说说什么叫宏指令编程?采用宏指令编程有什么好处? 2、试用宏指令编程的方法编制加工下图所示均布孔的程序。20801603401804-10 1201206-12六、教学后记:六、教学后记: 本次课主要是让学生掌握加工中心宏程序的编制方法,采取多媒体教学方 式,进行边演示边讲解的教学方式。