宏程序的变量
宏程序的基本概念

数控铣削宏程序编程一一、宏程序的基本概念1、宏程序的定义以一组子程序的形式存储并带有变量的程序称为用户宏程序,简称宏程序;调用宏程序的指令称为“用户宏程序指令”,或宏程序调用指令简称宏指令;宏程序与普通程序相比较,普通的程序字为常量,一个程序只能描述一个几何形状,所以缺乏灵活性和适用性;而在用户宏程序的本体中,可以使用变量进行编程,还可以用宏指令对这些变量进行赋值、运算等处理;通过使用宏程序能执行一些有规律变化如非圆二次曲线轮廓的动作;宏程序分A类和B类两种,FANUCi系统采用B类宏程序进行编程;2、宏程序中的变量在常规的主程序和子程序内,总是将一个具体的数值赋给一个地址,为了使程序更加具有通用性、灵活性,故在宏程序中设置了变量;1、变量的表示:一个变量由符号“”和变量序号组成,如:II=1,2,……;此外,变量还可以用表达式进行表示,但其表达式必须全部写入方括号“”中;例:100,500,5,1+2+10;2、变量的引用:将跟随在地址符后的数值用变量来代替的过程称为引用变量;同样,引用变量也可以用表达式;例G01X100 Y—101F101+103;当100=、101=、103=时,上例即表示为G01 Y50.0 F130;3、变量的种类:变量分为局部变量、公共变量全局变量和系统变量三种;在A、B类宏程序中,其分类均相同;A、局部变量1~33是在宏程序中局部使用的变量;当宏程序C 调用宏程序D而且都有变量1时,由于变量1服务于不同的局部,所以C 中的1与D中的1不是同一个变量,因此可以赋予不同得不偿失值,且互不影响;关闭电源时,局部变量被初始化成“空”;宏调用时,自变量分配给局部变量;B、公共变量100~149/199;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=101=+;2、宏程序运算指令宏程序的运算类似于数学运算与逻辑运算,用各种数学符号来表示;常用运算指令表如下:变量的各种运算宏程序计算说明如下:①、角单位:在SIN,COS,TAN,ATAN中所用的角度单位是度,分和秒要换算成带小数点的度; 如90°30′表示°,而30°18 ′表示°;②、ATAN功能:在ATANT之后的两个变量用“/”分开,结果在0°和360°之间;如当1=ATANT1/—1时,1=;③、ROUND功能:当ROUND功能包含在算术或逻辑操作、IF语句、WHILE语句中时,将保留小数点后一位,其余位进行四舍五入;例:1=ROUND2;其中2=,则1=当ROUND出现在NC语句地址中时,进位功能根据地址的最小输入增量四舍五入指定的值;例:编一个程序,根据变量1、2的值进行切削,然后返回到初始点;假定增量系统是1/1000mm,1=,2=则G00 G91 X—1;移动1.235mmG01 X—2 F300;移动2.346mmG00 X1+2;因为+=移动3.580mm刀具此时不能返回到加工的初始位置;而换成G00XROUND1+ROUND2时能返回到初始点;④、上进位和下进位成整数:例:1=、2=—则:3=FUP1,结果3= 3=FIX1,结果3=3=FUP2,结果3=—3=FIX2,结果3= —⑤、算术和逻辑操作的缩写方式:取功能块名的前两个字符,例:ROUND RO;⑥、宏程序数学计算的次序依次为:函数运算SIN,COS,ATAN等,乘和除运算,/,AND等,加和减运算+,—,OR,XOR等;⑦、函数中的括号;括号用于改变运算次序,函数中的括号允许嵌套使用,但最多只允许嵌套5级;例1=SIN2+34+5/6;注意:在加工程序中,方括号用于封闭表达式,圆括号用于注释;3、宏程序转移指令控制指令起到控制程序流向的作用;在一个程序中,控制程序流向可以用GOTO、IF语句改变;有三种分支循环语句如下:GOTO语句无条件分支;IF语句条件分支:if...,then...;WHILE语句循环语句while...;①、分支语句格式一:GOTO n;例GOTO 1000;无条件转移语句,当执行该程序时,无条件转移到N1000程序段执行,顺序号可以用表达式;格式二: IF 条件表达方式GOTO n;例IF1GT100GOTO 100;有条件转移语句,如果条件成立,则转到N程序段执行,如果条件不成立,则执行下一句程序; 一个条件表达式一定要有一个操作符,这个操作符插在两个变量或一个变量和一个常数之间,并且要用方括号括起来,即:表达式操作符表达式;条件式的种类如下表:表达式种类②、循环指令WHILE 条件式DO mm=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内部可以调用用户宏程序或子程序;DO m~END m可以在用户宏程序或子程序中嵌套三重;F、用跳转语句和重复语句编程时,一般重复语句执行的时间比较短;三、编程练习试用B类用户宏程序编制如下图工件的精加工程序图1 注:切深1mm/次图2 注:Z向深5mm,1mm/次。
Fanuc系统宏程序变量

