宏程序自变量的两种赋值方法

合集下载

宏程序A类B类G65等常见公式用法

宏程序A类B类G65等常见公式用法

例 G65 H02 P#101 Q#102 R#103;(#101=#102
+#103)
3)减法 #i=#j-#k
编程格式 G65 H03 P#i Q#j R#k
例 G65 H03 P#101 Q#102 R#103;(#101=
#102-#103)
4)乘法 #i=#j×#k
编程格式 G65 H04 P#i Q#j R#k
返回
◆语文•选修\中国小说欣赏•(配人教版)◆
• (2)逻辑运算指令
• 逻辑运算指令表
G码 H码
功能
G65 H11
逻辑“或”
定义 # i=# j ·OR ·# k
G65 H12
逻辑“与”
# i=# j ·AND ·# k
G65 H13
异或
# i=# j ·XOR ·# k
• 1)逻辑或#i=#j OR #k 编程格式G65 H11 P#i Q#j R#k 例G65 H11 P#101 Q#102 R#103;(#101=#102 OR #103) 表
G码 H码
功能
定义
G65 H31
正弦
# i=# j ·SIN ﹙# k﹚
G65 H32
余弦
# i=# j ·COS ﹙# k﹚
G65 H33
正切
# i=# j ·TAN﹙# k﹚
G65 H34
反正切
# i=ATAN﹙# j/# k﹚
• 1)正弦函数#i=#j×SIN(#k) • 编程格式G65 H31 P#i Q#j R#k (单位:度) • 例G65 H31 P#101 Q#102 R#103;(#101=
• 2)逻辑与 #i=#j AND #k 编程格式 G65 H12 P#i Q#j R#k

15 宏程序

15 宏程序

《数控加工编程与操作》课程教案首页↓↓↓↓↓↓↓#1 #4 #5 #6 #7 #8 #9(4)变量的种类变量从功能上主要可归纳为两种,即:系统变量(系统占用部分),用于系统内部运算时各种数据的存储。

用户变量,包括局部变量和公共变量,用户可以单独使用,系统作为处理资料的一部分,变量类型见表4-5。

表4-5 系统变量类型变量名类型功能#0 空变量该变量总是空,没有值能赋予该变量用户变量#1~#33 局部变量局部变量只能在宏程序中存储数据,例如运算结果。

断电时,局部变量清除(初始化为空)可以在程序中对其赋值#100~#199#500~#999公共变量公共变量在不同的宏程序中的意义相同(即公共变量对于主程序和从这些主程序调用的每个宏程序来说是公用的)断电时,#100~#199清除(初始化为空),通电时复位到“0”;而#500~#999数据,即使在断电时也不清除#1000以上系统变量系统变量用于读和写CNC运行时各种数据变化,例如,刀具当前位置和补偿值等(5)算术与逻辑运算①运算类型宏程序具有赋值、算术运算、逻辑运算、函数运算等功能,见表4-6。

②混合运算时的运算顺序上述运算和函数可以混合运算,即涉及到运算的优先级,其运算顺序与一般数学上的定义基本一致,优先级顺序从高到低依次为:函数运算↓乘法和除法运算(*、/、AND)↓加法和减法运算(+、-、OR、XOR)如:③括号嵌套用“[]”可以改变运算顺序,最里层的[]优先运算。

括号[]最多可以嵌套5级(包括函数内部使用的括号)。

