法兰克FANUC探头宏程序内外分中程序

合集下载

FANUC系统宏程序编程

FANUC系统宏程序编程

FANUC系统宏程序编程FANUC系统宏程序编程一变量普通加工程序直接用数值指定G代码和移动距离;例如,GO1和X100.0。

使用用户宏程序时,数值可以直接指定或用变量指定。

当用变量时,变量值可用程序或用MDI面板上的操作改变。

#1=#2+100G01 X#1 F300说明:变量的表示计算机允许使用变量名,用户宏程序不行。

变量用变量符号(#)和后面的变量号指定。

例如:#1表达式可以用于指定变量号。

此时,表达式必须封闭在括号中。

例如:#[#1+#2-12]变量的类型变量根据变量号可以分成四种类型变量号变量类型功能#0空变量该变量总是空,没有值能赋给该变量.#1-#33局部变量局部变量只能用在宏程序中存储数据,例如,运算结果.当断电时,局部变量被初始化为空.调用宏程序时,自变量对局部变量赋值,#100-#199#500-#999公共变量公共变量在不同的宏程序中的意义相同.当断电时,变量#100-#199初始化为空.变量#500-#999的数据保存,即使断电也不丢失.#1000系统变量系统变量用于读和写CNC运行时各种数据的变化,例如,刀具的当前位置和补偿值.变量值的范围局部变量和公共变量可以有0值或下面范围中的值:-1047到-10-29或-10-2到-1047如果计算结果超出有效范围,则发出P/S报警NO.111.小数点的省略当在程序中定义变量值时,小数点可以省略。

例:当定义#1=123;变量#1的实际值是123.000。

变量的引用为在程序中使用变量值,指定后跟变量号的地址。

当用表达式指定变量时,要把表达式放在括号中。

例如:G01X[#1+#2]F#3;被引用变量的值根据地址的最小设定单位自动地舍入。

例如:当G00X#/;以1/1000mm的单位执行时,CNC把123456赋值给变量#1,实际指令值为G00X12346.改变引用变量的值的符号,要把负号(-)放在#的前面。

例如:G00X-#1当引用未定义的变量时,变量及地址都被忽略。

FANUC用户宏程序编程操作说明

FANUC用户宏程序编程操作说明

FANUC用户宏程序编程操作说明一、宏程序的概念和作用宏程序是一种FANUC机器人控制器中的编程语言,用于定义和执行一系列操作指令。

宏程序可以通过使用特定的编程语法,实现自动化的工作过程。

在机器人控制器上创建和调用宏程序可以有效提高生产效率,减少人力成本。

4.确认并保存宏程序。

确保没有语法错误,并将其保存在机器人控制器的内存中。

三、宏程序的调用和执行1.在主程序中调用宏程序。

可以使用特定的指令来调用已创建的宏程序,以便在工作流程中执行相关的任务。

2.配置宏程序的输入参数。

在调用宏程序之前,可以设置相关的输入参数,以便宏程序能够根据不同的情况执行不同的动作。

3.执行宏程序。

一旦宏程序被调用和配置完成,机器人控制器将根据宏程序中定义的指令序列依次执行相应的动作。

4.检查宏程序执行结果。

可以通过监视机器人、制作运动轨迹的视觉效果或通过输出信号检查机器人执行宏程序后的运动状态,确保宏程序的执行效果符合预期。

四、宏程序的调试和优化1.进行宏程序的语法和逻辑检查。

在调用和执行宏程序之前,可以使用FANUC机器人控制器提供的调试工具对宏程序进行语法和逻辑检查,以确保程序的正确性。

2.调整宏程序的时间和空间复杂度。

根据实际应用需求和机器人控制器的性能,可以对宏程序进行适当的优化,以减少程序执行时间和占用的内存空间。

3.进行宏程序的场景仿真。

在实际生产环境之前,可以使用机器人控制器提供的仿真工具对宏程序进行虚拟场景的测试,以确保宏程序的执行效果满足预期,同时减少实际生产中的错误和故障。

五、宏程序的应用示例1.示教和运动控制:通过将示教动作转化为相应的宏指令,可以实现机器人在特定位置和角度上的运动控制,以完成精确的操作。

2.任务自动化:将一系列任务步骤组织成宏程序,可以实现从物料处理到产品组装等一系列任务的自动化执行。

3.智能感应:通过编写合适的宏指令,可以实现机器人对环境的感知和判断,并根据实际情况自动调整动作和运动轨迹。

fanuc_加工中心宏程序

fanuc_加工中心宏程序

fanuc 加工中心宏程序+G10的应用G10指令的应用非常广泛,通过G10来设置机床刀具的有关数据来实现分层铣削.对任意轮廓倒圆角. G10的基本格式刀具长度补偿G10 L10 P(刀具号)R(补偿值)刀具长度磨损G10 L11 P R刀具半径补偿G10 L12 P R刀具半径磨损G10 L13 P R这个格式中的p 为刀具号可以为变量 R为半径值可以为变量只要设定G10 中R的参数值那么在刀补中的相应的值将失效.举个例子假如刀具半径为10 我们可以这样设定G10L12P01R10这样就给1号刀的半径补偿中设定半径为10在用半径补偿是就会掉用此值.下面我们来看一个简单的例子铣削一个40的正方形刀具半径为10O1200G54G17G90G80G49G40G98G00X-60Y-60Z5G10L12P01R10G01Z-5F100G01G41X0Y0D01F100Y40X40Y0X0G40G00X-60Y-60G0Z100M30这个是个很简单的例子当然我们可以再半径补偿的半径是用变量来表示同样用上面的这个例子我们留0.1的加工余量来精加工.程序怎么写O1200#100=1G54G17G90G80G49G40G98G00X-60Y-60M3S600Z5#5=10.1N10 G10L12P01R#5G00X-60Y-60Z10G01Z-5F100G01G41X0Y0D01F100Y40X40Y0X0G40G00X-60Y-60#10=10 改半径值精加工#100+#100+1 计数M3S2000 精加工高速IF[#100LE2]GOTO10G0Z100M30下面我们来看这个比较复杂的零件怎么来价工.椭圆长半轴40短半轴25椭圆轮廓我们用一个子程序来编写O0111G54G17G90G80G40#100=0N200 #101=40*cos[#100] X值#102=25*sin[#100] y值G41G01X#101Y#102D01F100#100=#100+0.05 每次增加0.05度IF[#100LE360]GOTO200G91G40G1X20F800 取消刀补G90M99主程序用一把10mm的刀铣削00110G54G17G90G80G40G49G00X70Y70Z5#10=0 长度补偿#11=45半径补偿G10L12P01R#11 半径补偿.G10L10P01R#10 长度补偿G49H01Z0。

FANUC用户宏程序

FANUC用户宏程序
1: 禁止
#6(NPE) 程序登录时,对含有M02,M99,M30的程序段
0: 视为登录结束
1: 不视为登录结束
用户宏程序
7
BEIJING-FANUC
参数6001#5设为1 T代码调用宏程序
2、密码保护
3210密码锁
3211密码钥匙
设定值后不显示,断电后为0
3210密码锁
设置时须谨慎,若使用G10可编程数据输入时,则出现PS0231#报警
BEIJING-FANUC
主要内容: 一、变量的使用
二、系统变量
三、运算命令
四、循环语句
五、程序案例
六、宏程序的调用
七、宏语句的处理
八、中断宏程序
九、格式数据输入
用户宏程序
1
BEIJING-FANUC
单元一、概述
用户宏程序
2
BEIJING-FANUC 一、用户宏程序用途
主程序
宏程序
用户宏程序
3
BEIJING-FANUC
21
BEIJING-FANUC
变量的范围
• 参数6008#0为0时,最大值± • 参数6008#0为1时,最大值± • 超出范围出现PS0111#报警
, 最小值± , 最小值±
角度单位为度
角度单位为度( ° ),最小指令单位0.001˚
用户宏程序
22
BEIJING-FANUC
六、未定义变量
当变量值未定义时,这样的变量成为<空>变量 •变量#0 总是空变量,它不能写只能读
• 键入变量号并按

• 或按换页键
、 和光标
键将光标移至欲设定的变量号上
3.键入数据并按
用户宏程序

法兰克fanuc系统编程用户宏程序教程

法兰克fanuc系统编程用户宏程序教程

法兰克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系统编程用户宏程序教程五、实战演练:编写一个钻孔宏程序在这一部分,我们将通过一个具体的实例,来实践如何编写一个用于钻孔的宏程序。

最新FANUC宏程序详解

最新FANUC宏程序详解

BEIJING-FANUC
2. 条件转移(IF语句)
IF [<条件表达式>] GOTO n;
若满足<条件表达式>,下步操作转移到程序 段号为n的程序段去。
若不满足,执行下个程序段。 IF [<条件表达式>] THEN … ;
若满足<条件表达式>,执行THEN后的宏程 序语句,只执行一个语句。
IF[#1 EQ #2] THEN #3=0;
#2 GT #1
#2 LT #1
#2 GE #1
FANUC宏程序详 解
#2 LE #1
意思 #2=#1 #2≠#1 #2>#1 #2<#1 #2≥#1 #2≤#1
BEIJING-FANUC
条件表达式
EQ和NE中的<空>不同于0
FANUC宏程序详 解
当#1=<空>时
#1 EQ #0 ↓
成立
#1 NE 0 ↓
下取整(FIX):舍去小数点以下部分 上取整(FUP):将小数后部分进位到整数部分
FANUC宏程序详 解
BEIJING-FANUC
计算相应的变量值#1
运算指令 #1= FIX[ #2 ] #1= FUP[ #2 ] #1=ROUND[ #2 ] #1=ABS[ #2 ]
#2=1.234时 1.0 2.0 1.0 1.234
1
#1
0
#1
1
#1 123.000
#1 123.000
BEIJING-FANUC
其它函数
种类 平方根 自然对数 指数函数
函数名 SQRT
LN EXP
#2=2; #1=SQRT[#2];
格式 #i = SQRT[ #k ]

FANUC系统宏程式详解

FANUC系统宏程式详解

宏程序的简单调用格式:格式:G65 P程序序号 L重复次数变量分配变量对照表A #1 I #4 T #20B #2 J #5 U #21C #3 K #6 V #22D #7 M #13 W #23E #8 Q #17 X #24F #9 R #18 Y #25 H #10 S #19 Z #26控制命令1.If [条件表达式] GOTO n2.While [条件表达式] DO mEnd m运算符号相等:EQ 不等于: NE 大于:GT小于:LT 大于等于:GE 小于等于:LEFANUC系统宏程式FANUC系统宏程序编程一变量普通加工程序直接用数值指定G代码和移动距离;例如,GO1和X100.0。

使用用户宏程序时,数值可以直接指定或用变量指定。

当用变量时,变量值可用程序或用MDI面板上的操作改变。

#1=#2+100G01 X#1 F300说明:变量的表示计算机允许使用变量名,用户宏程序不行。

变量用变量符号(#)和后面的变量号指定。

例如:#1表达式可以用于指定变量号。

此时,表达式必须封闭在括号中。

例如:#[#1+#2-12]变量的类型变量根据变量号可以分成四种类型变量号变量类型功能#0 空变量该变量总是空,没有值能赋给该变量.#1-#33 局部变量局部变量只能用在宏程序中存储数据,例如,运算结果.当断电时,局部变量被初始化为空.调用宏程序时,自变量对局部变量赋值,#100-#199 #500-#999 公共变量公共变量在不同的宏程序中的意义相同.当断电时,变量#100-#199初始化为空.变量#500-#999的数据保存,即使断电也不丢失.#1000 系统变量系统变量用于读和写CNC运行时各种数据的变化,例如,刀具的当前位置和补偿值.变量值的范围局部变量和公共变量可以有0值或下面范围中的值:-1047到-10-29或-10-2到-1047如果计算结果超出有效范围,则发出P/S报警NO.111.小数点的省略当在程序中定义变量值时,小数点可以省略。

法兰克用户宏程序资料

法兰克用户宏程序资料
●当进给速度倍率无效时,总是100%的倍率,而 不管机床操作面板上的进给速度倍率开关的设 置。
●当准确停止检测无效时,即使那些不执行切削 的程序段也不进行准确停止检测(位置检测)。
攻丝循环中使用变量3004的例子
N5 N7
4、已加工的零件数
5、当前位置(只读)
●图中第1位代表轴号(从1到4)。
法兰克用户宏程序资料
(最多999次 )
一、变量
1、变量 使用用户宏程序时,数值可以直接指定或用
变量指定。当用变量时,变量值可用程序或用 MDI面板上的操作改变。
#1=#2+100;
G01 X#1 F300; 2、变量的表示
计算机允许使用变量名,用户宏程序不行。 变量用变量符号(#)和后面的变量号指定。
0~2π 0~π
0~-π

第四象限
3π/2
第二象限
π
第三象限
π/2
第一象限
0
第二象限 第四象限
π
π/2
0
第一象限
-π/2
第三象,ROUND函数在第
一个小数位四舍五入。 例如 #2=1.2345;
#1=ROUND[#2]; 变量1的值是1.0 ●在NC语句地址中,ROUND函数根据地值得最小设
6、正弦:
#i=SIN[#j] ;
7、反正弦: #i=ASIN[#j];
8、余弦:
#i=COS[#j];
角度以度指定
9、反余弦: #i=ACOS[#j];
90°30′表示为
10、正切: #i=TAN[#j];
90.5度
11、反正切: #i=ATAN[#j]/[#K];
12、平方根: #i=SQRT[#j];

关于发那科系统自动分中宏程序

关于发那科系统自动分中宏程序

关于发那科系统自动分中宏程序关于发那科系统自动分中宏程序%O001()#5201=0#5202=0#5203=0#101=[?+15.](X-L)长#102=[?+15.](Y-L)宽#103=150(Z)(手动碰边X方向右手边)G0 G91 Z#103 (以下全部打单节执行)#110=#5021X-#101Z-#103(手动碰边X方向)#111=#5021#112=[#111-#110]/2.0X#112#5221=#5021(手动移动自Y面向人一边并碰边)G0 G91 Z#103#120=#5022Y-#102Z-#103(手动碰边Y方向)Z#103#121=#5022#122=[#121-#120]/2.0Y#122#5222=#5022G0 G91 G28 Z0.G0 G90 G54 X0. Y0.%以上程序适合不能在边中间位置分中的工件%O001()#5201=0#5202=0#5203=0#520=54(G54-G59)#521=0(0-1)#101=[?+15.](X-L)长#102=[?+15.](Y-L)宽#103=150(Z)IF[#521 EQ 1] GOTO2GOTO1(手动碰边X方向右手边)N1G0 G91 Z#103 (以下全部打单节执行)#110=#5021X-#101Z-#103(手动碰边X方向)#111=#5021#112=[#111-#110]/2.0X#112(手动移动自Y面向人一边并碰边)G0 G91 Z#103#120=#5022Y-#102Z-#103(手动碰边Y方向)Z#103#121=#5022#122=[#121-#120]/2.0Y#122GOTO2N2IF[#520 EQ 54]GOTO10IF[#520 EQ 55]GOTO11IF[#520 EQ 56]GOTO12IF[#520 EQ 57]GOTO13IF[#520 EQ 58]GOTO14IF[#520 EQ 59]GOTO15 GOTO9N10G10 P1X[#5021] Y[#5022] N11G10 P2 X[#5021] Y[#5022] N12G10 P3 X[#5021] Y[#5022] N13G10 P4 X[#5021] Y[#5022] N14G10 P5 X[#5021] Y[#5022] N15G10 P6X[#5021] Y[#5022] GOTO9N9G0 G91 G28 Z0.G0 G90 G#520 X0. Y0.%这个程序适合可以在边中间位置分中的工件#520设置你所需要抄数的工件坐标系,直接修改为G54-G55如果出现方向走反的情况,直接修改红色位置,负改正,正改负即可。

FANUC系统宏程序编程

FANUC系统宏程序编程

FANUC系统宏程序编程一变量普通加工程序直接用数值指定G代码和移动距离;例如,GO1和X100.0。

使用用户宏程序时,数值可以直接指定或用变量指定。

当用变量时,变量值可用程序或用MDI面板上的操作改变。

#1=#2+100G01 X#1 F300说明:变量的表示计算机允许使用变量名,用户宏程序不行。

变量用变量符号(#)和后面的变量号指定。

例如:#1表达式可以用于指定变量号。

此时,表达式必须封闭在括号中。

例如:#[#1+#2-12]变量的类型变量根据变量号可以分成四种类型变量号变量类型功能#0空变量该变量总是空,没有值能赋给该变量.#1-#33局部变量局部变量只能用在宏程序中存储数据,例如,运算结果.当断电时,局部变量被初始化为空.调用宏程序时,自变量对局部变量赋值,#100-#199#500-#999公共变量公共变量在不同的宏程序中的意义相同.当断电时,变量#100-#199初始化为空.变量#500-#999的数据保存,即使断电也不丢失.#1000系统变量系统变量用于读和写CNC运行时各种数据的变化,例如,刀具的当前位置和补偿值.变量值的范围局部变量和公共变量可以有0值或下面范围中的值:-1047到-10-29或-10-2到-1047如果计算结果超出有效范围,则发出P/S报警NO.111.小数点的省略当在程序中定义变量值时,小数点可以省略。

例:当定义#1=123;变量#1的实际值是123.000。

变量的引用为在程序中使用变量值,指定后跟变量号的地址。

当用表达式指定变量时,要把表达式放在括号中。

例如:G01X[#1+#2]F#3;被引用变量的值根据地址的最小设定单位自动地舍入。

例如:当G00X#/;以1/1000mm的单位执行时,CNC把123456赋值给变量#1,实际指令值为G00X12346.改变引用变量的值的符号,要把负号(-)放在#的前面。

例如:G00X-#1当引用未定义的变量时,变量及地址都被忽略。

FANUC系统宏程式详解

FANUC系统宏程式详解

宏程序的简单调用格式:格式:G65 P程序序号 L重复次数变量分配1.If [条件表达式] GOTO n2.While [条件表达式] DO mEnd m运算符号相等:EQ 不等于: NE 大于:GT 小于:LT 大于等于:GE 小于等于:LEFANUC系统宏程式FANUC系统宏程序编程一变量普通加工程序直接用数值指定G代码和移动距离;例如,GO1和X100.0。

使用用户宏程序时,数值可以直接指定或用变量指定。

当用变量时,变量值可用程序或用MDI面板上的操作改变。

#1=#2+100G01 X#1 F300说明:变量的表示计算机允许使用变量名,用户宏程序不行。

变量用变量符号(#)和后面的变量号指定。

例如:#1表达式可以用于指定变量号。

此时,表达式必须封闭在括号中。

例如:#[#1+#2-12]变量的类型变量根据变量号可以分成四种类型变量号变量类型功能#0 空变量该变量总是空,没有值能赋给该变量.#1-#33 局部变量局部变量只能用在宏程序中存储数据,例如,运算结果.当断电时,局部变量被初始化为空.调用宏程序时,自变量对局部变量赋值,#100-#199 #500-#999 公共变量公共变量在不同的宏程序中的意义相同.当断电时,变量#100-#199初始化为空.变量#500-#999的数据保存,即使断电也不丢失.#1000 系统变量系统变量用于读和写CNC运行时各种数据的变化,例如,刀具的当前位置和补偿值.变量值的范围局部变量和公共变量可以有0值或下面范围中的值:-1047到-10-29或-10-2到-1047如果计算结果超出有效范围,则发出P/S报警NO.111.小数点的省略当在程序中定义变量值时,小数点可以省略。

例:当定义#1=123;变量#1的实际值是123.000。

变量的引用为在程序中使用变量值,指定后跟变量号的地址。

当用表达式指定变量时,要把表达式放在括号中。

例如:G01X[#1+#2]F#3;被引用变量的值根据地址的最小设定单位自动地舍入。

FANUC 宏程序

FANUC 宏程序

FANUC 宏程序FANUC 宏程序大家都在问宏程序~其实说起来宏就是用公式来加工零件的,比如说椭圆,如果没有宏的话,我们要逐点算出曲线上的点,然后慢慢来用直线逼近,如果是个光洁度要求很高的工件的话,那么需要计算很多的点,可是应用了宏后,我们把椭圆公式输入到系统中然后我们给出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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档