机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 7944|回复: 15
打印 上一主题 下一主题

请教:什么样的程序是宏程序?宏程序和普通程序的区别是什么?

[复制链接]
跳转到指定楼层
1#
发表于 2013-10-24 18:12:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
对FANUC 系统的宏程序不怎么了解,希望必威体育网址大神指点以下几个问题:: T. a. u2 W" g% w9 @9 M7 B5 A8 i

! C8 L1 [- t2 i% Y3 f什么样的程序是宏程序?宏程序和普通程序的区别是什么?
" }. J2 y/ G, J' R, X( N% }: S7 y. i2 s- B* A+ V, U
怎样理解“局部变量只能用在宏程序中”?
2 `) y+ e. A, y- f
+ ~1 m) M, U' C宏程序的程序号都是9000-9999吗?

9 S: Z( ]3 o& ~! x) f

本帖被以下淘专辑推荐:

回复

使用道具 举报

2#
发表于 2013-10-24 18:45:54 | 只看该作者
NO1.宏程序之于普通程序主要是引用变量,设置循环条件,可以完成相同类似工件的加工,其实G83就可以理解成是一个宏程序,等你熟练运用宏之后,可以自己编一个G83功能的宏程序,百度文库是你的老师。: d% E" x+ v& x& f7 x" N  S0 N, A# M
NO2。这一话本身就是错误的,谈何理解。宏程序变量分多种,(变量类似于初中数学的X未知数,也可以是已知数,下面主要讲他们特殊的功能)。#1-#33被称为局部变量,主要的特殊功能是在宏程序调用是传递变量值,等你学会G65的时候就知道了,属于一个程序的值,程序结束时,所有这类值都会被清空。#100-#199通用变量,这类变量可以存在于程序间互用,程序结束不会被清空。#500-#999通用变量,这类变量是保持式的,不仅是程序间的通用,还可以是关机之后还保持着原来的值(注意这是默认情况,还可以通过修改系统参数来改变通用变量的功能)。#1000—#……这类属于系统变量,主要涉及坐标系和刀具补偿之类的信息,详情查看你的系统说明书
; |, V. D. d; r4 N* ^/ b+ RNO3。不是的,宏程序号和普通程序,子程序没有任何区别,同样是可以任意的。这个问题涉及的是宏程序调用相关的东西,普通调用宏程序和调用子程序是一样的。如果你要通过修改参数6050的值使用G,M,T代码来调用宏程序的话,必须把宏程序放在相应的程序号里,如6050参数的值调用O9010的宏程序,详情查看系统参数6050之后的几组参数

点评

谢谢大侠  发表于 2013-10-27 08:59
No.6001#6  发表于 2013-10-26 17:54
“可以通过修改系统参数来改变通用变量”,大侠还记得是哪个或哪段参数 吗?  发表于 2013-10-26 11:13
大侠,您的回复很专业、很详细,非常感谢!  发表于 2013-10-25 20:28

评分

参与人数 1威望 +1 收起 理由
耶稣爱子 + 1 热心助人,专业精湛!

查看全部评分

回复 支持 反对

使用道具 举报

3#
发表于 2013-10-24 19:29:44 | 只看该作者
楼上专业; p# l, P- g" O% s
宏程序就像武林中的葵花宝典,欲练此功,必先自宫。(笑)' x! \) ]2 E9 {% m8 z4 O
举个例子:有一百件边长不一样的正方形要铣外轮廓,常规方法要编一百个程序来做,太麻烦。
  O5 O8 C% I( w: {现假设边长为X,编一个程序(即宏程序),做100的料时令X=100(实际为#1=100)即可,如此类推,又快又不容易出错。
& k7 u; I8 H4 ^在塑胶模架中有常用

点评

本人30多,以前操作5轴4联动CNC时老有后生来问”师傅,什么是宏程序啊“,俺就是这样回答的  发表于 2013-10-24 20:10
不带这样说的  发表于 2013-10-24 19:44

评分

参与人数 1威望 +1 收起 理由
耶稣爱子 + 1 热心助人,专业精湛!

查看全部评分

回复 支持 反对

使用道具 举报

4#
发表于 2013-10-24 20:09:33 | 只看该作者
宏 的正确意思其实叫命令集

评分

参与人数 1威望 +1 收起 理由
耶稣爱子 + 1 思想深刻,见多识广!

查看全部评分

回复 支持 反对

使用道具 举报

5#
发表于 2013-10-24 21:30:48 | 只看该作者
那怎样才能学会宏程序呢?
回复 支持 反对

使用道具 举报

6#
发表于 2013-10-24 22:09:26 | 只看该作者
看说明书呗
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2013-10-25 20:32:49 | 只看该作者
冷月梧桐 发表于 2013-10-24 18:45
- R0 d8 G& I5 _1 T8 k, jNO1.宏程序之于普通程序主要是引用变量,设置循环条件,可以完成相同类似工件的加工,其实G83就可以理解成是 ...

' Y6 L+ i# [+ N! w“局部变量只能用在宏程序中”这句话是在FANUC程序说明书中看到的,读的时候觉得不理解才提问的。
) z6 d. p7 @$ k0 X# y  M4 W- z3 F

点评

局部变量的优势是在宏程序调用时传递变量值  发表于 2013-10-25 20:55
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2013-10-26 10:10:33 | 只看该作者
冷月梧桐 发表于 2013-10-24 18:45 0 I0 A0 }' w$ X( x; {
NO1.宏程序之于普通程序主要是引用变量,设置循环条件,可以完成相同类似工件的加工,其实G83就可以理解成是 ...

, F: ?( a3 L9 ?1 X大侠,你看我这样理解对吗?如果不对,请指正,谢谢!(也希望其他大侠批评指正)& {/ B- X8 H5 A0 v
       1.虽然很多程序也使用了变量或条件跳转,但这些程序不能称之为宏程序。如我喜欢把加工参数设成宏变量(#501=0.25;……F#501),或一些报警跳转(……IF#502GT0.5;GOTO2500)。" u6 Z/ P' [  [, h; C0 q5 q! D* X
      2.只有能被G65调用的那种使用了局部变量的程序才能称为宏程序。
3 }. z7 H2 j8 G% |* T; T  H5 ?
回复 支持 反对

使用道具 举报

9#
发表于 2013-10-26 11:04:06 | 只看该作者
耶稣爱子 发表于 2013-10-26 10:10 % u! t: n, c4 ^' C5 E( ^- G/ u
大侠,你看我这样理解对吗?如果不对,请指正,谢谢!(也希望其他大侠批评指正)
/ V% T9 J! v& y) u: @1 t8 ?: a6 a" D! h       1.虽然很多程序也 ...

# h  z+ g+ F) _  y3 J( ~我认为涉及变量,循环都算是宏程序。声明我是业余的,不是专业的。问你一个问题,什么是普通程序,什么是子程序?你若想通了也就知道了,机械的严谨不等于咬文嚼字

评分

参与人数 1威望 +1 收起 理由
耶稣爱子 + 1 热心助人,专业精湛!

查看全部评分

回复 支持 反对

使用道具 举报

10#
发表于 2013-10-26 16:04:47 | 只看该作者
简单的说就是有变量,有常量,有条件,满足条件就执行下一段。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-1-4 18:39 , Processed in 0.054426 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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