找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 267|回复: 0

[资料] A类宏功能应用 FANUC-0MC 数控铣床

[复制链接]
发表于 2011-7-13 23:52:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转磨削论坛

您需要 登录 才可以下载或查看,没有账号?注册会员

×
用户宏功能是提高数控机床性能的一种特殊功能,使用中,通常把能完成某一功能的一系列指令像子程序一样存入存储器,然后用一个总指令代表它们,使用时只需给出这个总指令就能执行其功能。
4 w+ c& L( K# B7 r  用户宏功能主体是一系列指令,相当于子程序体。既可以由机床生产厂提供,也可以由机床用户自己编制。
4 V1 p5 h9 U7 l% C  宏指令是代表一系列指令的总指令,相当于子程序调用指令。3 X% |) |( h& E( P6 G+ I
  用户宏功能的最大特点是,可以对变量进行运算,使程序应用更加灵活、方便。
/ }1 |( c" }5 e4 n& r: \  用户宏功能有A、B两类。这里主要介绍A类宏功能,B类宏功能请参见本课程的B类宏程序介绍。0 B- E" C! ?/ s7 ]/ R4 N1 n) W! w4 `
1.变量
) t2 V. m( y; Z  U  D5 I. Y8 a  在常规的主程序和子程序内,总是将一个具体的数值赋给一个地址。为了使程序更具通用性、更加灵活,在宏程序中设置了变量。' X4 D  R7 N: e- G
(1)变量的表示
5 ?# l$ c: P) _) U变量可以用"#"号和跟随其后的变量序号来表示:
- [" h% F" l2 s4 H2 x#i(i=1,2,3......)' {' C. }0 a$ h( V
  例:#5, #109, #501。
3 u- t1 I; M1 f  d( }# o2 W(2)变量的引用
7 R& H& a6 m7 S4 E, }  将跟随在一个地址后的数值用一个变量来代替,即引入了变量。/ {, v2 c& {6 h; f
  例:对于F#103,若#103=50时,则为F50;' I9 ~, h) V, O1 c7 Z! n
对于Z-#110,若#110=100时,则Z为-100;
) @4 O1 _) m, ]  ~6 [对于G#130,若#130=3时,则为G03。6 a* S' U% P0 R
(3)变量的类型
5 _1 `. `+ d8 D8 C# c0 T; s4 p8 _) r  0MC系统的变量分为公共变量和系统变量两类。
% ~. r$ Z! |' b! k8 Y% j1)公共变量
( s9 \) }+ d* |  C  公共变量是在主程序和主程序调用的各用户宏程序内公用的变量。也就是说,在一个宏指令中的#i与在另一个宏指令中的#i是相同的。
" d, t# g/ L) H5 v; }/ p公共变量的序号为:#100~#131;#500~#531。其中#100~#131公共变量在电源断电后即清零,重新开机时被设置为"0";#500~#531公共变量即使断电后,它们的值也保持不变,因此也称为保持型变量。! a# a% U& v6 r1 a
2)系统变量6 L' W) ~. B) `- P
  系统变量定义为:有固定用途的变量,它的值决定系统的状态。系统变量包括刀具偏置变量,接口的输入/输出信号变量,位置信息变量等。
0 D2 o6 @* p/ V1 @7 ]! A  E  系统变量的序号与系统的某种状态有严格的对应关系。例如,刀具偏置变量序号为#01~#99,这些值可以用变量替换的方法加以改变,在序号1~99中,不用作刀偏量的变量可用作保持型公共变量#500~#531。3 k7 }+ x+ D- r& }4 t
  接口输入信号#1000~#1015,#1032。通过阅读这些系统变量,可以知道各输入口的情况。当变量值为“1”时,说明接点闭合;当变量值为“0”时,表明接点断开。这些变量的数值不能被替换。阅读变量#1032,所有输入信号一次读入。
