机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: youxiare

FANUC宏程序

[复制链接]
发表于 2012-12-10 00:22:57 来自手机 | 显示全部楼层
马斯平 发表于 2010-11-25 15:03
" t2 E3 d7 \3 \& K宏程序简单点说就是把宏变量运用到程序中,从而实现特定功能的程序。
& M4 A! K' H, n( L7 x5 ~! ]大家都知道变量可以进行数学或逻辑运 ...
7 {# F% {# }4 z7 y! v3 P$ [  j' k% H3 M
嗯 有道理
回复 支持 反对

使用道具 举报

发表于 2012-12-11 14:48:02 来自手机 | 显示全部楼层
这个程序全吗,是不是还有几个参数直接赋值了啊?
回复 支持 反对

使用道具 举报

发表于 2012-12-11 18:51:18 | 显示全部楼层
马斯平 发表于 2012-2-22 15:17   S1 O# |) W, R6 H  U1 _
楼上说宏程序没用的朋友,是对其不够了解或者没有从事过具体的编程工作。
$ \4 B$ @3 ~2 O. ~即使发出来了,也未必能看得懂, ...

- Z. D+ }/ G* D  zIF[#532EQ99.0]GOTO900 系统不同它的宏程序也不相同发,我只懂点FUNUC的,如果用FUNUC的观点为来说你的这个问题它 只是一个在任何时间里给几个宏变量赋值的程序,我不知道这样赋值起什么作用?但同时我觉得它有些不怎么妥当的地方," x& P' K! p& T+ g0 t( N
N1
; c! |# E, N0 ^1 T9 x$ o! N5 s#3=3.0- @- [$ Z7 z2 v3 I& d% O; E  c7 b
#4=3.0
+ C! l0 c( t' `( E5 r" F, G#5=5.0
: a9 g" h$ ?5 `; @  J) W- A#6=10.0
- Y( [! w$ V3 o$ Z. R$ ^' IIF[#20EQ#0]THEN#20=30.0
. }' K$ p0 k$ `5 ?% m9 \0 K# U#532=0
- Q% M% `# w& j#537=0
' y+ g0 O) K  @9 a. |4 S: R4 a#538=0
6 E' f5 P0 P1 S0 a( B, n0 o
; L+ T/ P! G/ zIF[#3LE0]GOTO900
& s) G/ S3 L, S2 V4 x6 D5 T#10=#3011 在FUNUC这是读取当前的日期如今天就是201212105 r" C4 ]6 Q9 _5 ]! k6 l# p9 C* j2 }
#11=#3012 这是时间如现在是184000$ {8 T; z8 j9 Z4 m+ B8 x
#21=FIX[#11/100]
* m% k, o/ @# z4 O2 X- v' V2 P1 G#22=#21-FIX[#21/100]*100这是指分钟40分7 c; M- r* G$ s8 I! _
#23=[#21-#22]/100 这是指时针18点. r1 ]) S* \8 r$ d$ x
#12=ROUND[#22+#23*60] 这是把18点40分化为分钟7240
1 S4 M7 u8 |- ?#13=0
+ k9 t: ~3 z# q! C. [- N* VIF[#10EQ#535]GOTO100
$ K: C& r4 r8 p' F$ F#13=1440
: X, e/ H# o" q; M0 H2 V% z* qN100: N# c2 u% f+ I
IF[ABS[#12+#13-#536]LT#20]GOTO200 这个可能是为了避免0点和23点59造成的差异
% A2 F* y' b$ ~* W5 f& Z% \N110#533=1
8 p( L- M# b/ F6 H4 m; m% s( UIF[#3GE2]THEN#538=99.0
% i# x5 m/ G5 |6 i0 qGOTO500
" p( f, B) z5 FN200
8 d3 S1 ]& y+ {2 y$ F/ I#533=#533+1
7 l* I; q( l4 r( p$ `/ w5 L#534=#534+1
! m9 ]6 ^2 y4 F4 }0 aIF[#25EQ1]GOTO400 这个就不明白了,程序至终都没有25号我觉得有点不妥* N) `; M4 S8 F' D" a3 Z
IF[#533LE[#3-1]]THEN#538=99 8 x1 j. g( _/ D, o% Y( I
IF[#533LE#3]GOTO500 * ?, p' s* Z/ Q
IF[#533GT#6]GOTO300 这段应该是不可能能读到的我设了很多时间都读不到这段
* P: z  b$ c' h8 b6 NIF[#534EQ[#4-1]]THEN#538=99
5 W4 e7 l2 f- C" S& RIF[#534GE#4]GOTO500
1 d/ [. [: K. w9 v" @; JGOTO800
2 `* y& g# |# j( z) n" g* cN300: O" ]5 K" e8 o( Z; w
IF[#534EQ[#5-1]]THEN#538=99
  D# R" n8 B9 C: V+ oIF[#534GE#5]GOTO500
) k' H- d( S& Q8 e7 P6 ]4 F5 x1 `" hGOTO800 8 @3 C/ \* o& e# Q( j6 w+ |- D# C
N400, ^) e% [9 _% D1 J) k7 S
#538=99 5 t8 o# ?4 S* m

* A7 G1 _7 t! R$ Z7 QN500, b# a7 s- S1 {7 j
#537=99.0 就是为了这些赋值?如果只是为了赋值直接赋不就有了?为什么要搞得这么复杂呢?所以我还是不明白,能否赐教一二
" y; w. J5 P2 {' e6 `8 `$ y#532=99.0
" O6 e/ O/ t7 ?: T8 s3 x#534=0
  A( p4 p9 G, v+ D* W- l$ NN8007 h7 I, z2 r1 Q# H
#535=#102 U% i' H+ E) V# H! H
#536=#12+ B, W3 `6 C5 y
回复 支持 反对

使用道具 举报

发表于 2012-12-11 21:22:29 | 显示全部楼层
我是做数控机床的  宏程序好像是很多都是相似的吧
回复 支持 反对

使用道具 举报

发表于 2012-12-12 15:44:05 | 显示全部楼层
#12=ROUND[#22+#23*60] 这是把18点40分化为分钟7240,不好意思我算错了应该是1120: s# _2 e0 u+ s
#13=0 8 J( H- \6 b5 L+ n: H9 g' D" A
IF[#10EQ#535]GOTO100
2 f+ Q+ y0 Y; i: w$ ?#13=1440这个可能是说一天有1440分钟,这个程序把运行时间按分钟算到底是起什么作用呢
# h2 V0 K. Y, C' @0 H/ P, B5 Z
回复 支持 反对

使用道具 举报

发表于 2012-12-12 15:58:23 | 显示全部楼层
我喜欢探讨别人宏程序的编写方式,象这个程序我不知它起什么作用它涉及到运行时间问题,这个程序如果让人稍稍改一下就可能是病毒,它可以让机床在你想要的时间里修改机床参数,指令,甚至于每隔一定时间发生撞机事故。

点评

有段时间没来,没有及时回复,抱歉。 之前发的这个程序是整个程序的一部分,用于控制探针测量标定的,日期变化要标定,时间间隔超过设定值也要标定,同时,编制了连续测量的件数,以及连续测量过后,隔多少件测一次  发表于 2013-1-14 16:22
回复 支持 反对

使用道具 举报

发表于 2013-1-16 08:47:00 | 显示全部楼层
虚缈 发表于 2012-12-12 15:58
9 J  X$ _; P- i7 \7 R我喜欢探讨别人宏程序的编写方式,象这个程序我不知它起什么作用它涉及到运行时间问题,这个程序如果让人稍 ...
1 G# }3 N, _0 g5 \( i
我机床上也有一个关于测量方法的宏程序,也是读取了日期和时间,但它是以外部输入的格式写的,我就不明白了测量和日期的关系2 @4 k, S& f: n- Z  N
4 |9 c' ^* D4 w
回复 支持 反对

使用道具 举报

发表于 2013-1-28 10:13:10 | 显示全部楼层
这是我一个产品搞的部分!大家看看吧!% h6 `% |7 r( f
2 k* @" k& |8 d/ G. }
8 T1 g# D* _0 |# n* _/ F. y5 e' G

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2013-1-28 19:48:32 | 显示全部楼层
正在学习
回复 支持 反对

使用道具 举报

发表于 2013-1-28 19:48:38 | 显示全部楼层
加油
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2024-11-25 23:37 , Processed in 0.048752 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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