如:表4-6 变量的各种运算功能格式具体实例定义、置换#i=#j #20=500 #102=#10算术运算加法减法乘法除法#i=#j+#k#i=#j-#k#i=#j*#k#i=#j/#k#3=#10+#105#9=#3-100#120=#1*#24 #20=#6*360#105=#8/#7 #80=#21/4 正弦(度)#i=SIN[#j] #10=SIN[#3]#146=ASIN[#2]#132=COS[#30]#18=ACOS[#24]#30=TAN[#21]#146=ATAN[#1]/[2] 反正弦#i=ASIN[#j]余弦(度)#i=COS[#j]反余弦#i=ACOS[#j]正切(度)#i=TAN[#j]反正切#i=ATAN[#j]/[#k]平方根#i=SQRT[#j] #136=SQRT[#12]#5=ABS[#102]#112=ROUND[#23]#7=EXP[#31]#4=LN[#200]#105= FIX[#109]#104=FUP[#33] 绝对值#i=ABS[#j]四舍五入整数化#i=ROUND[#j]指数函数#i=EXP[#j](自然)对数#i=LN[#j]上取整(舍去)#i=FIX[#j]下取整(进位)#i=FUP[#j]逻辑运算与#i AND #j #126=#10AND#11#22=#5OR#18#12=#15XOR25 或#i OR #j异或#i XOR #j从BCD转为BIN #i =BIN[#j] 用于与PMC的信号交换从BIN转为BCD #i=BCD[#j]2. 转移与循环在程序中,使用GOTO语句和IF语句可以改变程序的流向。

宏程序A类B类G65等常见公式用法

宏程序A类B类G65等常见公式用法

• 5)除法 #i=#j / #k 编程格式 G65 H05 P#i Q#j R#k 例 G65 H05 P#101 Q#102 R#103;(#101= #102/#103) 6)平方根 #i= 编程格式 G65 H21 P#i Q#j 例 G65 H21 P#101 Q#102;(#101= ) 7)绝对值 #i=│#j│ 编程格式 G65 H22 P#i Q#j 例 G65 H22 P#101 Q#102;(#101=│#102│)
• (4)控制类指令 • 控制类指令表
G码
H码
功能
定义
G65
H80 无条件转移
GO TO n
G65
H81 条件转移1
G65
H82 条件转移2
G65
H83 条件转移3
G65
H84 条件转移4
G65
H85 条件转移5
IF # j=# k,GOTOn IF # j≠# k,GOTOn IF # j># k,GOTOn IF # j<# k,GOTOn IF # j≥# k,GOTOn
1、变量 在常规的主程序和子程序内,总是将一个具体的数值赋给一个地
址。为了使程序更具通用性、更加灵活,在宏程序中设置了变量,即 将变量赋给一个地址。 (1)变量的表示 变量可以用“#”号和跟随其后的变量序号来表示:#i(i=1,2,3......) 例:#5, #109, #501。 (2)变量的引用
G65
H22
绝对值
# i=|# j|
G65
H23
求余
# i=# j-trunc﹙# j/# k﹚·# k Trunc: 小数部分舍去
• 算术宏指令表(续)
G码 H码
功能
定义

宏程序的变量

宏程序的变量

宏程序的变量宏程序的变量分为两大类一。

一般变量。

又分为3种。

1;#1~#33普通变量。

是可以程序中引如的,可以在程序中用字母对其赋值。

赋值的方法两种,字母对应的方式和ABCIJKIJKIJK方式。

程序执行结束后,此变量中的值会自动消去。

2;#100~#149中间变量。

一般用于中间计算。

程序执行结束后,此变量中的值不会自动消去,但关机再开时,不被保存。

3。

#500~#531保持变量。

一般用于功能程序的常量指定。

可以保存。

关机再开不会消去。

二。

系统变量系统变量是对应系统功能的变量值。

他们的位址是固定对应的,FANUC基本上所有系统都可以通用。

系统变量可以与PMC读入,输出部分信号,可以读取系统时间日期,可以输出报警,可以记忆所执行过的代码状态,可以设定系统的一些基本设置,可以设定坐标系,刀补,磨耗值,可以自行设定固定循环中的执行状态。

#1000~#1136等变量是对应PMC进行信号的读入输出,如果要进行功能性的控制的话,当然PMC要对应这些信号。

#3000是报警输出。

例:#3000=15(data error),执行的话,如果是O系统,会显示515 DA T A ERROR的报警,在16 18以及I系列,则显示3015 DATA ERROR ,括号中最多25个字符。

