找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 263|回复: 0

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

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

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

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

×
用户宏功能是提高数控机床性能的一种特殊功能,使用中,通常把能完成某一功能的一系列指令像子程序一样存入存储器,然后用一个总指令代表它们,使用时只需给出这个总指令就能执行其功能。3 X. _% p& J& q  \! h$ g! T/ Y2 l8 j
  用户宏功能主体是一系列指令,相当于子程序体。既可以由机床生产厂提供,也可以由机床用户自己编制。1 w1 Q$ u) ?9 T+ m, r; p
  宏指令是代表一系列指令的总指令,相当于子程序调用指令。
$ m) F' \4 B9 p  用户宏功能的最大特点是,可以对变量进行运算,使程序应用更加灵活、方便。% u5 V! p3 Q8 C: U" c& U, U
  用户宏功能有A、B两类。这里主要介绍A类宏功能,B类宏功能请参见本课程的B类宏程序介绍。& J- T- G6 B3 K  A0 q
1.变量
9 O2 J* @- }/ I& s" D8 c  在常规的主程序和子程序内,总是将一个具体的数值赋给一个地址。为了使程序更具通用性、更加灵活,在宏程序中设置了变量。# S9 k5 e1 b6 e+ X/ u0 e& x
(1)变量的表示$ K* y# V" H4 }$ @5 ?" I% D6 d
变量可以用"#"号和跟随其后的变量序号来表示:
3 `8 I; |6 V7 v2 C# d#i(i=1,2,3......)) h5 ]' |' W6 p: ?+ W) I# ^+ j
  例:#5, #109, #501。
" X$ O% W5 U- ]: h, {" ?(2)变量的引用
0 J* I# O! H5 P: D! _/ \3 z7 S  将跟随在一个地址后的数值用一个变量来代替,即引入了变量。4 W& G5 x' s. z! o1 o
  例:对于F#103,若#103=50时,则为F50;. U' o' q0 x" T) q8 I% U' m
对于Z-#110,若#110=100时,则Z为-100;6 I6 L) `0 l# {+ |0 ]8 y
对于G#130,若#130=3时,则为G03。  j! k" m$ }: o& k# ^& k. Z
(3)变量的类型
3 S1 p5 L. J) Y( d, S0 C4 H  0MC系统的变量分为公共变量和系统变量两类。
# i; m$ R$ C0 M. \) c1)公共变量& ^/ J; n. i- _  r* X$ x
  公共变量是在主程序和主程序调用的各用户宏程序内公用的变量。也就是说,在一个宏指令中的#i与在另一个宏指令中的#i是相同的。
# `+ `. w- L4 }  o' b; k4 b公共变量的序号为:#100~#131;#500~#531。其中#100~#131公共变量在电源断电后即清零,重新开机时被设置为"0";#500~#531公共变量即使断电后,它们的值也保持不变,因此也称为保持型变量。
/ g6 @- @- E' k7 w& H4 j2)系统变量% [8 Z2 |8 B5 c! t) e; E6 h# O
  系统变量定义为:有固定用途的变量,它的值决定系统的状态。系统变量包括刀具偏置变量,接口的输入/输出信号变量,位置信息变量等。
* `' ~, C- d7 k* P  \  G0 D: B  系统变量的序号与系统的某种状态有严格的对应关系。例如,刀具偏置变量序号为#01~#99,这些值可以用变量替换的方法加以改变,在序号1~99中,不用作刀偏量的变量可用作保持型公共变量#500~#531。, Z/ k0 C4 n7 @, z" E/ ~2 a
  接口输入信号#1000~#1015,#1032。通过阅读这些系统变量,可以知道各输入口的情况。当变量值为“1”时,说明接点闭合;当变量值为“0”时,表明接点断开。这些变量的数值不能被替换。阅读变量#1032,所有输入信号一次读入。
3 v. G8 I; Y: m+ b- e2.宏指令G65
/ u! c3 g$ [) x/ D+ o2 J% J  宏指令G65可以实现丰富的宏功能,包括算术运算、逻辑运算等处理功能。& l* J$ e/ q0 N
  一般形式: G65 Hm P#i Q#j R#k
7 ?9 u. J$ y; k8 X式中:; |9 J" `+ O+ |. s( \
m:表示宏程序功能,数值范围01~99;: u6 \2 [" V1 F% b' T
#i:表示运算结果存放处的变量名;/ a( o% A( S8 _5 E; D4 C5 z
#j:代表被操作的第一个变量,也可以是一个常数;% v$ e$ p, W- K$ r0 C  u7 Y% Y$ l, J- \
#k:代表被操作的第二个变量,也可以是一个常数。( ?$ }. p; l% A* d( M6 ^
例如,当程序功能为加法运算时:1 S% P5 y: J5 j1 G/ X7 l& I
程序 P#100 Q#101 R#102...... 含义为#100=#101+#102% v* q4 [. n2 t2 ?1 s$ r
程序 P#100 Q-#101 R#102...... 含义为#100=-#101+#102. z4 C8 {4 W4 w* ]5 t% I
程序 P#100 Q#101 R15...... 含义为#100=#101+15
* I& H8 y( P) x3 I宏功能指令分为:(点击下面的链接查看具体说明)+ {8 Q! p4 g9 \
算术运算指令
# n5 Z( R3 I' A- q8 V  ^逻辑运算指令
6 A3 ?* q/ \/ q4 J4 {三角函数指令: Z2 ?5 ?) m* @! K. c8 C+ o" P
控制类指令
, ~! T! [9 y/ f. B5 h( u" ^3.使用注意
2 D6 C; t# c3 i+ @/ a+ O& t  为保证宏程序的正常运行,在使用用户宏程序的过程中,应注意以下几点;
9 T. {: L' a% l+ y& C2 R(1)由G65规定的H码不影响偏移量的任何选择;1 |% K- d- G. J
(2)如果用于各算术运算的Q或R未被指定,则当0处理;5 B2 U, j; j: t3 I3 S
(3)在分支转移目标中,如果序号为正值,则检索过程是先向大程序号查找,如果序号为负值,则检索过程是先向小程序号查找。$ W  o& ]( d' {9 A& T1 s, j+ P( Y
(4)转移目标序号可以是变量。  s: f* o5 A  y, d- N
200781153922.gif
% i/ ~4 ^7 N$ B) N8 w7 K+ g
: c# l3 Y" X* Z1 Y3 \4 z- w8 I. F% ]4.用户宏程序应用举例(点击下面的链接查看具体说明)+ @2 O% U2 z, C  ?  R6 r- V
例一:用宏程序和子程序功能加工圆周等分孔。: E% q! ~' p1 G2 {& @! g, u8 F, o
例二:根据提供的数据,用户宏程序功能加工圆周等分孔。
9 N. f) T" z/ N. v5 ^. b2 v5.思考
+ Z, ]% y, ~: r1 c  如右图所示在边长为100毫米的正方形上钻8个孔,编程坐标系设定如右图,Z向零点设在工件的上表面,孔深为35毫米,采用用户宏程序编写其加工程序。; E) `9 U( T" ~6 l
文章关键词:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

中国磨削网

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

GMT+8, 2024-12-29 12:21 , Processed in 0.183654 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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