法兰克经典宏程序 PPT

合集下载

法兰克宏程序PPT课件

法兰克宏程序PPT课件

12、平方根: #i=SQRT[#j];
13、绝对值: #i=ABS[#j];
14、舍入:
#i=ROUND[#j];
15、上取整: #i= FUP[#j] ;
16、下取整: #i= FIX[#j] ;
25
第25页/共75页
19、或:
#i=#j OR #k ;
20、异或: #i=#j XOR #k ;
41
第41页/共75页
1、非模态调用(G65) 格式: G65 Pp Ll <自变量指定> 其中: p:要调用的程序号 l: 重复次数(默认值为1) 自变量:数据传递到宏程序,其值被赋值到相应的局部变量,
有两种指定形式。
42
第42页/共75页
自变量指定Ⅰ
地址 变量号 地址
A
#1
I
B
#2
J
C
#3
K
●在NC语句地址中,ROUND函数根据地值得最小 设定单位指定四舍五入。
例如 #1=1.2345;
#2=2.3456;
G00 G91 X-#1;
G01 X-#2 F300;
G00 X[#1+#2];
1.2345+2.3456=3.5801=3.580不返回
到初始位置
29
第29页/共75页
⑤上取整和下取整 CNC处理数值运算时,若操作后产生的整数绝对值大于原数的绝对值时为上
变量号 #1 #2 #3 #4 #5 #6 #7 #8 #9 #10 #11
地址 变量号
K3
#12
I4
#13
J4
#14
K4
#15
I5
#16
J5
#17

FANUC宏程序讲解

FANUC宏程序讲解

变量号
#4107
#4109 #4111 #4113 #4119 #4120 #4130
模态信息Βιβλιοθήκη D代码F代码 H代码 M代码 S代码 T代码 P代码
9.位置信息
变量号 #5001~8 #5021~8 #5041~8 #5061~8 #5081~8 #5101~8
位置信息 程序段终点
当前位置 当前位置 跳转信号位置 刀具长度补偿值 伺服位置误差

WHILE[…] DO 2;

WHILE[…] DO 3; 程序
END3;

END2;

END1;
WHILE[…] DO 1; 程序 IF[…] GOTO n; END1; 程序 Nn …;
• 不可以从DO区域 的外部向内部转 移
IF[…] GOTO n; WHILE[…] DO 1; 程序 Nn …; END1;
GOTO n; n:程序段号(1- 99999) 无条件地转移到程序段n去。 • n也可用变量或表达式来代替
GOTO 10; GOTO #10;
2.条件转移(IF 语句 )
IF [<条件表达式>] GOTO n; • 若满足<条件表达式>,下步操作转移到程序段
号为n的程序段去。 • 若不满足,执行下个程序段。
1.运算命令的种类
数据处理
种类 下取整 上取整 四舍五入 绝对值
函数名 FIX FUP
ROUND ABS
格式 #i = FIX[ #k ] #i = FUP[ #k ] #i =ROUND[ #k ] #i =ABS[ #k ]
下取整(FIX):舍去小数点以下部分 上取整(FUP):将小数后部分进位到整数部分 ROUND函数:在算术运算或逻辑运算指令中使用时,在 第1个小数位置四舍五入,在NC语句地址中使用时,根据地 址的最小设定单位将指定值四舍五入

发那科宏程序ppt课件

发那科宏程序ppt课件

结果
c/a b/a c/b θ θ θ
•三角函数的角度单位为度。如:90°30′表示为90.5
.
BEIJING-FANUC
•反三角函数的取值范围
函 数 No.6004#0=0 No.6004#0=1
ATAN
0~360
-180~+180
ASIN
270~90
-90~90
ACOS
180~0
#1=SIN[90];
例: #[#2-1], #[#500/2]
▪ 可在程序段结尾加注释说明变量内容,需用括号封 闭。
.
例: #2=#3-1(TOOL NUMBER);
BEIJING-FANUC
变量的种类
变量号 变量类型
用途
#0
空变量
总为空
#1~#33
#100~#199 #500~#999
局部变量 公共变量
只能用在当前宏程序中存储变量, 断电后数据初始化
格式 #i = SQRT[ #k ]
#i = LN[ #k ] #i =EXP[ #k ]
#1 1.414
.
BEIJING-FANUC
逻辑运算
种类 或
异或 与
名称 OR XOR AND
格式 #i = #j OR #k #i = #j XOR #k #i = #j AND #k
• 对32位的每一位按二进制进行逻辑运算
在不同的程序中意义相同,各宏程 序公用。断电后#100~#199初始化 为空, #500~#999数据保存
#1000~
系统变量 可用于读写CNC运行时的各种数据
.
BEIJING-FANUC
变量的范围
正值 0

FANUC宏程序讲解PPT幻灯片

FANUC宏程序讲解PPT幻灯片

用<空>赋值
当#1=<空>时
#2=#1 ↓ #2=<空>
#2=#1﹡5 ↓ #2=0
#2=#1+#1 ↓ #2=0
当#1=0时
#2=#1 ↓ #2=0
#2=#1﹡5 ↓ #2=0
#2=#1+# 1 ↓ #2=0
条件表达式
EQ和NE中的<空>不同于0
当#1=<空>时
#1 EQ #0 ↓
成立
#1 NE 0 ↓
•三角函数的角度单位为度。如:90°30′表示为90.5
1.运算命令的种类
其它函数
种类 平方根 自然对数 指数函数
函数名 SQRT
LN EXP
格式 #i = SQRT[ #k ]
#i = LN[ #k ] #i =EXP[ #k ]
#2=2; #1=SQRT[#2];
#1 1.414
1.运算命令的种类
1.运算命令的种类
三角函数
种类 正弦 余弦 正切 反正弦 反余弦 反正切
符号 SIN COS TAN ASIN ACOS ATAN
格式 #i=SIN[θ] #i=COS[θ] #i=TAN[θ] #i=ASIN[c/a] #i=ACOS[b/a] #i=ATAN[c]/[b]
结果 c/a b/a c/b θ θ θ
2.变量的显示
1、按下

示宏程序变量值
2.按 、

示局部和公共变量值
3.变量的使用
表示方法
# i = <表达式>
将计算结果赋值 给对应的变量号
常数、变量、函数和 运算符的组合
#1= #2 + 100 ; #1= #2 + #18 SIN[#5] ;

《发那科宏程序》课件

《发那科宏程序》课件

发那科宏程序在机器 人控制中的应用
探索发那科宏程序在机器 人控制领域的应用,实现 复杂动作和路径规划。
宏程序的发展趋势
1
发那科宏程序技术的发展历程
回顾发那科宏程序技术的发展历程,了解其在工业领域中的重要里程碑。
2
发那科宏程序技术的未来发展方向
展望发那科宏程序技术的未来发展方向,包括更智能化和自动化的应用。
3
发那科宏程序与智能制造的关系
探讨发那科宏程序与智能制造的密切关系,展示其在实现智能工厂的重要性。
发那科宏程序常用指令介绍
详细介绍发那科宏程序常用的指令, 包括运动指令、逻辑指令和系统指令 等。
宏程序的优化
优化宏程序性能的 原则和方法
介绍优化发那科宏程序性能 的基本原则和常用方法,以 提高生产效率和加工质量。
发那科ห้องสมุดไป่ตู้程序调试 技巧
分享调试发那科宏程序的实 用技巧,帮助解决常见问题 和提高调试效率。
《发那科宏程序》PPT课 件
这是关于发那科宏程序的PPT课件,让我们一起来了解这个激动人心的话题 吧!
概述
1 什么是发那科宏程
序?
发那科宏程序是一种用 于控制和编程发那科机 床的软件工具,它可以 实现自动化的零件加工 流程。
2 宏程序的应用范围
发那科宏程序可以应用 于各种工业领域,包括 自动化生产线和机器人 控制等。
3 发那科宏程序的特
点和优势
宏程序具有灵活性、精 确性和高效性,能够大 大提高生产效率和产品 质量。
宏程序的编写
1
发那科宏程序编写基础语法
2
掌握发那科宏程序的基础语法和常用
指令,以便编写精确和高效的宏程序。
3
发那科宏程序编写环境搭建

FANUC用户宏程序详解 PPT

FANUC用户宏程序详解 PPT
FANUC用户宏程序详解
主要内容:
一、变量 二、运算指令 三、控制指令 四、简单练习 五、系统变量 六、宏程序调用
主程序
宏程序
宏程序的适用范围:
✓ 形状类似但大小不同(圆、方及其它) ✓ 大小相同但位置不同(组孔、阵列等) ✓ 特殊形状(椭圆、球等) ✓ 自动化功能(刀具长度测量、生产管理等) ✓ 其它
用<空>赋值
当#1=<空>时
#2=#1 ↓ #2=<空>
#2=#1﹡5 ↓ #2=0
#2=#1+#1 ↓ #2=0
当#1=0时
#2=#1 ↓ #2=0
#2=#1﹡5 ↓ #2=0
#2=#1+# 1 ↓ #2=0
条件表达式 指令
#2 EQ #1 #2 NE #1 #2 GT #1 #2 LT #1 #2 GE #1 #2 LE #1
• 改变引用变量的值的符号,要把负号放在#的前面
G00 X-#1;
• 当引用未定义的变量时,变量及地址字都被忽略
G00 X#1 Y#2; 当#1=0,#2为空时,
G00 X0;
• 程序号、顺序号和任选程序段跳转号不能使用变量
O#1; N#3 Y200.0; /#2 G00 X10.;
4.未定义变量
2.将光标移至欲设定的变量 号上。
• 键入变量号并按 键
• 按换页键 、

.变量的使用
表示方法
# i = <表达式>
将计算结果赋值 给对应的变量号
常数、变量、函数 和运算符的组合
#1= #2 + 100 ; #1= #2 + #18 * SIN[#5] ;
ROUND ABS

最新发那科用户宏程序资料学习资料

最新发那科用户宏程序资料学习资料
●在NC语句地址中,ROUND函数根据地值得最小设 定单位指定四舍五入。
例如 #1=1.2345;
#2=2.3456;
G00 G91 X-#1;
G01 X-#2 F300;
G00 X[#1+#2];
1.2345+2.3456=3.5801=3.580不返回到初始位置
或 G00 X-[ROUND[#1]+ROUND[#2]]
13、绝对值: #i=ABS[#j];
14、舍入: #i=ROUND[#j];
15、上取整: #i= FUP[#j] ;
16、下取整: #i= FIX[#j] ;
17、自然对数: #i=LN[#j]; y=lnx
18、指数函数: #i=EXP[#j]; y=ex
26
19、或: #i=#j OR #k ;
N#2G00X100.0 /#3Y200.0
12
二、系统变量
1、刀具补偿值
13
2、时间信息
14
3、自动运行控制 可以改变自动运行的控制状态
15
●当电源接通时,该变量的值为0。 ●当单程序段停止无效时,即使单程序段开
关设为ON,也不执行单程序段停止。 ●当不指定等待辅助功能(M,S和T功能)完
例如:
当变量#1的值是0,并且变量#2的值是空时, G00X#1Y#2的执行结果为:
G00X0;
8
6、未定义的变量 变量值未定义时,这样的变量成为
“空”变量。变量#0总是空变量。它不 能写,只能读。 (1)引用
9
(2)运算
10
(3)条件表达式
11
7、限制 程序号、顺序号和程序跳转号不能使
用变量 例如:O#1;

数控加工之宏程序编程PPT课件

数控加工之宏程序编程PPT课件

元 例:

用 G65 P8000 L2 A10. B2.;
户 宏
调用2次程序号8000,经自变量A传递到宏程序
程 #1=10;自变量B传递到宏程序#2=2。



29
自变量指定Ⅰ
2024/1/26
.
单 元 宏
用 •根据使用的字母,CNC系统自动地决定自变量指定的类
户 型。
宏 程
•地址不需要按字母顺序指定。但应符合字地址的格式。
#0=0;给角度赋0初值
单 WHILE #0 LE 360;当角度≤360度时,执行循环体内容
元 宏
#1=40*COS[#0*PI/180];用椭圆的标准参数方程求动点M的X坐标值 #2=30*SIN[#0*PI/180];用椭圆的标准参数方程求动点M的Y坐标值
用 G01 X[#1] Y[#2] ;用直线插补指令加工至M点,即用直线段逼近椭圆
单 元
精简程序量。

Hale Waihona Puke 一、基础知识用 户
1. 宏变量及常量
宏 (1) 宏变量
程 HNC-21/22T华中世纪星数控系统变量表示形式为# 后跟1~4位数字,变量种类
序 编 程
有三种: ①局部变量:#0~#49是在宏程序中局部使用的变量,用于存放宏程序中的数据
,断电时丢失为空。
2
一、基础知识
1、 宏变量及常量
2024/1/26
②全局变量:用户可以自由使用#50~#199,它对于由主程序调用的各子程序及各 宏程序来说是可以公用的,可以人工赋值。HNC-21/22T子程序嵌套调用的深度最 多可以有8层,每一层子程序都有自己独立的局部变量(变量个数为50)。

法兰克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用户宏程序 ppt课件

FANUC用户宏程序  ppt课件

• 公共变量名称设定和指令时,可赋值#500~#549,共50个,公共变量8个字 符,开头必须是字母,断电不消失.
• 例如:SETVN n[AVR500,AVR501,AVR502,…..];变量号n、n+1 、 n+2的变量名称:各字符串之间以 “, ”隔开.字符除了控制出、控制入、 [、] 、EOB
二、宏程序的适用范围
加工程序编程
✓ 形状类似但大小不同(圆、方及其它) ✓ 大小相同但位置不同(组孔、阵列等)
生产管理
✓ 特殊形状(椭圆、球等) ✓ 自动化功能(刀具长度测量) ✓换刀功能
PMC强电控制 ✓ 其它
ppt课件
4
BEIJING-FANUC
三、宏程序与子程序的比较
使用变量 调用方式 程序结束
•参数6000#3=1
ppt课件
49
BEIJING-FANUC
长度补偿举例
写入
读取
ppt课件
50
BEIJING-FANUC
刀具补偿量(T)
• 范围:#2001~2964、#10001~#19200(属性R/W) • 无刀具形状和磨损补偿器:8136#6=1 ★,补偿个数小于等于64个
ppt课件
51
ppt课件
55
BEIJING-FANUC • 补偿个数200个,补偿个数小于等于64个,也可使用#2001~#2964.
ppt课件
56
BEIJING-FANUC
BEIJING-FANUC
主要内容: 一、变量的使用
二、系统变量
三、运算命令
四、循环语句
五、程序案例
六、宏程序的调用
七、宏语句的处理
八、中断宏程序

法那克西门子华中数控宏指令编程PPT课件

法那克西门子华中数控宏指令编程PPT课件

2020/9/24
16
第一节 FANUC系统宏指令编程
2020/9/24
13
第一节 FANUC系统宏指令编程
2020/9/24
14
第一节 FANUC系统宏指令编程
设置保持型变量
#500--Z向每次切入量为2mm; 设置时输入“2000”;
#501--Y=35sinX的幅值为35mm, 设置时输入“35000”;
#502--Z=5sinX的幅值为5mm, 设置时输入“5000”;
宏指令
代表一系列指令的总指令,相当于子 程序调用指令。用户宏功能有A、B两 类。
2020/9/24
4
第一节 FANUC系统宏指令编程
变量
在常规的主程序和子程序内,总是将一个具体的数值赋 给一个地址。为了使程序更具通用性、更加灵活,在宏 程序中设置了变量,即将变量赋给一个地址。
变量可以用“#”号和跟随其后的变量序号来表示:#i 将跟随在一个地址后的数值用一个变量来代替,即引入
G65
H24
BCD码→二进制 码
# i=BIN﹙# j﹚
G65
H25
二进制码→BCD

# i=BCD﹙# j﹚
G65
H26
复合乘/除
# i=﹙# i × # j﹚÷# k
G65
H27
复合平方根1
# i=√# j2+# k2
G65
H28
复合平方根2
# i=√# j2-# k2
2020/9/24
8
第一节 FANUC系统宏指令编程
2020/9/24
2
第六章 宏指令编程
第一节 FANUC系统宏指令编程
一、A类宏功能应用 二、B类宏程序应用

FANUC(发那科)宏程序精装版

FANUC(发那科)宏程序精装版

FANUC(发那科)宏程序精装版
推荐
干货|探头接线操作方法介绍>> 戳我
详解机械加工中容易出现的几大误差!>> 戳我经典|少有能看到加工缝隙的精密加工!>> 戳我FANUC(发那科)宏程序精装版(仅供参考)
总目录
一、变量
二、运算指令
三、控制指令
四、简单练习
五、系统变量
六、宏程序调用
>>>>用户宏程序
>>>>宏程序的适用范围
>>>>宏程序与子程序的比较
>>>>宏程序相关的参数
一、变量
1.变量的种类
2.变量的显示与设定
3.变量的使用
4.未定义变量
1.变量的种类
a.变量的表示
变量的符号(#)+变量号
例:#10 ,#1005
表达式也可以用于指定变量号,需封闭在括号中。

例:#[#2-1],#[#500/2]
可在程序段结尾加注释说明变量内容,需要用括号封闭。

例:#2=#3-1(ToolNUMBER)
b.变量的范围
2.变量的显示与设定。

法兰克数控铣床编程与操作66页PPT

法兰克数控铣床编程与操作66页PPT
法兰克数控铣床编程与操作
31、园日涉以成趣,门虽设而常关。 32、鼓腹无所思。朝起暮归眠。 33、倾壶绝余沥,窥灶不见烟。
34、春秋满四泽,夏云多奇峰,秋月 扬明辉 ,冬岭 秀孤松 。 35、丈夫志四海,我愿不知老。
56、书不仅是生活,而且是现在、过 去和未 来文化 生活的 源泉。 ——库 法耶夫 57、生命不可能有两次,但许多人连一 次也不 善于度 过。— —吕凯 特 58、问渠哪得清如许,为有源头活水来 。—— 朱熹 59、我的努力求学没有得到别的好处, 只不过 是愈来 愈发觉 自己的 无知。 ——笛 卡儿

60、生活的道路一旦选定,就要勇敢地 走到底 ,决不 回头

法兰克用户宏程序资料

法兰克用户宏程序资料
●当进给速度倍率无效时,总是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];
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用变量 例如:O#1;
N#2G00X100.0
/#3Y200.0
二、系统变量
1、刀具补偿值
2、时间信息
3、自动运行控制 可以改变自动运行的控制状态
●当电源接通时,该变量的值为0。
●当单程序段停止无效时,即使单程序段开 关设为ON,也不执行单程序段停止。
●当不指定等待辅助功能(M,S和T功能)完 成时,在辅助功能完成之前,程序执行 到下列程序段。而且分配完成信号DEN 不输出。
13、绝对值: #i=ABS[#j];
14、舍入: #i=ROUND[#j];
15、上取整: #i= FUP[#j] ;
16、下取整: #i= FIX[#j] ;
17、自然对数: #i=LN[#j]; y=lnx
பைடு நூலகம்
18、指数函数: #i=EXP[#j]; y=ex
19、或: #i=#j OR #k ;
6、正弦: 7、反正弦: 8、余弦: 9、反余弦: 10、正切:
#i=SIN[#j] ; #i=ASIN[#j]; #i=COS[#j]; #i=ACOS[#j]; #i=TAN[#j];
角度以度指定 90°30′表示为 90.5度
11、反正切: #i=ATAN[#j]/[#K];
12、平方根: #i=SQRT[#j];
●变量#5081—#5084存储的刀具长度偏置值 是当前的执行值,不是后面的程序段的 处理值。
●在G31(跳转功能)程序段中跳转信号接通 时的刀具位置贮存在变量#5061到#5068 中。当G31程序段中的跳转信号不接通 时,这些变量中贮存指定程序段的终点 值。
●移动期间不能读是指由于缓冲(预读)功能 的原因,不能读期望值.
定单位指定四舍五入。 例如 #1=1.2345;
#2=2.3456;
0~2π 0~π
0~-π

第四象限
3π/2
第二象限
π
第三象限
π/2
第一象限
0
第二象限 第四象限
π
π/2
0
第一象限
-π/2
第三象限

④ROUND函数 ●在逻辑运算指令IF、WHILE中,ROUND函数在第
一个小数位四舍五入。 例如 #2=1.2345;
#1=ROUND[#2]; 变量1的值是1.0 ●在NC语句地址中,ROUND函数根据地值得最小设
例如:
当变量#1的值是0,并且变量#2的值是空时, G00X#1Y#2的执行结果为:
G00X0;
大家有疑问的,可以询问和交流
可以互相讨论下,但要小声点
9
6、未定义的变量
变量值未定义时,这样的变量成为 “空”变量。变量#0总是空变量。它不 能写,只能读。
(1)引用
(2)运算
(3)条件表达式
7、限制 程序号、顺序号和程序跳转号不能使
(最多999次)
一、变量
1、变量 使用用户宏程序时,数值可以直接指定或用
变量指定。当用变量时,变量值可用程序或用 MDI面板上的操作改变。
#1=#2+100;
G01 X#1 F300; 2、变量的表示
计算机允许使用变量名,用户宏程序不行。 变量用变量符号(#)和后面的变量号指定。
表达式可以用于指定变量号。此时,表达式 必须封闭在括号中。
例如: #1
#[#1+#2-12]
3、变量的类型
4、变量值得范围 局部变量和公共变量可以有0值或下面
范围中的值:
-1047至-10-29 或 10-29至1047 5、变量的引用
为在程序中使用变量值,指定后跟变 量号的地址。当用表达式指定变量时, 把表达式放在括号中。
例如:G01 X#1 F#[#2+#3]
20、异或: #i=#j XOR #k ; 21、与: #i=#j AND #k ;
按位执行
22、从BCD转为BIN #i=BIN[#j ];
23、从BIN转为BCD #i=BCD[#j ];
注:
①ARCSIN #i=ASIN[#j] 取值范围
当No.6004.0=0时 :270°~90°
No.6004.0=1时 :-90°~90°
6、工件坐标系补偿值(工件零点偏移值)
三、算术和逻辑运算
下列的运算可以在变量中执行。运算符 右边的表达式可包含常量和/或由函数或 运算符组成的变量。表达式中的变量#j和 #k可以用常数赋值。左边的变量也可以用 表达式赋值。
1、(定义)赋值: #i=#j; 2、加法: #i=#j+#k 3、减法: #i=#j-#k 4、乘法: #i=#j*#k 5、除法: #i=#j/#k
●当进给速度倍率无效时,总是100%的倍率,而 不管机床操作面板上的进给速度倍率开关的设 置。
●当准确停止检测无效时,即使那些不执行切削 的程序段也不进行准确停止检测(位置检测)。
攻丝循环中使用变量3004的例子
N5 N7
4、已加工的零件数
5、当前位置(只读)
●图中第1位代表轴号(从1到4)。
被引用变量的值根据地址的最小设定单位自 动地舍入。
例如: G00 X#1, 以1/1000mm的单位执行时, CNC把12.3456赋值给变量#1,实际指令值为 G00 X12.346;。
改变引用变量的值的符号,要把负号(一)放 在#的前面。
例如:G00 X-#1;
当引用未定义的变量时,变量及地址字都被 忽略。
用户宏程序
虽然子程序对编制相同加工操作的程 序非常有用,但用户宏程序由于允许使 用变量、算术和逻辑运算及条件转移, 使得编制相同加工操作的程序更方便, 更容易。可将相同加工操作编为通用程 序,如型腔加工宏程序和固定加工循环 宏程序。使用时,加工程序可用一条简 单指令调出用户宏程序,和调用子程序 完全一样。
②ARCCOS #I=ACOS[#j] 取值范围
180°~0°
3π/2 π
π/2
-1 0 1
π/2 -1
01 -π/2
π π/2 -1 0 1
③ ARCTAN #i=ATAN[#j]/[#K]; 取值范围 当No.6004.0=0时 :0°~360° No.6004.0=1时 :-180°~180°
●当电源接通时,该变量的值为0。
●当进给暂停无效时:
(1)当进给暂停按钮被按下时,机床在单段停止方 式停止。但是。当用变量#3003使单程序段方 式无效时,单程序段停止不执行。
(2)当进给暂停按钮压下又松开时,进给暂停灯亮, 但是,机床不停止;程序继续执行,并且机床 停在进给暂停有效的第一个程序段。
相关文档
最新文档