#3006是信息的输出。

#2001~#2099对应加工中心,即M系列系统的刀具长度补正,可以读出和输入。

在16 18等高版本系统中,既可以使用#2001~#2099,也可以用#10001~#10999。

这是在使用刀长补正A 的时候的情况。

如果是刀长补正B的话,则#2201~#2400或#11001~#11200是形状补正号码,#2001~#2200或#10001~#10200是磨耗补正号码。

这是加工中心即M系列系统的情况,如果是车床,又有不同如果是刀具补正C的话,#2201~#2400是刀长补正的形状值,#2001~#2200是刀长补正的磨耗值,#13001~#13999是刀半径补正的形状值,#12001~#12999是刀具半径补正的磨耗值。

数控铣宏程序【精选文档】

数控铣宏程序【精选文档】

三。

变量#1~#33在宏程序中储存数据,在程序中对其赋值。

赋值是将一个数据赋予一个变量。

例如#1=0,表示#1的值就是0,其中#1代表变量,#是变量符号,0就是给变量#1赋的值。

例如G0 X0 Y0;#1=100 ;#1=50;G01 X100 F500 ;G0 X0 Y0;#2=50;G01 X#1 F500;G0 X0 Y0 ;G01 X[#1+#2]F500;四. 变量之间的运算变量之间可以进行加,减,乘,除函数等各种运算例如#1=60;#2=SIN#1;运算顺序和一般数学上的定义相同例如#1=#2+3*SIN#4括号嵌套最里层的括号优先例如#6=COS[[[#5+#4]*#3+#2]*#1]比较难理解的一种情况#1=10;典型例子#1=0;#2=1;N01 IF[#2 GT 100] GOTO 02;#1= #1+#2;#2= #2+#1;GOTO 01;N02 M30;3。

循环(WHILE语句)在WHILE后制定一个条件表达式,当指定条件满足时,则执行从DO到END之间的程序,否则,转到END后的程序段例如#2=10;#3=20;WHILE[#2 LT #3]DO01;#2=#2—1;END01;实例运用O2012(螺旋铣孔)#1=50;圆孔直径#2=40;圆孔深度#3=30;刀具直径#4=0;Z坐标设为自变量,赋值为0#17=1;Z坐标每次递增量#5=[#1—#3]/2;刀具回转直径S1000 M3;G54 G90 G00 X0 Y0 Z30;G00 X#5Z[—#4+1];G01 Z-#4 F200;WHILE[#4 LT #2]DO01;#4= #4+#17;G03 I—#5 Z-#4 F1000;END 01;G03 I-#5;G01 X[#5—1];G0 Z100;M30;O2013(群孔)#1=40;最内圈孔圆心所在直径#2=30;每列孔间隔#3=12;孔的列数#4=10;空间隔#5=6;每列孔个数S1000 M3;G54 G90 G00 X0 Y0 Z30G16;#6=1;WHILE[#6 LE #3]DO 01;#7=1;WHILE[#7 LE #5]DO 02;#8= #1/2+[#7-1]*#4#9= [#6—1]*#2;G98 G81 X#8 Y#9 Z—60 R3 F100;#7=#7+1;END 02;#6=#6+1;END 01;G80 Z30;G15;M30;O2013(可变式深孔钻)#1=3;每次进给钱的缓冲高度#2=20;第一次钻深#3=0。

宏程序自变量的两种赋值方法

宏程序自变量的两种赋值方法

宏程序自变量的两种赋值方法宏程序是一种高级编程语言,用于自动化执行繁琐、重复的任务。

在宏程序中,自变量是一些可以在调用宏时被用户指定的参数。

用户可以通过两种方式为宏程序的自变量赋值,分别是位置参数和关键字参数。

1.位置参数赋值:位置参数是指按照参数顺序进行赋值的方式。

当调用宏程序时,用户可以按照参数定义的顺序依次给自变量赋值。

