找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 268|回复: 0

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

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

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

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

×
用户宏功能是提高数控机床性能的一种特殊功能,使用中,通常把能完成某一功能的一系列指令像子程序一样存入存储器,然后用一个总指令代表它们,使用时只需给出这个总指令就能执行其功能。
6 l* P( ~" k/ k  用户宏功能主体是一系列指令,相当于子程序体。既可以由机床生产厂提供,也可以由机床用户自己编制。
9 z3 ?! a- U& T3 v  宏指令是代表一系列指令的总指令,相当于子程序调用指令。* d7 j& l# v, V9 O
  用户宏功能的最大特点是,可以对变量进行运算,使程序应用更加灵活、方便。$ W  b7 V5 n  M7 ]8 A5 S! W* r9 x
  用户宏功能有A、B两类。这里主要介绍A类宏功能,B类宏功能请参见本课程的B类宏程序介绍。) Z1 _2 i/ x% D7 Q
1.变量
/ d& J/ T6 ~" _* e+ H, j  在常规的主程序和子程序内,总是将一个具体的数值赋给一个地址。为了使程序更具通用性、更加灵活,在宏程序中设置了变量。
4 @) s& u0 Q3 V8 q(1)变量的表示6 W/ @" ~5 x/ ^1 {  E9 I
变量可以用"#"号和跟随其后的变量序号来表示:
' x2 C  B) j- L; u9 V; G- O#i(i=1,2,3......)- I+ n' w2 U: ]
  例:#5, #109, #501。
4 D) {# }; }8 d, d. a- X% n(2)变量的引用
4 p; \6 ]/ u' T9 L  K( Y) x  将跟随在一个地址后的数值用一个变量来代替,即引入了变量。
7 d: Q8 L0 x- v4 r) p8 S6 D  例:对于F#103,若#103=50时,则为F50;
4 z2 V( \% f8 F4 R# u对于Z-#110,若#110=100时,则Z为-100;# g4 V2 a, Q! e0 f5 ?$ Q2 }
对于G#130,若#130=3时,则为G03。8 O- O$ R& G# O" ]  c% t
(3)变量的类型
! c/ X5 [0 M' A" i& U3 r  0MC系统的变量分为公共变量和系统变量两类。
( C; H! O5 x! n9 W7 ~1)公共变量" D1 i- O4 Z% q% }
  公共变量是在主程序和主程序调用的各用户宏程序内公用的变量。也就是说,在一个宏指令中的#i与在另一个宏指令中的#i是相同的。0 x( f6 K( F) X, ~. b: J$ l
公共变量的序号为:#100~#131;#500~#531。其中#100~#131公共变量在电源断电后即清零,重新开机时被设置为"0";#500~#531公共变量即使断电后,它们的值也保持不变,因此也称为保持型变量。) d6 i$ L/ u% U- i) S0 A& h  I$ i
2)系统变量5 A5 e6 p$ ?2 J! G, f7 ~
  系统变量定义为:有固定用途的变量,它的值决定系统的状态。系统变量包括刀具偏置变量,接口的输入/输出信号变量,位置信息变量等。7 Z; r( l9 x) [$ R
  系统变量的序号与系统的某种状态有严格的对应关系。例如,刀具偏置变量序号为#01~#99,这些值可以用变量替换的方法加以改变,在序号1~99中,不用作刀偏量的变量可用作保持型公共变量#500~#531。# p, a8 q6 O  H3 Q& ?
  接口输入信号#1000~#1015,#1032。通过阅读这些系统变量,可以知道各输入口的情况。当变量值为“1”时,说明接点闭合;当变量值为“0”时,表明接点断开。这些变量的数值不能被替换。阅读变量#1032,所有输入信号一次读入。0 j' g5 t" f+ R- B, R# w
2.宏指令G65
3 _. \( W3 W* ?) d0 N, z2 m1 f. T1 |  宏指令G65可以实现丰富的宏功能,包括算术运算、逻辑运算等处理功能。
* Y# e% a; f( \  y; P2 T) `% e& Y  一般形式: G65 Hm P#i Q#j R#k8 x. s; Z6 @' P$ R$ u1 j+ m
式中:4 w* C9 ]+ X3 S9 n
m:表示宏程序功能,数值范围01~99;5 D" J7 O; x3 X9 e9 L  W0 n# W
#i:表示运算结果存放处的变量名;
7 @# N: f4 {; k3 O( j' e#j:代表被操作的第一个变量,也可以是一个常数;
7 G7 k2 h3 @+ U5 e3 n4 B#k:代表被操作的第二个变量,也可以是一个常数。
, {  n& N1 t0 @例如,当程序功能为加法运算时:
' M4 H4 B! c$ O程序 P#100 Q#101 R#102...... 含义为#100=#101+#1021 ]! k8 W% m6 A; N
程序 P#100 Q-#101 R#102...... 含义为#100=-#101+#102/ F/ P8 y6 W3 m9 J. Y; B
程序 P#100 Q#101 R15...... 含义为#100=#101+150 M' t7 R; L( T( `
宏功能指令分为:(点击下面的链接查看具体说明)
8 H$ z3 n" j- A! l- D) j算术运算指令) ^- d1 F* H& K0 A; o. E9 K3 C/ i
逻辑运算指令2 l7 m0 v/ g( U9 \4 b. s
三角函数指令7 e, X& D# k; p6 L% }) T! X
控制类指令
5 i8 U7 N" @0 [% v8 u3.使用注意
% i* Y$ v- E& l  e  为保证宏程序的正常运行,在使用用户宏程序的过程中,应注意以下几点;* J! D" m# Y/ q( p5 G
(1)由G65规定的H码不影响偏移量的任何选择;
+ U3 a4 ?: h2 B( @0 a(2)如果用于各算术运算的Q或R未被指定,则当0处理;0 {4 B: n/ c+ Z2 g0 E) k" q, s
(3)在分支转移目标中,如果序号为正值,则检索过程是先向大程序号查找,如果序号为负值,则检索过程是先向小程序号查找。
$ T3 a/ y1 A1 Q( @7 V" q2 S(4)转移目标序号可以是变量。
, P4 ?' \7 {& M0 s8 X1 U% J! n 200781153922.gif
& L1 k( ?' P! N0 `
! \7 R2 e3 ~9 L" g! w4.用户宏程序应用举例(点击下面的链接查看具体说明)' E( a6 S" O$ |8 E8 ^
例一:用宏程序和子程序功能加工圆周等分孔。
/ f7 A1 |; }. k' C5 m, }- t例二:根据提供的数据,用户宏程序功能加工圆周等分孔。
: @, o% @  w: O& J. K) [! L; y% F8 _5.思考& I. r& T* i" B& \0 a% {2 m+ Y& A; c
  如右图所示在边长为100毫米的正方形上钻8个孔,编程坐标系设定如右图,Z向零点设在工件的上表面,孔深为35毫米,采用用户宏程序编写其加工程序。
/ f; z1 I5 [% c2 [. k- j4 P, }文章关键词:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2025-5-20 13:28 , Processed in 0.150143 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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