宏程序的基本概念知识讲解
- 格式:docx
- 大小:39.92 KB
- 文档页数:12
宏程序入门基础学习资料其实说起来宏就是用公式来加工零件的,比如说椭圆,如果没有宏的话,我们要逐点算出曲线上的点,然后慢慢来用直线逼近,如果是个光洁度要求很高的工件的话,那么需要计算很多的点,可是应用了宏后,我们把椭圆公式输入到系统中然后我们给出Z坐标并且每次加10um那么宏就会自动算出X坐标并且进行切削,实际上宏在程序中主要起到的是运算作用..宏一般分为A类宏和B类宏.A类宏是以G65 Hxx P#xx Q#xx R#xx的格式输入的,而B类宏程序则是以直接的公式和语言输入的和C语言很相似在0i系统中应用比较广.由于现在B类宏程序的大量使用很多书都进行了介绍这里我就不再重复了,但在一些老系统中,比如法兰克OTD系统中由于它的MDI键盘上没有公式符号,连最简单的等于号都没有,为此如果应用B类宏程序的话就只能在计算机上编好再通过RSN-32接口传输的数控系统中,可是如果我们没有PC机和RSN-32电缆的话怎么办呢,那么只有通过A类宏程序来进行宏程序编制了,下面我介绍一下A类宏的引用;A类宏是用G65 Hxx P#xx Q#xx R#xx或G65 Hxx P#xx Qxx Rxx格式输入的xx的意思就是数值,是以um级的量输入的,比如你输入100那就是0.1MM~~~~~.#xx就是变量号,关于变量号是什么意思再不知道的的话我也就没治了,不过还是教一下吧,变量号就是把数值代入到一个固定的地址中,固定的地址就是变量,一般OTD系统中有#0~~~#100~#149~~~#500~#531关闭电源时变量#100~#149被初始化成“空”,而变量#500~#531保持数据.我们如果说#100=30那么现在#100地址内的数据就是30了,就是这么简单.好现在我来说一下H代码,大家可以看到A类宏的标准格式中#xx和xx都是数值,而G65表示使用A类宏,那么这个H就是要表示各个数值和变量号内的数值或者各个变量号内的数值与其他变量号内的数值之间要进行一个什么运算,可以说你了解了H代码A类宏程序你基本就可以应用了,好,现在说一下H代码的各个含义:以下都以#100和#101和#102,及数值10和20做为例子,应用的时候别把他们当格式就行,基本指令:H01赋值;格式:G65H01P#101Q#102:把#102内的数值赋予到#101中G65H01P#101Q#10:把10赋予到#101中H02加指令;格式G65 H02 P#101 Q#102 R#103,把#102的数值加上#103的数值赋予#101G65 H02 P#101 Q#102 R10G65 H02 P#101 Q10 R#103G65 H02 P#101 Q10 R20上面4个都是加指令的格式都是把Q后面的数值或变量号内的数值加上R后面的数值或变量号内的数值然后等于到P后面的变量号中.H03减指令;格式G65 H03 P#101 Q#102 R#103,把#102的数值减去#103的数值赋予#101G65 H03 P#101 Q#102 R10G65 H03 P#101 Q10 R#103G65 H03 P#101 Q20 R10上面4个都是减指令的格式都是把Q后面的数值或变量号内的数值减去R后面的数值或变量号内的数值然后等于到P后面的变量号中.H04乘指令;格式G65 H04 P#101 Q#102 R#103,把#102的数值乘上#103的数值赋予#101G65 H04 P#101 Q#102 R10G65 H04 P#101 Q10 R#103G65 H04 P#101 Q20 R10上面4个都是乘指令的格式都是把Q后面的数值或变量号内的数值乘上R后面的数值或变量号内的数值然后等于到P后面的变量号中.H05除指令;格式G65 H05P#101 Q#102 R#103,把#102的数值除以#103的数值赋予#101G65 H05 P#101 Q#102 R10G65 H05 P#101 Q10 R#103G65 H05 P#101 Q20 R10上面4个都是除指令格式都是把Q后面的数值或变量号内的数值除以R后面的数值或变量号内的数值然后等于到P后面的变量号中.(余数不存,除数如果为0的话会出现112报警)三角函数指令:H31 SIN正玄函数指令:格式G65 H31 P#101 Q#102 R#103;含义Q后面的#102是三角形的斜边R后面的#103内存的是角度.结果是#101=#102*SIN#103,也就是说可以直接用这个求出三角形的另一条边长.和以前的指令一样Q和R后面也可以直接写数值.H32 COS余玄函数指令:格式G65 H32 #101 Q#102 R#103;含义Q后面的#102是三角形的斜边R后面的#103内存的是角度.结果是#101=#102*COS#103,也就是说可以直接用这个求出三角形的另一条边长.和以前的指令一样Q和R后面也可以直接写数值.H33和H34本来应该是TAN 和ATAN的可是经过我使用得数并不准确,希望有知道的人能够告诉我是为什么?开平方根指令:H21;格式G65 H21 P#101 Q#102 ;意思是把#102内的数值开了平方根然后存到#101中(这个指令是非常重要的如果在车椭圆的时候没有开平方跟的指令是没可能用宏做到的.无条件转移指令:H80;格式:G65 H80 P10 ;直接跳到第10程序段有条件转移指令:H81 H82 H83 H84 H85 H86 ,分别是等于就转的H81;不等于就转的H82;小于就转的H83;大于就转的H84;小于等于就转的H85;大于等于就转的H86;格式:G65 H8x P10 Q#101 R#102;将#101内的数值和#102内的数值相比较,按上面的H8x的码带入H8x中去,如果条件符合就跳到第10程序段,如果不符合就继续执行下面的程序段.用户宏程序能完成某一功能的一系列指令像子程序那样存入存储器,用一个总指令来它们,使用时只需给出这个总指令就能执行其功能。
数控加工中宏程序的应用技巧数控加工是一种高效、精确的加工方式,它可以通过计算机控制机床的运动轨迹,实现对工件的加工。
而宏程序则是数控加工中的一种重要工具,它可以将一系列的加工指令组合成一个程序,从而实现对复杂工件的加工。
本文将介绍数控加工中宏程序的应用技巧。
一、宏程序的基本概念宏程序是一种由多个加工指令组成的程序,它可以在数控加工中实现对复杂工件的加工。
宏程序通常由多个子程序组成,每个子程序都是一组加工指令的集合。
在编写宏程序时,可以使用变量、循环、条件语句等编程语言的基本元素,从而实现对复杂工件的加工。
二、宏程序的编写方法宏程序的编写方法与一般的编程语言类似,需要遵循一定的语法规则。
在编写宏程序时,需要注意以下几点:1. 宏程序的命名应该简洁明了,能够反映出它的功能。
2. 宏程序应该包含必要的注释,以便于其他人理解和修改。
3. 宏程序应该尽可能地模块化,将不同的功能分成不同的子程序,以便于维护和修改。
4. 在编写宏程序时,应该考虑到机床的运动轨迹、刀具的位置和方向等因素,以确保加工的精度和效率。
三、宏程序的应用技巧1. 使用变量在编写宏程序时,可以使用变量来存储一些常用的数值,如刀具半径、工件坐标等。
这样可以方便地修改这些数值,从而实现对加工精度的控制。
2. 使用循环在编写宏程序时,可以使用循环语句来重复执行一组加工指令,从而实现对复杂工件的加工。
循环语句可以根据工件的形状和尺寸进行调整,以达到最佳的加工效果。
3. 使用条件语句在编写宏程序时,可以使用条件语句来判断加工过程中的一些特殊情况,如刀具碰撞、工件表面不平等等。
通过条件语句的判断,可以及时停止加工,避免机床和工件的损坏。
4. 使用子程序在编写宏程序时,可以将一些常用的加工指令组成子程序,以便于在其他宏程序中调用。
这样可以减少代码的重复,提高编程效率。
宏程序是数控加工中的一种重要工具,它可以实现对复杂工件的加工。
在编写宏程序时,需要遵循一定的语法规则,同时还需要掌握一些应用技巧,如使用变量、循环、条件语句和子程序等。
第一章宏程序基础知识第一节常量与变量的含义常量与变量的含义及编程案例数控程序中含有变量的程序称为宏程序。
虽然子程序对编制相同的加工程序非常有用,但用户宏程序由于允许使用变量、算术和逻辑运算及条件转移,使得编制同样的加工程序更简便。
常量普通加工程序直接用数值指定G代码和移动距离;例如,GO1和X100.0。
变量使用用户宏程序时,数值可以直接指定或用变量指定。
当用变量时,变量值可用程序或用MDI面板上的操作改变。
#1=#2+100G01 X#1 F300变量用变量符号(#)和后面的变量号指定。
例如:#1表达式可以用于指定变量号。
此时,表达式必须封闭在括号中。
例如:#[#1+#2-12]变量根据变量号可以分成四种类型:1.空变量2.局部变量3.公共变量4.系统变量1.空变量:#0 该变量总是空,没有值能赋给该变量.2.局部变量:#1-#33局部变量只能用在宏程序中存储数据,例如,运算结果.当断电时,局部变量被初始化为空. 调用宏程序时,自变量对局部变量赋值.3.公共变量#100-#199 #500-#999公共变量在不同的宏程序中的意义相同.当断电时,变量#100-#199初始化为空.变量#500-#999的数据保存,即使断电也不丢失.4.系统变量:#1000以上的变量系统变量用于读和写CNC的各种数据,例如刀具补偿,当前位置信息,变量的引用为在程序中使用变量值,指定后跟变量号的地址。
当用表达式指定变量时,要把表达式放在括号中。
例如:G01X[#1+#2]F#3;被引用变量的值根据地址的最小设定单位自动地舍入。
例如:当G00X#1;以1/1000mm的单位执行时,CNC把123456赋值给变量#1,实际指令值为G00X12346.改变引用变量的值的符号,要把负号(-)放在#的前面。
例如:G00X-#1当引用未定义的变量时,变量及地址都被忽略。
例如:当变量#1的值是0,并且变量#2的值是空时,G00X#1 Y#2的执行结果为G00X0未定义的变量当变量值未定义时,这样的变量成为空变量。
数控宏程序一.什么是宏程序?什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。
宏程序具有如下些特点:1.使用了变量或表达式(计算能力),例如:(1)G01 X[3+5] ;有表达式3+5(2)G00 X4 F[#1] ;有变量#1(3)G01 Y[50*SIN[3]] ;有函数运算2.使用了程序流程控制(决策能力),例如:(1)IF #3 GE 9 ;有选择执行命令……ENDIF(2)WHILE #1 LT #4*5 ;有条件循环命令……ENDW二.用宏程编程有什么好处?1.宏程序引入了变量和表达式,还有函数功能,具有实时动态计算能力,可以加工非圆曲线,如抛物线、椭圆、双曲线、三角函数曲线等;2.宏程序可以完成图形一样,尺寸不同的系列零件加工;3.宏程序可以完成工艺路径一样,位置不同的系列零件加工;4.宏程序具有一定决策能力,能根据条件选择性地执行某些部分;5.使用宏程序能极大地简化编程,精简程序。
适合于复杂零件加工的编程。
一.宏变量及宏常量1.宏变量先看一段简单的程序:G00 X25.0上面的程序在X轴作一个快速定位。
其中数据25.0是固定的,引入变量后可以写成:#1=25.0 ;#1是一个变量G00 X[#1] ;#1就是一个变量宏程序中,用“#”号后面紧跟1~4位数字表示一个变量,如#1,#50,#101,……。
变量有什么用呢?变量可以用来代替程序中的数据,如尺寸、刀补号、G指令编号……,变量的使用,给程序的设计带来了极大的灵活性。
使用变量前,变量必需带有正确的值。
如#1=25G01 X[#1] ;表示G01 X25#1=-10 ;运行过程中可以随时改变#1的值G01 X[#1] ;表示G01 X-10用变量不仅可以表示坐标,还可以表示G、M、F、D、H、M、X、Y、……等各种代码后的数字。
如:#2=3G[#2] X30 ;表示G03 X30例1 使用了变量的宏子程序。
理论四、宏程序的概述(宏程序B类)(一)宏程序的基本知识一、宏程序的概述用户把实现某种功能的一组指令像子程序一样,预先存储在机床内,用一个指令代表这个存储的功能,在程序中只要指定该指令就能实现这个功能。
这一组指令称为用户宏程序基本体,简称宏程序。
代表指令称为用户程序调用指令,简称宏指令。
优点:通用性强,简单分类:宏程序A、宏程序B二、变量1、变量的表示:#后接数字或表达式eg: #1、#100、#[#4/2] (变量符号+变量号或表达式)2、变量的种类1)局部变量:#1~#33 用作计算过程量2)公共变量:#100~#149 用作定形、定位的变量3)系统变量:#200~3、变量的使用地址等(O、N、G、L、P除外)后接变量eg:G01 X#101 Y#102 F#103= G01 X-60.0 Y0 F100 (#101=-60.0 #102=0 #103=100) 说明:1)程序中使用变量值时,应指定变量号eg:#1=50.0 G01 X#1 F200;2)用表达式指定变量时,必须使用“[ ]”eg:G01 X[#11+#22] F#33;3)被引用变量的值根据地址的最小设定单位自动舍入eg:#4=12.34567G01 X#4;实际上#4=12.3464)改变引用变量的符号,要把负号放在“#”的前面eg:G00 X-#10;5)引用未定义的变量时,变量及地址被忽略eg:#11=0 #22为空值G01 X#11 Y#22;实际为G01 X0;4、变量的赋值1)直接赋值# =数值(或表达式)eg:#1=1.0 #2=2.0 #3=#1*#2 =1*2说明:等号左边不能用表达式。
#4+10.0=#3 #4=#3-10.0 2)引数赋值宏调用时,在主程序中赋值(二)宏程序算术和逻辑运算说明:1)定义转换:#i=#j eg :#1=10.0 #2=#1 ⇒ #2=10.02)加法形演算: “+”和;“-”差;#i=#jOR#k 逻辑和;#i=#jXOR#k 异或eg :3)乘法形运算: “*”乘;“/”商;“AND ”与(逻辑乘); #i=#jMOD#k 取余4)函数运算:SIN 、COS 、TAN[ ] (后面的变量必须加“[ ]”) ATAN[ ] 反正切、SQRT 平方根、ABS 绝对值、ROUND 四舍五入整数化、FIX 小数点以下舍去、FUP 小数点以下进位、LN 自然对数、EXP e xa) 角度以“度”为单位;eg :#j=90︒30'=90.5︒ SIN[#j]=SIN[90.5] #j 取值-1~1之间,否则报警。
法兰克Fanuc系统编程用户宏程序教程一、认识法兰克Fanuc系统法兰克Fanuc系统是数控机床领域中广泛应用的一种控制系统,其强大的编程功能为用户提供了极大的便利。
在本教程中,我们将重点介绍用户宏程序的编写与应用,帮助您更好地掌握法兰克Fanuc系统的编程技巧。
二、宏程序基础知识1. 宏程序概念宏程序是一种简化编程过程的方法,它允许用户将复杂的操作步骤封装成一个程序,以便在后续编程中重复调用。
通过使用宏程序,可以大大提高编程效率。
2. 宏程序分类法兰克Fanuc系统中的宏程序分为两类:系统宏程序和用户宏程序。
本教程主要针对用户宏程序进行讲解。
3. 宏程序编写原则(1)简洁明了:尽量使宏程序结构清晰,便于阅读和维护。
(2)通用性强:编写宏程序时,要考虑其在不同场景下的适用性。
(3)易于扩展:预留接口,方便后期对宏程序进行功能扩展。
三、用户宏程序编写步骤1. 确定宏程序功能在编写宏程序之前,要明确宏程序需要实现的功能。
例如,可以实现一个用于加工圆形轮廓的宏程序。
2. 设计宏程序结构(1)宏程序参数:定义输入输出参数,以便在不同场景下调用。
(2)宏程序主体:实现宏程序功能的代码部分。
(3)宏程序调用:在其他程序中调用宏程序。
3. 编写宏程序代码(1)宏程序参数定义:100 = 圆心X坐标101 = 圆心Y坐标102 = 半径103 = 起始角度104 = 终止角度(2)宏程序主体:200 = 100 + 102 COS[103]201 = 101 + 102 SIN[103]G01 X[200] Y[201]IF [103 LT 104] THEN103 = 103 + 1GOTO 100ENDIF(3)宏程序调用:G65 P1000 A100 B101 C102 D103 E104法兰克Fanuc系统编程用户宏程序教程五、实战演练:编写一个钻孔宏程序在这一部分,我们将通过一个具体的实例,来实践如何编写一个用于钻孔的宏程序。
数控铣削宏程序编程(一)一、宏程序的基本概念1、宏程序的定义以一组子程序的形式存储并带有变量的程序称为用户宏程序,简称宏程序;调用宏程序的指令称为“用户宏程序指令”,或宏程序调用指令(简称宏指令)。
宏程序与普通程序相比较,普通的程序字为常量,一个程序只能描述一个几何形状,所以缺乏灵活性和适用性。
而在用户宏程序的本体中,可以使用变量进行编程,还可以用宏指令对这些变量进行赋值、运算等处理。
通过使用宏程序能执行一些有规律变化(如非圆二次曲线轮廓)的动作。
宏程序分A类和B类两种,FANUCi系统采用B类宏程序进行编程。
2、宏程序中的变量在常规的主程序和子程序内,总是将一个具体的数值赋给一个地址,为了使程序更加具有通用性、灵活性,故在宏程序中设置了变量。
1)、变量的表示:一个变量由符号“#”和变量序号组成,如:#I(I=1,2,……)。
此外,变量还可以用表达式进行表示,但其表达式必须全部写入方括号“[]”中。
例:#100,#500,#5,#[#1+#2+#10];2)、变量的引用:将跟随在地址符后的数值用变量来代替的过程称为引用变量。
同样,引用变量也可以用表达式。
例G01X#100 Y—#101F[#101+#103];当#100=100.0、#101=50.0、#103=80.0时,上例即表示为G01 X100.0 Y50.0 F130;3)、变量的种类:变量分为局部变量、公共变量(全局变量)和系统变量三种。
在A、B类宏程序中,其分类均相同。
A、局部变量(#1~#33)是在宏程序中局部使用的变量。
当宏程序C调用宏程序D而且都有变量#1时,由于变量#1服务于不同的局部,所以C中的#1与D中的#1不是同一个变量,因此可以赋予不同得不偿失值,且互不影响。
关闭电源时,局部变量被初始化成“空”。
宏调用时,自变量分配给局部变量。
B、公共变量(#100~#149/#199;#500~#549/#599)贯穿于整个程序过程。
宏程序的基本概念知识讲解精品文档数控铣削宏程序编程(一)一、宏程序的基本概念1、宏程序的定义以一组子程序的形式存储并带有变量的程序称为用户宏程序,简称宏程序;调用宏程序的指令称为“用户宏程序指令”,或宏程序调用指令(简称宏指令)。
宏程序与普通程序相比较,普通的程序字为常量,一个程序只能描述一个几何形状,所以缺乏灵活性和适用性。
而在用户宏程序的本体中,可以使用变量进行编程,还可以用宏指令对这些变量进行赋值、运算等处理。
通过使用宏程序能执行一些有规律变化(如非圆二次曲线轮廓)的动作。
宏程序分A 类和B类两种,FANUCi系统采用B类宏程序进行编程。
2、宏程序中的变量在常规的主程序和子程序内,总是将一个具体的数值赋给一个地址,为了使程序更加具有通用性、灵活性,故在宏程序中设置了变量。
1)、变量的表示:一个变量由符号“#”和变量序号组成,如:#1(1=1,2,……)。
此外,变量还可以用表达式进行表示,但其表达式必须全部写入方括号“ []”中。
例:#100,#500,#5,#[#1+#2+#10];2)、变量的引用:将跟随在地址符后的数值用变量来代替的过程称为引用变量。
同样,引用变量也可以用表达式。
例G01X#100 Y—#101F[#101+#103];精品文档精品文档当#100=100.0、#101=50.0、#103=80.0时,上例即表示为G01 X100.0Y50.0 F130;3)、变量的种类:变量分为局部变量、公共变量(全局变量)和体系变量三种。
在A、B类宏步伐中,其分类均相同。
A、局部变量(#1〜#33)是在宏步伐中局部使用的变量。
当宏步伐C调用宏步伐D而且都有变量#1时,由于变量#1服务于分歧的局部,所以C中的#1与D中的#1不是同一个变量,因而可以赋予分歧得不偿失值,且互不影响。
封闭电源时,局部变量被初始化成“空”。
宏调用时,自变量分派给局部变量。
B、公共变量(#100〜# 1 49/# 1 99;#500〜#549/#599)贯穿于整个程序过程。
他可以在不同的宏程序间共享,当宏程序C调用宏程序D而且都有变量#100时,由于#100是全局变量,所以C中的#100与D中的#100是同一个变量。
关闭电源时变量#100~#149被初始化成“空”,而变量#500~#531保持数据。
公共变量#150~#199和#532~#999也可以选用,但是当这些变量被使用时,纸带长度减少了8.5米。
C、体系变量(#1000〜)是指有固定用途的变量,它的值决定体系的状态。
体系变量用于读写各类NC数据项,如当前位置、刀具抵偿值。
体系变量包括刀具偏置值变量,接口输入与接口输出号变量及位置号变量等。
二、宏步伐编程1、变量的赋值变量的赋值方法有两种,即直接赋值和引数赋值,其中直接赋值的方法较为直观,方便,其书写格式如下:精品文档精品文档[例]:#100=100.0#10仁30.0+20.0;2、宏步伐运算指令宏程序的运算类似于数学运算与逻辑运算,示。
常用运算指令表如下:变量的各类运算功能定义,转换/赋值加法减法乘法除法正弦反正弦余弦反余弦正切反正切平方根绝对值舍入上取整/上进位下取整/下进位自然对数指数函数或异或与将BCD码转换成BIN码将BIN码转换成BCD码用各类数学符号来表格式#i=#j#i= #j+#k#i=#j-#k#i=#j*# k#i=#j*#k备注与具体示例#100=#1,#100=30.0#100=#1+#2#100=#100.0-#2#100=#1*#2#i=SIN[#j]#i=ASIN[#J]#i=COS[#J]#i=ACOS[#j]#i=TAN[#j]#i=ATAB[#j]/[#K]#i=SQRT[#j]#i=ABS[#j]#i=ROUND[#j]#i=FIX[#j]#i=FUP[#j]#i=LN[#j]#i=EXP[#j]#i=#j OR #k#i=#j XOR #K#i=#j AND #K#i=BIN[#j]#i=BCD[#j]#100=SIN[#1]#100=C0S[36.3+#2]#100=ATAN[#1]/[#2] #100SQRT[#1*#1-100] #100=EXP[#1]用二进制数按位进行逻辑操作用于与PMC间号的交换宏程序计算说明如下①、角单元:在SIN,COS,TAN,ATAN中所用的角度单元是度,分和秒要换算成带小数点的度。
如90°30’表示905,而30精品文档佳构文档18'表示30.3°。
②、ATAN功用:在ATANT之后的两个变量用“/”分开,结果在°和360°之间。
如当#1=ATANT[1]/[—1]时,#1=135.0。
③、ROUND功用:当ROUND功用包罗在算术或逻辑操作、IF语句、WHILE语句中时,将保留小数点后一位,其余位进行四舍五入。
例:# 1 =ROUND[#2];其中#2=1.2345,则#1=1.0当ROUND出现在NC语句地址中时,进位功能根据地址的最小输入四舍五入指定的值。
G00 G91 X—#1;移动1.235mm G01 X—#2 F300;移动2.346mmG00 X[#1+#2];因为1.2345+2.3456=3.5801移动3.580mm 刀具此时不能返回到加工的初始位置。
而换成G00X[ROUND[#1]+ROUND[#2]]时能返回到初始点。
④、上进位和下进位成整数:例:#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[#2],结果#3=—1.0⑤、算术和逻辑操作的缩写方式:取功能块名的前两个字符,例:ROUND RO。
佳构文档增量初始精品文档⑥、宏程序数学计算的次序依次为:函数运算(SIN,COS,ATAN等),乘和除运算(*,/,AND等),加和减运算(+,—,OR,XOR等)。
⑦、函数中的括号。
括号用于改变运算次序,函数中的括号允许嵌套使用,但最多只允许嵌套5级。
[例] #1=SIN[[[#2+#3]*4+#5]/#6];注意:在加工程序中,方括号用于封闭表达式,圆括号用于注释。
3、宏程序转移指令控制指令起到控制程序流向的作用。
在一个程序中,控制程序流向可以用GOTO、IF语句改变。
有三种分支循环语句如下:GOTO语句(无前提分支);IF语句(条件分支:if...,then...);WHILE语句(循环语句while...)。
①、分支语句格式一:GOTO n;[例] GOTO 1000;无前提转移语句,当履行该步伐时,无前提转移到N1000步伐段履行,按次号可以用表达式。
格式二: IF [条件表达方式] GOTO n;[例]IF[#1GT#100]GOTO 100;有条件转移语句,如果条件成立,则转到N程序段执行,如果条件不成立,则执行下一句程序。
一个条件表达式一定要有一个操作精品文档精品文档符,这个操作符插在两个变量或一个变量和一个常数之间,而且要用方括号括起来,即:[表达式操作符表达式]。
前提式的种类如下表表达式种类前提式#i EQ #j#i NE #j#i GT #j#i GE #j#i LT #j#i LE #j意义即是(=)不等于(工)大于(>)大于等于(>)小于(<)小于等于(<)具体例如PIF[#5EQ#6]GOT100; IF[#5NE100]GOT100; PIF[#5GT#6]GOT100; IF[#5GE100]GOT100; rIF[#5LT#6]G0T100;IF[#5LE100]GOT100;②、循环指令WHILE[条件式]DO m(m=1,2,3,…);END m;当条件式满足时,就循环执行WHILE与END之间的程序段m次,当条件不满足时,就执行ENDm;的下一个程序段。
③、宏程序的嵌套A、WHILE[条件式]DO m和END m必须成对使用,并且,DO m一定要在END m之前指定,用m来识别;B、同一识别号m可以在一个程序中多次使用,但DO m 与END m必须成对使用;C、在一个程序中DO的范围不能够交叉,DO可以嵌套三重;D、在DO m〜END m的内部可以用GOTO n转移到外部,但不可以从外部用GOTO n转移到DO m〜END m的内部;佳构文档精品文档E、从DO m〜END m内部可以调用用户宏程序或子程序。
DOm〜END m可以在用户宏程序或子程序中嵌套三重;F、用跳转语句和重复语句编程时,一般重复语句履行的工夫比力短3、编程练习试用B类用户宏步伐编制如下列图工件的精加工步伐■巧.|■£3.。