例如```MACRO example(a, b, c)//宏程序的实现ENDMACROexample(1, 2, 3)```在上面的例子中,调用了名为example的宏程序,并按照位置参数的顺序给自变量a、b、c分别赋值为1、2、32.关键字参数赋值:关键字参数是指通过指定参数名来进行赋值的方式。

在调用宏程序时,用户可以使用参数名和对应的值来给自变量赋值。

例如```MACRO example(a, b, c)//宏程序的实现ENDMACROexample(c=3, a=1, b=2)```在上面的例子中,通过关键字参数的方式给自变量a、b、c分别赋值为1、2、3关键字参数赋值的优势在于更加灵活,可以不按照参数定义的顺序进行赋值,并且可以只对需要赋值的自变量进行赋值,其他自变量则使用默认值。

此外,使用关键字参数赋值的代码可读性也更高,可以直观地看出每个自变量的值是什么。

宏程序中自变量的赋值方法不仅可以混合使用,而且在宏程序的定义中也可以指定部分自变量的默认值。

例如```MACRO example(a, b, c=3)//宏程序的实现ENDMACROexample(1, 2)```在上面的例子中,自变量c被定义为可选参数,其默认值为3、当调用example宏程序时,如果不指定c的值,则它的值将默认为3、如果指定了c的值,则按照所指定的值进行赋值。

在宏程序的实现中,可以通过使用这两种赋值方法来处理自变量。

程序根据参数的位置或关键字来获取自变量的值,并将其用于实现相应的功能。

通过适当选择位置参数和关键字参数的赋值方式,可以提高代码的可读性和可维护性,同时使宏程序更加灵活和易用。

宏程序基本知识

宏程序基本知识

