FANUC用户宏程序精编版
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
•参数6000#3=1
用户宏程序
49
BEIJING-FANUC
长度补偿举例
写入
读取
用户宏程序
50
BEIJING-FANUC
刀具补偿量(T)
• 范围:#2001~2964、#10001~#19200(属性R/W) • 无刀具形状和磨损补偿器:8136#6=1 ★,补偿个数小于等于64个
用户宏程序
51
用户宏程序
55
BEIJING-FANUC • 补偿个数200个,补偿个数小于等于64个,也可使用#2001~#2964.
用户宏程序
56
BEIJING-FANUC
#6(CCV) 复位(Reset)后,公共变量#100~#199 #7(CLV) 复位(Reset)后,局部变量#1~#33 0i-D没有6001#7设置
0: 清空 1: 不清空 0: 清空 1: 不清空
用户宏程序
6
BEIJING-FANUC
1、参数设置
五、宏程序的保护
NE8 #4(NE9) 编辑程序号为9000~9999的程序 0: 不禁止
1: 禁止
#6(NPE) 程序登录时,对含有M02,M99,M30的程序段
0: 视为登录结束
1: 不视为登录结束
用户宏程序
7
BEIJING-FANUC
参数6001#5设为1 T代码调用宏程序
2、密码保护
3210密码锁
3211密码钥匙
设定值后不显示,断电后为0
3210密码锁
设置时须谨慎,若使用G10可编程数据输入时,则出现PS0231#报警
嵌套
宏程序 可使用变量 G65 P_ L _<自变量赋值> ;
M99; 4重
0i-D:5重★
子程序 不可以使用变量
M98 P_ _; M99; 4重
注释:★为0i-D、30i系列的新增功能
用户宏程序
5
BEIJING-FANUC
四、宏程序相关的参数
#5(SBM) 用户宏程序语句中, 0: 单程序段不停止 1: 单程序段停止
用户宏程序
20
BEIJING-FANUC
• 当引用未定义的变量时,变量及地址字都被忽略
例: G00 X#1 Y#2; 当#1=0,#2为空时
实际指令为G00 X0;
• 程序号、顺序号和任选程序段跳转号不能使用变量.以下表述是错误的.
O#1; N#3 Y200.0; /#2 G00 X10.;
用户宏程序
BEIJING-FANUC
一、接口信号
.. .
用户宏程序
31
BEIJING-FANUC
用户宏程序
32
BEIJING-FANUC
用户宏程序
33
BEIJING-FANUC
...
用户宏程序
34
BEIJING-FANUC
用户宏程序
35
BEIJING-FANUC
用户宏程序
36
BEIJING-FANUC
用户宏程序
18
BEIJING-FANUC
变量的赋值
•当在程序中定义变量值时,小数点可以省略
#1 = 123;
变量的引用
• 跟在地址后面的数值可用变量来代替。 G01 X10.0 F#1; G01 X-[#1+#2] F#1;
用户宏程序
把表达式放在括号中
#1 123.000 把#1值作为F 的指令值
用户宏程序
24
BEIJING-FANUC
注意:当n指定整数以外的数值时,n小数则按四舍五入处理.
例[# -ABSIO[1.4999999]]:假定此值为[# -ABSIO[1]],也即#5001 例[# -ABSIO[1.5000000]]:假定此值为[# -ABSIO[2]],也即#5002
2.系统常量 属性R
用户宏程序
26
BEIJING-FANUC
九、设定和指令
用户宏程序
27
BEIJING-FANUC
单元三、系统变量
用户宏程序
28
BEIJING-FANUC
单元三、系统变量
• 接口信号
• 刀具补偿
• 坐标系偏移(T)
• CNC报警
• 时钟和零件数
• 时间信息
• 自动运行控制
• 设定
用户宏程序
29
BEIJING-FANUC
• 公共变量名称设定和指令时,可赋值#500~#549,共50个,公共变量8个字 符,开头必须是字母,断电不消失.
• 例如:SETVN n[AVR500,AVR501,AVR502,…..];变量号n、n+1 、 n+2的变量名称:各字符串之间以 “, ”隔开.字符除了控制出、控制入、 [、] 、EOB
刀具半径补偿
•参数8136#6=0 ★,补偿个数小于等于200个,参数6000#3=1 6004#5=1(F10/F11)半径补偿
用户宏程序
47
BEIJING-FANUC 补偿个数为400个(小于等于200个也可使用#2001~#2800)
• 参数6000#3=0
用户宏程序
48
BEIJING-FANUC
• 公共变量的写保护:参数6031~6032 ★对#500~#999进行保护, 属性为READ,以防止输入/全清的误操作.
• 系统变量:在系统中固定,属性有只读、只写、可读可写三种. • 系统常量:其值不变的常量,属性只读.
用户宏程序
13
BEIJING-FANUC
变量的显示
四、变量的显示与设定
1).按下MDI面板上 的功能键 OFFSET
二、宏程序的适用范围
加工程序编程
✓ 形状类似但大小不同(圆、方及其它) ✓ 大小相同但位置不同(组孔、阵列等)
生产管理
✓ 特殊形状(椭圆、球等) ✓ 自动化功能(刀具长度测量) ✓换刀功能
PMC强电控制 ✓ 其它
用户宏程序
4
BEIJING-FANUC
三、宏程序与子程序的比较
使用变量 调用方式 程序结束
举例
用户宏程序
37
BEIJING-FANUC
用户宏程序
38
BEIJING-FANUC
二、刀具补偿量(M)
1.变量范围: #2001~#2800、#10001~#13400(属性R/W)
2.刀补A: 参数8136#6为1 ★ 3.刀补小于等于200个,变量使用范围#2001~#2200
用户宏程序
39
用户宏程序
8
BEIJING-FANUC
单元二、变量
• 变量的表示 • 变量的种类 • 变量的显示与设定 • 变量的使用 • 未定义变量 • 公共变量名称 ★
用户宏程序
9
BEIJING-FANUC
第二章 变量
用户宏程序
10
BEIJING-FANUC
一、变量的表示
变量的表示方法
例:
变量符号(#)+ 变量号 #10, #1005
• 键入变量号并按
键
• 或按换页键
、 和光标
键将光标移至欲设定的变量号上
3.键入数据并按
用户宏程序
17
BEIJING-FANUC
五、变量的使用
表示方法
# i = <表达式>
将计算结果赋值给 对应的变量号
常数、变量、函数和运 算符的组合
#1= #2 + 100 ; #1= #2 + #18 SIN[#5] ;
• 刀具形状/磨损补偿器,参数8136#6=0★
用户宏程序
45
BEIJING-FANUC
刀补C长度补偿
• 参数8136#6=0, ★补偿个数小于等于200个,参数6000#3=0.长度补偿
• 参数6000#3=1,补偿个数小于等于200个.长度补偿(F10/F11)
用户宏程序
46
BEIJING来自百度文库FANUC
F
19
BEIJING-FANUC • 变量用于地址数据时,被引用变量的值根据地址的最小设定单位自 动地四舍五入 例: G01 X#1; 当#1赋值为12.3456时,实际指令值为G01 X12.346; 设定单位1/1000mm(IS-B) • 改变引用变量的值的符号时,要把负号放在#的前面
例: G00 X-#1;
三、局部变量、公共变量、系统变量的用途和特性
• 局部变量:#1~#33,初始状态为<空>,自变量输入可用程序或MDI 方式输入★,可以自由使用,属性READ/WRTIE.
• 公共变量:#100~#199、#500~#999,共600个,在主程序或调用 的各子程序以及各个宏之间的通用.公共变量的用途没有在系统中 确定,用户可自由使用.#100~#199断电不保护,#500~#999断电 保护,属性READ/WRTIE.
▪ 表达式也可以用于指定变量号,但需封闭在括号内
例:
#[#2-1], #[#500/2]
▪ 可在程序段结尾加注释说明变量内容,但需用括号封闭
例:
#2=#3-1(TOOL NUMBER)
用户宏程序
11
BEIJING-FANUC
二、变量的种类
变量号 #0、 #3100★
#1~#33
#100~#199 #500~#999
BEIJING-FANUC
• 4.刀补400个:补偿个数为400, #10001~#10400
用户宏程序
40
BEIJING-FANUC
刀具补偿(M)
• 刀具补偿存储器A,参数8136#6 ★
★为0i-D 适用
用户宏程序
41
BEIJING-FANUC •刀补补偿存储器C,参数8136#6=0;6000#3=0 ★
用户宏程序
42
BEIJING-FANUC
刀补补偿存储器C
• 刀补补偿存储器C,参数8136#6=0;6000#3=1★
用户宏程序
43
BEIJING-FANUC
刀具补偿(T)
无刀具形状/磨损补偿器,参数8136#6=1★ 刀具补偿个数小于等于64个
用户宏程序
44
BEIJING-FANUC
刀具补偿(T)
SETTING
2).按几次 键, 直至 出现
用户宏程序
14
BEIJING-FANUC
3).按下
显
示宏程序变量值
用户宏程序
15
BEIJING-FANUC
4).按
、
显示局部和公共
变量值
用户宏程序
16
BEIJING-FANUC
公共变量的设定
1.找到显示公共变量的画面。
2.将光标移至欲设定的变量号上。
常量
常量名称
内容
#0、#3100★ [#-EMPTY] 空值
#3101 ★
[#-PI]
圆周率π=3.14159265……..
#3102 ★
[#-E]
自然对数e=2.71828182…….
用户宏程序
25
BEIJING-FANUC
八、公共变量的名称★
• 由SETVN指定设定变量名称,即可读取或写入.指令格式如[#VAR500],必 须以[#公共变量名称]的格式指定.
21
BEIJING-FANUC
变量的范围
• 参数6008#0为0时,最大值± • 参数6008#0为1时,最大值± • 超出范围出现PS0111#报警
, 最小值± , 最小值±
角度单位为度
角度单位为度( ° ),最小指令单位0.001˚
用户宏程序
22
BEIJING-FANUC
六、未定义变量
当变量值未定义时,这样的变量成为<空>变量 •变量#0 总是空变量,它不能写只能读
BEIJING-FANUC
用户宏程序
52
BEIJING-FANUC • 补偿个数200个,补偿个数小于等于64个,也可使用#2001~#2499.
用户宏程序
53
BEIJING-FANUC
• 有刀具形状和磨损补偿器:8136#6=1★,刀补个数小于等于64个 • 磨损补偿
用户宏程序
54
BEIJING-FANUC • 几何补偿
变量类型 空变量
局部变量
公共变量
用
途
总为空,不能写,只能读
只能用在当前用户宏程序中存储变量 断电/复位后数据初始化
在不同的程序中意义相同,各用户宏程 序公用. 断电后:#100~#199初始化为空, 500~#999数据保存
#1000~
系统变量 可用于读写CNC运行时的各种数据
用户宏程序
12
BEIJING-FANUC
BEIJING-FANUC
主要内容: 一、变量的使用
二、系统变量
三、运算命令
四、循环语句
五、程序案例
六、宏程序的调用
七、宏语句的处理
八、中断宏程序
九、格式数据输入
用户宏程序
1
BEIJING-FANUC
单元一、概述
用户宏程序
2
BEIJING-FANUC 一、用户宏程序用途
主程序
宏程序
用户宏程序
3
BEIJING-FANUC
• 模态信息 • 位置信息 • 刀具长度补偿值 • 伺服位置、手轮中断、剩余运动量 • 工件原点偏移
系统变量读取CNC内部信息数据,如模态信息、坐标位置、刀具 补偿等,系统变量对自动化程序和通用程序十分重要.
系统变量及常量.
n表示标号★,属性R表示只读、W表示只写、R/W表示可读/可写.
用户宏程序
30
未定义变量的引用
当引用一个未定义的变量时,地址本身也被忽略
当#1=<空>时
当#1=0时
G90 X100 Y#1 ↓
G90 X100
G90 X100 Y#1 ↓
G90 X100 Y0
用户宏程序
23
BEIJING-FANUC
七、系统变量与常量的名称★
• 系统变量与常量可通过变量号指定,也可通过事先准备的系统变量(常量) 名称来指定. 1.系统变量 它由_(下划线)开始8个英文字母、数字构成.对轴和刀具补偿,作为名称的 标号,可用[n](n为整数),n可用<表达式>即运算格式指定.
用户宏程序
49
BEIJING-FANUC
长度补偿举例
写入
读取
用户宏程序
50
BEIJING-FANUC
刀具补偿量(T)
• 范围:#2001~2964、#10001~#19200(属性R/W) • 无刀具形状和磨损补偿器:8136#6=1 ★,补偿个数小于等于64个
用户宏程序
51
用户宏程序
55
BEIJING-FANUC • 补偿个数200个,补偿个数小于等于64个,也可使用#2001~#2964.
用户宏程序
56
BEIJING-FANUC
#6(CCV) 复位(Reset)后,公共变量#100~#199 #7(CLV) 复位(Reset)后,局部变量#1~#33 0i-D没有6001#7设置
0: 清空 1: 不清空 0: 清空 1: 不清空
用户宏程序
6
BEIJING-FANUC
1、参数设置
五、宏程序的保护
NE8 #4(NE9) 编辑程序号为9000~9999的程序 0: 不禁止
1: 禁止
#6(NPE) 程序登录时,对含有M02,M99,M30的程序段
0: 视为登录结束
1: 不视为登录结束
用户宏程序
7
BEIJING-FANUC
参数6001#5设为1 T代码调用宏程序
2、密码保护
3210密码锁
3211密码钥匙
设定值后不显示,断电后为0
3210密码锁
设置时须谨慎,若使用G10可编程数据输入时,则出现PS0231#报警
嵌套
宏程序 可使用变量 G65 P_ L _<自变量赋值> ;
M99; 4重
0i-D:5重★
子程序 不可以使用变量
M98 P_ _; M99; 4重
注释:★为0i-D、30i系列的新增功能
用户宏程序
5
BEIJING-FANUC
四、宏程序相关的参数
#5(SBM) 用户宏程序语句中, 0: 单程序段不停止 1: 单程序段停止
用户宏程序
20
BEIJING-FANUC
• 当引用未定义的变量时,变量及地址字都被忽略
例: G00 X#1 Y#2; 当#1=0,#2为空时
实际指令为G00 X0;
• 程序号、顺序号和任选程序段跳转号不能使用变量.以下表述是错误的.
O#1; N#3 Y200.0; /#2 G00 X10.;
用户宏程序
BEIJING-FANUC
一、接口信号
.. .
用户宏程序
31
BEIJING-FANUC
用户宏程序
32
BEIJING-FANUC
用户宏程序
33
BEIJING-FANUC
...
用户宏程序
34
BEIJING-FANUC
用户宏程序
35
BEIJING-FANUC
用户宏程序
36
BEIJING-FANUC
用户宏程序
18
BEIJING-FANUC
变量的赋值
•当在程序中定义变量值时,小数点可以省略
#1 = 123;
变量的引用
• 跟在地址后面的数值可用变量来代替。 G01 X10.0 F#1; G01 X-[#1+#2] F#1;
用户宏程序
把表达式放在括号中
#1 123.000 把#1值作为F 的指令值
用户宏程序
24
BEIJING-FANUC
注意:当n指定整数以外的数值时,n小数则按四舍五入处理.
例[# -ABSIO[1.4999999]]:假定此值为[# -ABSIO[1]],也即#5001 例[# -ABSIO[1.5000000]]:假定此值为[# -ABSIO[2]],也即#5002
2.系统常量 属性R
用户宏程序
26
BEIJING-FANUC
九、设定和指令
用户宏程序
27
BEIJING-FANUC
单元三、系统变量
用户宏程序
28
BEIJING-FANUC
单元三、系统变量
• 接口信号
• 刀具补偿
• 坐标系偏移(T)
• CNC报警
• 时钟和零件数
• 时间信息
• 自动运行控制
• 设定
用户宏程序
29
BEIJING-FANUC
• 公共变量名称设定和指令时,可赋值#500~#549,共50个,公共变量8个字 符,开头必须是字母,断电不消失.
• 例如:SETVN n[AVR500,AVR501,AVR502,…..];变量号n、n+1 、 n+2的变量名称:各字符串之间以 “, ”隔开.字符除了控制出、控制入、 [、] 、EOB
刀具半径补偿
•参数8136#6=0 ★,补偿个数小于等于200个,参数6000#3=1 6004#5=1(F10/F11)半径补偿
用户宏程序
47
BEIJING-FANUC 补偿个数为400个(小于等于200个也可使用#2001~#2800)
• 参数6000#3=0
用户宏程序
48
BEIJING-FANUC
• 公共变量的写保护:参数6031~6032 ★对#500~#999进行保护, 属性为READ,以防止输入/全清的误操作.
• 系统变量:在系统中固定,属性有只读、只写、可读可写三种. • 系统常量:其值不变的常量,属性只读.
用户宏程序
13
BEIJING-FANUC
变量的显示
四、变量的显示与设定
1).按下MDI面板上 的功能键 OFFSET
二、宏程序的适用范围
加工程序编程
✓ 形状类似但大小不同(圆、方及其它) ✓ 大小相同但位置不同(组孔、阵列等)
生产管理
✓ 特殊形状(椭圆、球等) ✓ 自动化功能(刀具长度测量) ✓换刀功能
PMC强电控制 ✓ 其它
用户宏程序
4
BEIJING-FANUC
三、宏程序与子程序的比较
使用变量 调用方式 程序结束
举例
用户宏程序
37
BEIJING-FANUC
用户宏程序
38
BEIJING-FANUC
二、刀具补偿量(M)
1.变量范围: #2001~#2800、#10001~#13400(属性R/W)
2.刀补A: 参数8136#6为1 ★ 3.刀补小于等于200个,变量使用范围#2001~#2200
用户宏程序
39
用户宏程序
8
BEIJING-FANUC
单元二、变量
• 变量的表示 • 变量的种类 • 变量的显示与设定 • 变量的使用 • 未定义变量 • 公共变量名称 ★
用户宏程序
9
BEIJING-FANUC
第二章 变量
用户宏程序
10
BEIJING-FANUC
一、变量的表示
变量的表示方法
例:
变量符号(#)+ 变量号 #10, #1005
• 键入变量号并按
键
• 或按换页键
、 和光标
键将光标移至欲设定的变量号上
3.键入数据并按
用户宏程序
17
BEIJING-FANUC
五、变量的使用
表示方法
# i = <表达式>
将计算结果赋值给 对应的变量号
常数、变量、函数和运 算符的组合
#1= #2 + 100 ; #1= #2 + #18 SIN[#5] ;
• 刀具形状/磨损补偿器,参数8136#6=0★
用户宏程序
45
BEIJING-FANUC
刀补C长度补偿
• 参数8136#6=0, ★补偿个数小于等于200个,参数6000#3=0.长度补偿
• 参数6000#3=1,补偿个数小于等于200个.长度补偿(F10/F11)
用户宏程序
46
BEIJING来自百度文库FANUC
F
19
BEIJING-FANUC • 变量用于地址数据时,被引用变量的值根据地址的最小设定单位自 动地四舍五入 例: G01 X#1; 当#1赋值为12.3456时,实际指令值为G01 X12.346; 设定单位1/1000mm(IS-B) • 改变引用变量的值的符号时,要把负号放在#的前面
例: G00 X-#1;
三、局部变量、公共变量、系统变量的用途和特性
• 局部变量:#1~#33,初始状态为<空>,自变量输入可用程序或MDI 方式输入★,可以自由使用,属性READ/WRTIE.
• 公共变量:#100~#199、#500~#999,共600个,在主程序或调用 的各子程序以及各个宏之间的通用.公共变量的用途没有在系统中 确定,用户可自由使用.#100~#199断电不保护,#500~#999断电 保护,属性READ/WRTIE.
▪ 表达式也可以用于指定变量号,但需封闭在括号内
例:
#[#2-1], #[#500/2]
▪ 可在程序段结尾加注释说明变量内容,但需用括号封闭
例:
#2=#3-1(TOOL NUMBER)
用户宏程序
11
BEIJING-FANUC
二、变量的种类
变量号 #0、 #3100★
#1~#33
#100~#199 #500~#999
BEIJING-FANUC
• 4.刀补400个:补偿个数为400, #10001~#10400
用户宏程序
40
BEIJING-FANUC
刀具补偿(M)
• 刀具补偿存储器A,参数8136#6 ★
★为0i-D 适用
用户宏程序
41
BEIJING-FANUC •刀补补偿存储器C,参数8136#6=0;6000#3=0 ★
用户宏程序
42
BEIJING-FANUC
刀补补偿存储器C
• 刀补补偿存储器C,参数8136#6=0;6000#3=1★
用户宏程序
43
BEIJING-FANUC
刀具补偿(T)
无刀具形状/磨损补偿器,参数8136#6=1★ 刀具补偿个数小于等于64个
用户宏程序
44
BEIJING-FANUC
刀具补偿(T)
SETTING
2).按几次 键, 直至 出现
用户宏程序
14
BEIJING-FANUC
3).按下
显
示宏程序变量值
用户宏程序
15
BEIJING-FANUC
4).按
、
显示局部和公共
变量值
用户宏程序
16
BEIJING-FANUC
公共变量的设定
1.找到显示公共变量的画面。
2.将光标移至欲设定的变量号上。
常量
常量名称
内容
#0、#3100★ [#-EMPTY] 空值
#3101 ★
[#-PI]
圆周率π=3.14159265……..
#3102 ★
[#-E]
自然对数e=2.71828182…….
用户宏程序
25
BEIJING-FANUC
八、公共变量的名称★
• 由SETVN指定设定变量名称,即可读取或写入.指令格式如[#VAR500],必 须以[#公共变量名称]的格式指定.
21
BEIJING-FANUC
变量的范围
• 参数6008#0为0时,最大值± • 参数6008#0为1时,最大值± • 超出范围出现PS0111#报警
, 最小值± , 最小值±
角度单位为度
角度单位为度( ° ),最小指令单位0.001˚
用户宏程序
22
BEIJING-FANUC
六、未定义变量
当变量值未定义时,这样的变量成为<空>变量 •变量#0 总是空变量,它不能写只能读
BEIJING-FANUC
用户宏程序
52
BEIJING-FANUC • 补偿个数200个,补偿个数小于等于64个,也可使用#2001~#2499.
用户宏程序
53
BEIJING-FANUC
• 有刀具形状和磨损补偿器:8136#6=1★,刀补个数小于等于64个 • 磨损补偿
用户宏程序
54
BEIJING-FANUC • 几何补偿
变量类型 空变量
局部变量
公共变量
用
途
总为空,不能写,只能读
只能用在当前用户宏程序中存储变量 断电/复位后数据初始化
在不同的程序中意义相同,各用户宏程 序公用. 断电后:#100~#199初始化为空, 500~#999数据保存
#1000~
系统变量 可用于读写CNC运行时的各种数据
用户宏程序
12
BEIJING-FANUC
BEIJING-FANUC
主要内容: 一、变量的使用
二、系统变量
三、运算命令
四、循环语句
五、程序案例
六、宏程序的调用
七、宏语句的处理
八、中断宏程序
九、格式数据输入
用户宏程序
1
BEIJING-FANUC
单元一、概述
用户宏程序
2
BEIJING-FANUC 一、用户宏程序用途
主程序
宏程序
用户宏程序
3
BEIJING-FANUC
• 模态信息 • 位置信息 • 刀具长度补偿值 • 伺服位置、手轮中断、剩余运动量 • 工件原点偏移
系统变量读取CNC内部信息数据,如模态信息、坐标位置、刀具 补偿等,系统变量对自动化程序和通用程序十分重要.
系统变量及常量.
n表示标号★,属性R表示只读、W表示只写、R/W表示可读/可写.
用户宏程序
30
未定义变量的引用
当引用一个未定义的变量时,地址本身也被忽略
当#1=<空>时
当#1=0时
G90 X100 Y#1 ↓
G90 X100
G90 X100 Y#1 ↓
G90 X100 Y0
用户宏程序
23
BEIJING-FANUC
七、系统变量与常量的名称★
• 系统变量与常量可通过变量号指定,也可通过事先准备的系统变量(常量) 名称来指定. 1.系统变量 它由_(下划线)开始8个英文字母、数字构成.对轴和刀具补偿,作为名称的 标号,可用[n](n为整数),n可用<表达式>即运算格式指定.