Fanuc系统宏程序变量
刀具补偿值:用系统变量可以读和写刀具补偿值。
可使用的变量数取决于刀补数,是否区分外形补偿和磨损补偿以及是否区分刀长补偿和刀尖补偿。
当偏置组数小于等于200 时,也可使用#2001~#2400。
例:
当执行#1=#4002;时,在#1 中得到的值是17,18 或19。
对于不能使用的G 代码组,如果指定系统变量读取相应的模态信息,则发出P/S 报警。
当前位置位置信息:不能写,只能读
·第1 位代表轴号(从1 到3)。
·变量#5081~#5083 存储的刀具长度补偿值是当前的执行值,不是后面程序段的处理值。
·在G31(跳转功能)程序段中跳转信号接通时的刀具位置储存在变量#5061 到#5063 中。
当G31 程序段中的跳转信号未接通时,这些变量中储存指定程序段的终点值。
·移动期间不能读是指由于缓冲(预读)功能的原因,不能读期望值。
工件坐标系补偿值:工件零点偏移值的系统变量(工件零点偏移值)。
发那克系统中宏程序的变量

发那克系统中宏程序的变量在发那克系统中宏程序的变量分为两大类一。
一般变量。
又分为3种。
1;#1~#33普通变量。
是可以程序中引如的,可以在程序中用字母对其赋值。
赋值的方法两种,字母对应的方式和ABCIJKIJKIJK方式。
程序执行结束后,此变量中的值会自动消去。
2;#100~#149中间变量。
一般用于中间计算。
程序执行结束后,此变量中的值不会自动消去,但关机再开时,不被保存。
3。
#500~#531保持变量。
一般用于功能程序的常量指定。
可以保存。
关机再开不会消去。
二。
系统变量系统变量是对应系统功能的变量值。
他们的位址是固定对应的,FANUC基本上所有系统都可以通用。
系统变量可以与PMC读入,输出部分信号,可以读取系统时间日期,可以输出报警,可以记忆所执行过的代码状态,可以设定系统的一些基本设置,可以设定坐标系,刀补,磨耗值,可以自行设定固定循环中的执行状态。
#1000~#1136等变量是对应PMC进行信号的读入输出,如果要进行功能性的控制的话,当然PMC要对应这些信号。
#3000是报警输出。
例:#3000=15(data error),执行的话,如果是O系统,会显示515 DATA 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是刀具半径补正的磨耗值。
fanuc宏程序 第1类 自变量制定法

fanuc宏程序第1类自变量制定法
“fanuc宏程序第1类自变量制定法”这句话的意思是关于FANUC宏程序中的一种自变量制定方法。
FANUC宏程序是一种在数控机床上执行的程序,它可以根据不同的参数和条件来控制机床的运动和加工过程。
自变量制定法是宏程序中的一种方法,它允许用户根据不同的自变量值来控制程序的执行过程。
在FANUC宏程序中,自变量可以定义为程序中的变量,这些变量可以在程序执行过程中被修改或赋值。
自变量制定法允许用户在程序中定义多个自变量,并根据不同的自变量值来选择不同的程序执行路径。
例如,如果一个宏程序中有两个自变量A和B,用户可以根据A和B的值来选择不同的加工路径。
如果A=1且B=2,则程序执行路径1;如果A=2且B=3,则程序执行路径2;如果A=3且B=4,则程序执行路径3。
总结来说,“fanuc宏程序第1类自变量制定法”是一种在FANUC宏程序中根据自变量值来选择不同的程序执行路径的方法。
这种方法可以提高程序的灵活性和可扩展性,使得用户可以根据不同的加工需求和条件来定制程序。
广数A类用户宏程序