程序
G54G17G90G40
G00Z30M03S2000 定位于G54上方30mm处
X=R24Y=R25 移动刀具至圆心上方
AA:Z=-R4+1
接近工件
R4=R4+R17
指定当前加工高度
G01Z=-R4F50 下刀至加工位置
L10
调用子程序加工当前层
IF R4<R2-R17 GOTOB AA 如果当前加工深度比预定的还少一个层间距以上时,
G03I=-R8
逆时针走全圆
IF R8<R6-R5 GOTOB BB当当前偏移距离比最大走圆半径还少一个行距以上
时,继续加工
G01X=R24+R6
否则刀具移动到最大圆的走刀起点
G03I=-R6
逆时针走全圆
G00Z=-R4+0.5
提刀0.5mm
X=R24Y=R25
移动至孔的中心位置
RET
子程序结束,返回主程序
运算
控制指令
程序一般是顺序执行,使用控制指令起到控制程序流向的作用,常用的有下列三种: 1、无条件分支 格式:GOTOn 例:GOTO100,含义为程序转向N100程序段处。 2、条件分支 格式:IF[条件表达式]GOTOn 含义:若条件表达式成立,则程序转向段号为n的程序段处,否则继续执行下一句程序。 3、循环 格式:WHILE[条件表达式]DOm(m=1、2、3) ------- ENDm 含义:当条件满足时,招待WHILE与END之间的程序段,否则执行ENDm下一句程序段。
关量,电源关时不消失。 (3)系统变量(#2000~):如刀具补偿值#2000~#2200,工件偏置#5201~#5326. 3、变量的使用 在地址符(O、N、G、L、P及/除外)后接变量,如: F#1:如果#1=100.0,则表示F100 Z-#26:如果#26=3.0,则表示Z-3.0

宏程序变量设置

宏程序变量设置

宏程序大家都在问‎宏程序~其实说起来‎宏就是用公‎式来加工零‎件的,比如说椭圆‎,如果没有宏‎的话,我们要逐点‎算出曲线上‎的点,然后慢慢来‎用直线逼近‎,如果是个光‎洁度要求很‎高的工件的‎话,那么需要计‎算很多的点‎,可是应用了‎宏后,我们把椭圆‎公式输入到‎系统中然后‎我们给出Z‎坐标并且每‎次加10u‎m那么宏就‎会自动算出‎X坐标并且‎进行切削,实际上宏在‎程序中主要‎起到的是运‎算作用..宏一般分为‎A类宏和B‎类宏.A类宏是以‎G65 Hxx P#xx Q#xx R#xx的格式‎输入的,而B类宏程‎序则是以直接的公‎式和语言输‎入的和C语言很相似在0‎i系统中应‎用比较广.由于现在B‎类宏程序的‎大量使用很多书都‎进行了介绍‎这里我就不‎再重复了,但在一些老‎系统中,比如法兰克‎O TD系统‎中由于它的‎M DI键盘‎上没有公式‎符号,连最简单的‎等于号都没‎有,为此如果应‎用B类宏程‎序的话就只‎能在计算机‎上编好再通‎过RSN-32接口传‎输的数控系‎统中,可是如果我‎们没有PC‎机和RSN‎-32电缆的‎话怎么办呢‎,那么只有通‎过A类宏程‎序来进行宏‎程序编制了‎,下面我介绍‎一下A类宏‎的引用; A类宏是用‎G65 Hxx P#xx Q#xx R#xx或G6‎5 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赋值‎;格式:G65H0‎1P#101Q#102:把#102内的‎数值赋予到‎#101中G65H0‎1P#101Q#10:把10赋予‎到#101中H02加指‎令;格式G65‎H02 P#101 Q#102 R#103,把#102的数‎值加上#103的数‎值赋予#101 G65 H02 P#101 Q#102 R10 G65 H02 P#101 Q10 R#103 G65 H02 P#101 Q10 R20 上面4个都‎是加指令的‎格式都是把‎Q后面的数‎值或变量号‎内的数值加‎上R后面的‎数值或变量号‎内的数值然‎后等于到P‎后面的变量‎号中. H03减指‎令;格式G65‎H03 P#101 Q#102 R#103,把#102的数‎值减去#103的数‎值赋予#101 G65 H03 P#101 Q#102 R10 G65 H03 P#101 Q10 R#103 G65 H03 P#101 Q20 R10 上面4个都‎是减指令的‎格式都是把‎Q后面的数‎值或变量号‎内的数值减‎去R后面的‎数值或变量号‎内的数值然‎后等于到P‎后面的变量‎号中. H04乘指‎令;格式G65‎H04 P#101 Q#102 R#103,把#102的数‎值乘上#103的数‎值赋予#101 G65 H04 P#101 Q#102 R10 G65 H04 P#101 Q10 R#103 G65 H04 P#101 Q20 R10 上面4个都‎是乘指令的‎格式都是把‎Q后面的数‎值或变量号‎内的数值乘‎上R后面的‎数值或变量号‎内的数值然‎后等于到P‎后面的变量‎号中. H05除指‎令;格式G65‎H05P#101 Q#102 R#103,把#102的数‎值除以#103的数‎值赋予#101 G65 H05 P#101 Q#102 R10 G65 H05 P#101 Q10 R#103 G65 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和H‎34本来应‎该是TAN‎和ATAN‎的可是经过‎我使用得数‎并不准确,希望有知道‎的人能够告‎诉我是为什‎么? 开平方根指令: H21;格式G65‎H21 P#101 Q#102 ;意思是把#102内的‎数值开了平‎方根然后存‎到#101中(这个指令是‎非常重要的‎如果在车椭‎圆的时候没‎有开平方跟的指令是‎没可能用宏‎做到的. 无条件转移‎指令: H80;格式:G65 H80 P10 ;直接跳到第‎10程序段‎有条件转移‎指令: H81 H82 H83 H84 H85 H86 ,分别是等于‎就转的H8‎1;不等于就转‎的H82;小于就转的‎H83;大于就转的‎H84;小于等于就‎转的H85‎;大于等于就‎转的H86‎;格式:G65 H8x P10 Q#101 R#102;将#101内的‎数值和#102内的‎数值相比较‎,按上面的H‎8x的码带‎入H8x中‎去,如果条件符‎合就跳到第‎10程序段‎,如果不符合‎就继续执行‎下面的程序‎段. 用户宏程序能完成某一‎功能的一系‎列指令像子‎程序那样存‎入存储器,用一个总指‎令来它们,使用时只需‎给出这个总‎指令就能执‎行其功能。

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

自变量的两种赋值方法
注意:I J K 有先后顺序。

宏程序的调用格式,自变量的赋值不能出现G L N O P
非模态指令:G65P××××L××××;
模态指令: G66 P××××L××××;
用户宏程序本体
1,格式O××××(O9000~O9999)
#24=#41 #18COS[#1]
G0X#24
.
.
.
IF[#20G[#6]G0]709
M9M99
用9开头便于长期保存,在用户宏程序本体
中可以使用普通的NL语句采用变量的NL指令,运算指令和控制指令。

2,变量的表示与引用(用#表示变量数据)
A.[#]和后面的数据#1 #2 #3 …………
用公式表示#[#1+ #2 +#3]
B.引用<地址>#i--<地址>#i
#1等于空和等于零的区别
所以除取代外<空>与零相同。

1,所以O N 后面禁止用变量,变量号不得直接用变量号代替。

例如#30=5 #5=#30 #[#30]=#5 不得用##30
2,变量值不得超过各变量的最大允许值
3,小数点用于末位(默认)
4,未赋值变量用<空>#0表示空不等于0
5,引用未赋值的变量地址被忽略。

变量的类型按变量符合分为三种:局部变量公共变量系统变量。

局部变量(#1-#33)用于自变量空(复位开关机时)
分为5级,每级之间互不相同。

0级和1级的#1是两个不同的值。

每级A值不同用完保存用下一级变量。

公共变量:(#100~#149 #500~#531)#100~#149不保留与局部变量
相同
断电后#500~#531数值保留。

系统变量:(>#1000)特定
运算符号
1)变量的定义和置换#i=#j #1=2 #2=#1
2)加法运算#i=#1+#k #i=#j-#k #i=#jor#k
3)乘法运算#i=#j-#k #i=#j/#k #i=#jAnd#k
4)函数#i=Sin[#j]A Sin[#j]
#i=Cos[#j]A Cos [#j]
#i=tan[#j]A tan [#j]
#i=BIN[#j] 十进制转二进制
#i=BCD[#j] 二进制转十进制
#i=Round[#j] 四舍五入
#i=FIX[#j] 上取整
#i=FUP[#j] 下取整
#i=LN[#j] 自然对数
#i=EXP[#j] 指数对数
混合运算时先函数在乘除再加减,运算顺序的改变用[]先运算[] 最多有5重(包括函数中的括号)
控制命令
①分支语句.
㈠无条件转移;goton.欧不要输为零。

㈡条件转换语句;if<条件表达式>goton.当条件满足时跳转至某一段。

例;#1=0. #2=1. if﹝#2gt100﹞g0t010.。

N5 #1=#2+#1; #2=#2+#1;g0t05; n10m99;
if〈条件表达式〉then〈条件表达式〉如果条件满足执行预先决定的宏程序语句。

例;zf[#1eq#2]then#3=0
②循环语句;while〈表达式〉dom .... endm 。

如果满足条件表达式的条件时,重复执行don到end之间的程序段,若不满足时,执行end以后的程序段,无限循环,只有中间跳出语句时,才停止循环。

⒈while<条件表达式>dom和endm必须成对使用,且dom一定要在endm之前指令,用识别号m来识别。

⒉同一识别号可以多次使用,但dom和endm必须成对使用。

⒊do的范围不能交叉。

⒋do可以嵌套三层,d01d02d03end3end2end1;
⒌可以跳出不可跳入。

⒍从dom---endm内部可以调用宏程序或子程序。

Dom---endm可以在用户宏程序或子程序中嵌套三层。

相关文档
最新文档