! R) j+ K7 `+ m2.宏指令G65
3 K, t- E) n5 ^7 f  宏指令G65可以实现丰富的宏功能,包括算术运算、逻辑运算等处理功能。) R1 @( c7 j/ }3 {- f0 x& M
  一般形式: G65 Hm P#i Q#j R#k( o. @$ o/ M4 F+ N
式中:
8 s; z* l8 C+ n! am:表示宏程序功能,数值范围01~99;8 W5 ]% D# J; j" U
#i:表示运算结果存放处的变量名;0 e% L* {5 ^1 V* i- B' n3 W
#j:代表被操作的第一个变量,也可以是一个常数;# G  K" x; S& ~) x: P  p" J
#k:代表被操作的第二个变量,也可以是一个常数。
( ?7 f. M# ?/ H( O: }, |  @8 a例如,当程序功能为加法运算时:
8 g0 L5 p+ c% J& L7 E程序 P#100 Q#101 R#102...... 含义为#100=#101+#102
8 e0 v5 z9 i% D( R* M' W, }程序 P#100 Q-#101 R#102...... 含义为#100=-#101+#1020 u/ A1 V. D9 K9 S. F9 s8 W
程序 P#100 Q#101 R15...... 含义为#100=#101+15, F4 m! `; i) G  o+ I
宏功能指令分为:(点击下面的链接查看具体说明)6 A8 U/ s8 m! D! U5 m& E
算术运算指令- C4 m! ]4 x6 ~; p9 s
逻辑运算指令
( O: B) ]5 D$ u/ A. A/ Z7 P三角函数指令
" O/ X7 U7 S5 ?! f控制类指令' T  I9 n* p, w/ g% }$ W
3.使用注意
9 u/ A; z" ^0 ?' K. j! q  为保证宏程序的正常运行,在使用用户宏程序的过程中,应注意以下几点;* ]. {6 U; ^8 ?0 {) A; w0 C* j( E
(1)由G65规定的H码不影响偏移量的任何选择;
* }# J5 f' y* ]! `(2)如果用于各算术运算的Q或R未被指定,则当0处理;
3 l% i) d% |" k7 O! L8 |(3)在分支转移目标中,如果序号为正值,则检索过程是先向大程序号查找,如果序号为负值,则检索过程是先向小程序号查找。
6 C& A3 @; ^' D. P(4)转移目标序号可以是变量。
2 Y* ~2 f# n+ O$ G 200781153922.gif
$ G% m$ m* v- A1 D9 R$ z) d8 y# n7 Q
4.用户宏程序应用举例(点击下面的链接查看具体说明)) A6 K* e* a) L; Q+ q# |3 [
例一:用宏程序和子程序功能加工圆周等分孔。
# y6 `* K2 \3 u: L/ w' _( |例二:根据提供的数据,用户宏程序功能加工圆周等分孔。$ E" v8 c* f2 K( n& f, s
5.思考/ A+ q* {" x, X3 D& N" v. X9 n6 ]
  如右图所示在边长为100毫米的正方形上钻8个孔,编程坐标系设定如右图,Z向零点设在工件的上表面,孔深为35毫米,采用用户宏程序编写其加工程序。8 m) C1 c) [3 f2 @3 B
文章关键词:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

中国磨床技术论坛
论 坛 声 明 郑重声明:本论坛属技术交流,非盈利性论坛。本论坛言论纯属发表者个人意见,与“中国磨削技术论坛”立场无关。 涉及政治言论一律删除,请所有会员注意.论坛资源由会员从网上收集整理所得,版权属于原作者. 论坛所有资源是进行学习和科研测试之用,请在下载后24小时删除, 本站出于学习和科研的目的进行交流和讨论,如有侵犯原作者的版权, 请来信告知,我们将立即做出整改,并给予相应的答复,谢谢合作!

中国磨削网

QQ|Archiver|手机版|小黑屋|磨削技术网 ( 苏ICP备12056899号-1 )

GMT+8, 2025-5-20 12:04 , Processed in 0.156343 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表