将跟随在地址符后的数值用变量来代替的过程称为变量引用。
2.A 类宏程序变量的引用
用户宏程序的格式及调用 宏程序格式 用户宏程序与子程序相似。以程序号O及后面的四位数字组成,以M99 指令作为结束标记。 O0060; G65 H01 P#100 Q100;(将值100 赋给#100) G00 X#100 Y…; … M99;(宏程序结束)
第二节 A类用户宏程序
一、A 类宏程序的变量 1. A 类宏程序变量的表示 一个变量由符号#和变量序号组成,如:#I(I =1、2、3…)。 例 #100、#500用表达式。
G01 X100.0 Y -50. 0 F80;
当#100 =100. 0,#101 =50. 0,#102 =80 时,上式即表示为:
例 G65 H82 P1000 Q#101 R#102; # 101≠#102 时,转移到N1000 程序段;当#101 = #102 时,程序继续执行。
3)G65 H82 Pn Q#J R#K;
例 G65 H83 P1000 Q#101 R#102; 当#101 > #102 时,转移到N1000 程序段;当#101≤#102 时,程序继续执行。
1
G65 H86 Pn Q#J R#K;
2
例 G65 H86 P1000 Q#101 R#102;
3
当#101≤#102 时,转移到N1000 程序段;当#101 > #102 时,程序继续执行。
A 类宏程序编程实例 例 试用A 类宏程序编写图所示小手柄的精车加工程序。
工件示例图
程序
# 120 = # 100 × # 102; 结果为175
宏程序自变量的两种赋值方法

宏程序自变量的两种赋值方法宏程序是一种高级编程语言,用于自动化执行繁琐、重复的任务。
在宏程序中,自变量是一些可以在调用宏时被用户指定的参数。
用户可以通过两种方式为宏程序的自变量赋值,分别是位置参数和关键字参数。
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坐标并且每次加10um那么宏就会自动算出X坐标并且进行切削,实际上宏在程序中主要起到的是运算作用..宏一般分为A类宏和B类宏.A类宏是以G65 Hxx P#xx Q#xx R#xx的格式输入的,而B类宏程序则是以直接的公式和语言输入的和C语言很相似在0i系统中应用比较广.由于现在B类宏程序的大量使用很多书都进行了介绍这里我就不再重复了,但在一些老系统中,比如法兰克O TD系统中由于它的M DI键盘上没有公式符号,连最简单的等于号都没有,为此如果应用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加指令;格式G65H02 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减指令;格式G65H03 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乘指令;格式G65H04 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除指令;格式G65H05P#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正玄函数指令:格式G65H31 P#101 Q#102 R#103;含义Q后面的#102是三角形的斜边R后面的#103内存的是角度.结果是#101=#102*SIN#103,也就是说可以直接用这个求出三角形的另一条边长.和以前的指令一样Q和R后面也可以直接写数值. H32 COS余玄函数指令:格式G65H32 #101 Q#102 R#103;含义Q后面的#102是三角形的斜边R后面的#103内存的是角度.结果是#101=#102*COS#103,也就是说可以直接用这个求出三角形的另一条边长.和以前的指令一样Q和R后面也可以直接写数值. H33和H34本来应该是TAN和ATAN的可是经过我使用得数并不准确,希望有知道的人能够告诉我是为什么? 开平方根指令: H21;格式G65H21 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、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
宏程序的变量
宏程序的变量分为两大类
一。
一般变量。
又分为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是刀具半径补正的磨耗值。
对于车床来说,#2001~2064对应x轴磨耗补正,#2701~2749对应x轴形状补正,#2101~#2164对应z轴磨耗,#2801~#2849对应z轴形状,#2201~#2264对应刀尖r磨耗,#2901~2949对应r形状。
刀尖号对应#2301~2364。
工件坐标偏置,就是WORK SHIFT,x轴对应#2501,z轴对应#2601。
如果是车床补正c的话又有不同,过一段我会将宏程序所用的变量列表上传。
大家可以对应查找。
对于车床来说,#2001~2064对应x轴磨耗补正,#2701~2749对应x轴形状补正,#2101~#2164对应z轴磨耗,#2801~#2849对应z轴形状,#2201~#2264对应刀尖r磨耗,#2901~2949对应r形状。
刀尖号对应#2301~2364。
工件坐标偏置,就是WORK SHIFT,x轴对应#2501,z轴对应#2601。
如果是车床补正c的话又有不同,过一段我会将宏程序所用的变量列表上传。
大家可以对应查找。
#3011是系统的日期,年、月、日。
例如:#100=#3011 然后你到MARCO中去看,就会看到#100=20040201。
#3012是系统的时间。
这两个变量只能读出,不能赋值进去。
#3003是设定宏程序执行时是否可以单节执行。
#3003=0时,可以单节执行。
#3003=1时,则不进行单节执行。
即使是单节执行的开关被打开。
3003=2时,可以单节执行。
但不会等待同时正在进行的辅助功能,#3003=3的时候,则不进行单节执行。
即使是单节执行的开关被打开。