北京FANUC 宏教程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
小数点
用户宏程序
BEIJING-FANUC
变量的赋值
•当在程序中定义变量值时,小数点可以省略
#1 = 123;
#1
123.000
变量的引用
• 跟在地址后面的数值可用变量来代替。 G01 X10.0 F#1; G01 X-[#1+#2] F#1;
变量赋值范围
把#1值作为F 的指令值 F
500
把表达式放在括号中
用户宏程序
BEIJING-FANUC
加工零件数
通过运行时间和零件数显示功能,可在画面上显示出所需零 件数和已加工的零件数。已加工的零件数(累计值)超过所需零 件数时,系统会向机床端(PMC端)输出信号。
变量号 #3901 #3902 功 能 已加工零件数 所要求的零件数 赋值 可以 可以
利用系统变量来读写零件数的累计值和所需零件数
BEIJING-FANUC
主要内容:
一、变量的使用
二、系统变量
三、运算命令
四、循环语句
五、程序案例 六、宏程序的调用
用户宏程序
BEIJING-FANUC
宏程序的适用范围
形状类似但大小不同(圆、方及其它)
加工程序编程 大小相同但位置不同(组孔、阵列等) 特殊形状(椭圆、球等) 自动化功能(刀具长度测量) 生产管理
模态信息分类
用户宏程序
BEIJING-FANUC
系统变量的存储
O9999; O9999;
N1 G01 G91 X#21 F300;
N2 Y#22; N3 X-#21;
用户宏程序
BEIJING-FANUC
用户宏程序
BEIJING-FANUC
模态信息
• 1.#4001-#4130 • 2.#4201-#4330★ 程序段前指定的模态信息 当前正在执行的程序段的模态信息
用户宏程序
BEIJING-FANUC
模态信息分类
用户宏程序
参数:NO.5431 G60
BEIJING-FANUC
用户宏程序
O1212
BEIJING-FANUC
用户宏程序
BEIJING-FANUC
用户宏程序
BEIJING-FANUC
X#21
Y#22 X-#21 Y-#22
用户宏程序
BEIJING-FANUC
二、系统变量
• 系统变量读取CNC内部信息数据,如模态信息、坐标位置、刀具补偿等,系统 变量对自动化程序和通用程序十分重要. • 系统变量/常量 • n表示下标★,属性R表示只读、W表示只写、R/W表示可读/可写.
用户宏程序
BEIJING-FANUC
2.变量的种类
变量号 #0、#3100★ 变量类型 空变量 用 途
总为空,不能写,只能读
#1~#33
#100~#199 #500~#999 #1000~
局部变量
只能用在当前宏程序中存储变量,断电/复 位后数据初始化 在不同的程序中意义相同,各宏程序公用。 断电后#100~#199初始化为空, NO.6001#6 #500~#999数据保存
#7(CLV) 复位(Reset)后,局部变量#1~#33
0: 清空
1: 不清空
0i-D没有6001#7设置
用户宏程序
BEIJING-FANUC
程序保护
NE8 #4(NE9) 编辑程序号为9000~9999的程序 0: 不禁止 1: 禁止
#6(NPE)
程序登录时,对含有M02,M99,M30的程序段 0: 视为登录结束 1: 不视为登录结束
用户宏程序
BEIJING-FANUC
以下两种情况: 参数MCA(No.6008#1)=0时 #3000 = n (ALARM MESSAGE) ; ( n: 0~200 ) 将3000 与变量#3000 的值相加的报警号和报警信息一 起在画面上显示出来。 (例) #3000=1 (ALARM MESSAGE); →报警画面上显示出“3001 ALARM MESSAGE”。 参数MCA(No.6008#1)=1时 #3000 = n (ALARM MESSAGE) ; ( n: 0~4095 ) 继MC 后,画面上显示出#3000 报警号和报警信息。 (例) #3000=1 (ALARM MESSAGE); →报警画面上显示出“MC0001 ALARM MESSAGE”。
用户宏程序
BEIJING-FANUC
日期/时间
时刻 #3011、#3012 (属性:R)
通过读取系统变量 #3011、#3012,即可得知年/月/日、时 /分/秒。本变量为只读变量。想要改变年/月/日、时/分/ 秒时,在计时器画面上进行。 例:2004 年1 月20 日 下午4 时17 分5 秒 #3011= 20040120 #3012= 161705
未定义变量的引用
当引用一个未定义的变量时,地址本身也被忽略 当#1=<空>时 G90 X100 Y#1 ↓ G90 X100 当#1=0时 G90 X100 Y#1 ↓ G90 X100 Y0
局部 公共、 值空
用户宏程序
BEIJING-FANUC
7.系统变量(常量)名称
• 系统变量(常量)通过变量号指定,也可事先准备系统变量(常量)名称来指定.它 由_(下划线)开始8个英文字母、数字构成.对轴和刀具补偿,作为名称的下标, 可用[n](n为整数),n可用<表达式>即运算格式指定.
用户宏程序
BEIJING-FANUC
一、变量
• 变量的表示
• 变量的种类 • 变量的显示与设定
• 变量的使用
• 未定义变量
用户宏程序
BEIJING-FANUC
1. 变量的表示
变量的表示
例: 变量符号(#)+ 变量号 #10, #1005
表达式也可以用于指定变量号,需封闭在括号中。 例: #[#2-1], #[#500/2] 可在程序段结尾加注释说明变量内容,需用括号封闭。 例: #2=#3-1(TOOL NUMBER);
用户宏程序
BEIJING-FANUC
刀补C
参数8136#6=0,
• 参数6000#3=0.补偿个数小于等于200个, 长度补偿
• 参数6000#3=1,补偿个数小于等于200个.长度补偿
用户宏程序
BEIJING-FANUC
补偿个数为400个(小于等于200个也可使用#2001~#2800) • 参数6000#3=0
公共变量的设定 1.找到显示公共变量的画面。
2.将光标移至欲设定的变量号上。 • 键入变量号并按 • 按换页键 键
、
和光标键
将光标移至欲设定的变量号上 3.键入数据并按
用户宏程序
BEIJING-FANUC
5.变量的使用
表示方法
#i 将计算结果赋值给 对应的变量号 #1= #2 + 100 ; #1= #2 + #18 SIN[#5] ; = <表达式> 常数、变量、函数和运 算符的组合
用户宏程序
BEIJING-FANUC
镜像状态
镜像的状态#3007(R) 通过读取#3007,即可得知每个轴在该时刻的镜像(设定或DI)的状态
轴与二进制显示时的各位(bit)对应:
用户宏程序
BEIJING-FANUC
变量号 #3007
功能
赋值
使用外部开关或SETTING 操作设置的各轴镜像 不可 状态可以通过输出信号,镜像检测信号读出
可用于读写CNC运行时的各种数据
公共变量 系统变量
参数:公共变量保护NO.6031、NO.6032
用户宏程序
BEIJING-FANUC
用户宏程序
BEIJING-FANUC
3.局部、公共、系统变量的用途和特性
• 局部变量:#1~#33,初始状态为<空>,自变量输入可用程序或MDI方式输入★, 可以自由使用,属性READ/WRTIE. • 公共变量:#100~#199、#500~#999,共600个,是主程序或调用的各子程序,各个 宏之间的通用,用途没有在系统中确定,用户可自由使用,#100~#199断电不保 护,#500~#999断电保护,属性READ/WRTIE. • 公共变量的写保护:参数6031~6032 ★对#500~#999进行保护,属性只读,防止输 入/全清的误操作. • 系统变量:在系统中固定,属性只读(#3011)、只写(#3000)、可读可写 (#2201). • 系统常量:其值不变的常量,属性只读.
用户宏程序
BEIJING-FANUC
自动运行控制
•
当电源接通时﹑复位,#3003的值为0.
•
•
当单程序段停止无效时,即使操作面板上的单程序段开关设为ON,也 不执行单程序段停止.
当不指定等待辅助功能M 、S 和T 功能完成时,在辅助功能完成之 前程序执行到下列程序段而且分配完成信号DEN不输出.
•
G00 X-#1;
用户宏程序
BEIJING-FANUC
• 当引用未定义的变量时,变量及地址字都被忽略 G00 X#1 Y#2;
当#1=0,#2为空时
G00 X0;
• 程序号、顺序号和任选程序段跳转号不能使用变量
O#1; N#3 Y200.0; /#2 G00 X10.;
用户宏程序
BEIJING-FANUC
●
用户宏程序
BEIJING-FANUC
例如
攻丝宏 程序
用户宏程序
BEIJING-FANUC
SETTING值
变量号 #3005
用户宏程序
功能 设定数据
赋值 可以
BEIJING-FANUC
伴随信息同时停止#3006(属性W)
• 宏指令发出#3006=1(MESSAGE),程序即可在一个程序段停止,控制输入\输 出字符26个以内信息使用括弧括起来.
用户宏程序
BEIJING-FANUC
• 把变量用于地址数据的时候,被引用变量的值根据地址的最小设定
单位自动地四舍五入
G01 X#1; 当#1赋值为12.3456时,实际指令值为G01 X12.346;
设定单位1/1000mm(IS-B) NO.1013
• 改变引用变量的值的符号,要把负号放在#的前面
用户宏程序
注意:不要在没有等待完成信号下指令下一个辅助指令.
BEIJING-FANUC
• 也可通过变量名称实现个别控制.
用户宏程序
BEIJING-FANUC
• 准确停止方式G09﹑G61
• 变量名称指令
用户宏程序
BEIJING-FANUC
当电源接通时该变量的值为0. ●当进给暂停无效时. 1 当进给暂停按钮被按下时,机床在执行完当前程序段然后执 行单段停止,但是当用变量#3003使单程序段方式无效时,单 程序段停止不执行 2 当进给暂停按钮压下又松开时,进给暂停灯亮但是机床不停 止,程序继续执行,并且机床停在进给暂停有效的第一个程序 段. ●当进给速度倍率无效时,总是100%的倍率,而不管机床操作面 板上的进给速度倍率开关的设置.
#2206
• 参数6000#3=1
用户宏程序
BEIJING-FANUC
CNC报警
格式 #3000=n (报警内容); • • • 参数6008#1=0★ 表达式后为不超过26个字符的报警信息 屏幕上显示报警号和报警信息,报警号为n的值加上3000 例: #3000=1 (WRONG DATA INPUT); 屏幕显示: 3001 WRONG DATA INPUT
换刀功能 PMC强电控制
用户宏程序
其它
BEIJING-FANUC
用途
主程序
宏程序
用户宏程序
BEIJING-FANUC
宏程序相关的参数
#5(SBM)
用户宏程序语句中, 0: 单程序段不停止 1: 单程序段停止
#6(CCV) 复位(Reset)后,公共变量#100~#199
0: 清空 1: 不清空
用户宏程序
BEIJING-FANUC
4.变量的显示与设定
变量的显示
1).按下MDI面板上 的功能键
OFFSET SETTING
2).按几次 直至
键, 出现
用户宏程序
BEIJING-FANUC
3).按下
显
示宏程序变量值
用户宏程序
BEIJING-FANUC
4.按 、
显示局部和公共
变量值
用户宏程序
BEIJING-FANUC
角度单位为度 #1=90 G01 C-#1 F500 变量的范围
• 参数6008#0为0,最大值± • 超出范围出现PS0111#报警 • 参数6008#0为1,最大值± , 最小值± , 最小值±
顺时针旋转90度
用户宏程序
BEIJING-FANUC
6.未定义变量
当变量值未定义时,这样的变量成为<空>变量 • 变量#0 总是空变量,它不能写只能读
用户宏程序
BEIJING-FANUC
时间信息
计时器 #3001、#3002 (属性:R/W)
变量号 #3001
单位 毫秒
功能 计时器。电源接通时复位为0。
赋值 可以
#3002
小时
计时器。循环启动灯亮时开始计时。 即使在断电时也保存该值
可以
百度文库
用户宏程序
2147483648 9544.37176
BEIJING-FANUC