课题二 转移和循环

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西安工程技术(技师)学院
陕西省明德职业中等学校
理论课教案
任课教师:向成刚
转移和循环
新课导入:转移和循环语句是编制宏程序不可缺少的语句,否则就不会实现自动循环加工等情况。

本节课学习转移和循环语句。

新课讲授:
三.转移和循环
在程序中,使用GOTO语句和IF语句可以改变控制的流向。

有三种转移和循环操作可供使用。

1.无条件转移(GOTO)语句
转移到标有顺序号n的程序段。

当指定1~99999以外的顺序号时,出现P/S报警。

可用表达式指定顺序号。

指令格式:GOTO n ;n为顺序号(1~99999)
例如:GOTO 10 ;跳转至第10行
GOTO #20 ;跳转至变量#20所决定的行2.运算符(见下表)
运算符由两个字母组成,用于两个值的比较,以决定它们是相等还是一个值小于或大于另一个值。

注意,不能使用不等符号。

运算符
3.条件转移(IF语句)
⑴格式:IF [条件表达式] GOTO n
说明:如果指定的条件表达式满足时,转移到标有顺序号n的程序段;如果指定的条件表达式不满足时,则执行下一个程序段。

例如:
……
N10 IF [#1 LT 20] GOTO 40;如果变量#1的值小于20,转移到顺序号
N40的程序段,否则执行N20程序段N20 G01 XO F0.2;
N30 ZO;
N40 G00 G91 X5.0;
N50 ……
⑵格式:IF [条件表达式] THEN
说明如果条件表达式满足时,执行预先决定的宏程序语句,且只执行一个宏程序语句。

例如,条件语句[#1EQ#2] THEN #4=0表示如果#1和#2的值相同,0赋给#4。

注意:条件表达式必须包括运算符。

运算符插在两个变量中间或变量和常数中间,并且用[,]封闭。

表达式可以替代变量。

4.循环功能(WHILE语句)
格式:WHILE [条件表达式] DO m ;( m=1,2,3)
……
……
END m
说明:在WHILE后指定一个条件表达式,当指定条件满足时,执行从DO到END之间的程序;否则,转而执行END之后的程序段。

DO后的数和END 后的数为指定程序执行范围的标号,标号值为1、2、3。

若用1、2、3以外的值会产生P/S报警。

四.宏指令编程示例
例用FANUC系统宏指令编程加工非圆曲线。

1.零件图(如
2. 图样分析
常见的非圆曲线主要有抛物线、双曲线、椭圆曲线、正弦曲线和余弦曲线等。

目前的数控系统都还没有提供完善的非圆曲线插补功能。

本例欲加工
椭圆曲线,由图示尺寸可知该椭圆曲线的方程为
140302
2
22=+z x 。

3. 编程思路
在西门子系统计算参数内容中,我们曾经讲解过可以使用圆弧拟合的方法对具有非圆曲线的特征面进行加工。

本例中使用宏指令进行粗加工,采用单一形状固定循环指令G90分层进行粗加工,然后进行半精加工,最后进行椭圆精加工。

4. 参考程序
例图
五.宏程序的调用
1.M98调用
使用M98方式调用和子程序调用格式一样,但在使用前必须了解宏程序使用了哪些变量,并对变量进行赋值。

2.G65调用
G65指令称为宏程序非模态调用指令。

格式:G65 P×××L□□□自变量地址
说明:P为宏程序号,L为调用次数,缺省为1次。

自变量地址为用户使用系统提供的自变量地址号表达的变量值。

系统已对多个变量提供了与之对应的地址号,使用时只需用地址号来表示变量就可以了。

变量的对应地址参见表5-4。

3.自定义G代码调用
使用系统提供的G代码调用功能可以将宏程序调用设计成指令的形式,类似于G90、G71、G70等,当然也可以使用其他代码,如M代码调用。

系统用参数对应以特定的程序号命名的宏程序,见下表。

程序表与参数号之间的对应关系
小结:通过上面的的简单介绍,用户完全可以借助系统提供的二次开发功能制定出个性化的程序,常见结构的宏程序定制是有效提高编程效率的手段之一。

布置作业:现加工长半轴25,短半轴16,长半轴在Z轴上的二分之一椭圆,参照例题写出宏程序。

相关文档
最新文档