找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: youxiare

FANUC宏程序

[复制链接]
发表于 2012-12-11 14:48:02 来自手机 | 显示全部楼层
这个程序全吗,是不是还有几个参数直接赋值了啊?
发表于 2012-12-11 18:51:18 | 显示全部楼层
马斯平 发表于 2012-2-22 15:17 0 W/ t5 K1 P3 c& m
楼上说宏程序没用的朋友,是对其不够了解或者没有从事过具体的编程工作。) G$ `) N4 f4 |# c* }$ B
即使发出来了,也未必能看得懂, ...

( L2 ~5 V' ~4 T, FIF[#532EQ99.0]GOTO900 系统不同它的宏程序也不相同发,我只懂点FUNUC的,如果用FUNUC的观点为来说你的这个问题它 只是一个在任何时间里给几个宏变量赋值的程序,我不知道这样赋值起什么作用?但同时我觉得它有些不怎么妥当的地方,4 W2 ~2 [7 K- U; G( p* E3 N
N1
+ x/ H6 e8 |+ T8 g#3=3.0
& i1 ]; U( r4 y+ {: E#4=3.0
, Y! R! s- S# C* ~; G6 a2 H#5=5.0  G: s8 n! H+ e' j! z9 u
#6=10.0
, Y4 n' R$ M4 R' J0 AIF[#20EQ#0]THEN#20=30.0
( m$ x6 A1 }+ X& `. ?#532=0
& ?+ v2 l  c7 E: @" l/ f#537=0& v6 Q  N3 ]$ n
#538=0
! b1 r6 d/ j- O& T# ], p0 v
- s  o  i# p5 G) gIF[#3LE0]GOTO900
! q# {  B( O7 E' ]; N; M6 y2 f/ k#10=#3011 在FUNUC这是读取当前的日期如今天就是20121210
7 @/ c. O0 I$ i#11=#3012 这是时间如现在是184000
- n, I! n+ H# j' I1 p#21=FIX[#11/100]
) _* @" }4 \) N9 N4 W) N#22=#21-FIX[#21/100]*100这是指分钟40分
/ g" W+ |1 D) S7 F+ z" Q#23=[#21-#22]/100 这是指时针18点
5 g0 g) Q, @, o7 I#12=ROUND[#22+#23*60] 这是把18点40分化为分钟7240& V" r- y3 E- b* m1 W4 ~
#13=0 ) ?8 u/ Z; Y* q2 y
IF[#10EQ#535]GOTO100
3 s8 i* ^4 j" W7 d7 s#13=14406 y( P4 S% h% B6 V% M2 d/ U
N100
) h! G  e! V0 a; Z# PIF[ABS[#12+#13-#536]LT#20]GOTO200 这个可能是为了避免0点和23点59造成的差异- g6 f& p& V( i3 K
N110#533=1
% I  I; c. G3 v3 y9 ZIF[#3GE2]THEN#538=99.0: D0 [" B  W) Q2 @" J8 w9 _
GOTO500 ( V$ \- u) x, o; l; B* O
N200
& A  U+ r' V# P0 J- B$ `0 g. \' V#533=#533+1 3 X* _8 ^2 C% [3 d6 y( T
#534=#534+1
2 O8 \7 R! q8 g) sIF[#25EQ1]GOTO400 这个就不明白了,程序至终都没有25号我觉得有点不妥
0 h3 E) [4 V# F0 d8 F! Z& {# w1 xIF[#533LE[#3-1]]THEN#538=99 # @! P- q; m9 y; I. C0 k
IF[#533LE#3]GOTO500 0 |* k, }. x2 Y6 h. Y1 ~
IF[#533GT#6]GOTO300 这段应该是不可能能读到的我设了很多时间都读不到这段
+ W' x' Y9 z  a2 AIF[#534EQ[#4-1]]THEN#538=99
3 N5 l, H) q  e  A$ O/ iIF[#534GE#4]GOTO500
4 q6 {4 {% f) H  F) ZGOTO800 6 m- a4 v/ h: b% @* C) b
N300
7 m8 b0 x$ ^, R: B& ZIF[#534EQ[#5-1]]THEN#538=99
1 D/ @' g. l$ B# x; I1 IIF[#534GE#5]GOTO500
0 y9 w8 P) C( ^. X' o8 y6 P& WGOTO800
9 `' X0 h9 ~  Y' k5 X& |8 Z- {N400* L! \$ o9 {' M5 p5 O7 j
#538=99 3 g& S2 m5 v% P. F' z& S: }; }
" J4 w+ e, J+ K. V4 H
N500! q9 v9 K* i3 \+ z
#537=99.0 就是为了这些赋值?如果只是为了赋值直接赋不就有了?为什么要搞得这么复杂呢?所以我还是不明白,能否赐教一二
( {. q4 y' q  }' G( D#532=99.0
. G# L# V7 |0 W2 R#534=03 V& O) m) n6 n$ {0 a
N8000 I" r" K( Q( A) e0 J& V
#535=#10: Z" }0 r: \4 @
#536=#125 {0 J. z+ W& G8 q9 C3 i* }
发表于 2012-12-11 21:22:29 | 显示全部楼层
我是做数控机床的  宏程序好像是很多都是相似的吧
发表于 2012-12-12 15:44:05 | 显示全部楼层
#12=ROUND[#22+#23*60] 这是把18点40分化为分钟7240,不好意思我算错了应该是1120
3 e' d, }/ }4 }! O$ L7 f; _* G#13=0
7 e# \/ o+ @- l$ ?1 u6 K+ k) cIF[#10EQ#535]GOTO100
+ Y: p+ {5 C$ h6 r- J" W; E#13=1440这个可能是说一天有1440分钟,这个程序把运行时间按分钟算到底是起什么作用呢! u) D9 R8 I5 b) o" A3 _* e
发表于 2012-12-12 15:58:23 | 显示全部楼层
我喜欢探讨别人宏程序的编写方式,象这个程序我不知它起什么作用它涉及到运行时间问题,这个程序如果让人稍稍改一下就可能是病毒,它可以让机床在你想要的时间里修改机床参数,指令,甚至于每隔一定时间发生撞机事故。

点评

有段时间没来,没有及时回复,抱歉。 之前发的这个程序是整个程序的一部分,用于控制探针测量标定的,日期变化要标定,时间间隔超过设定值也要标定,同时,编制了连续测量的件数,以及连续测量过后,隔多少件测一次  发表于 2013-1-14 16:22
发表于 2013-1-16 08:47:00 | 显示全部楼层
虚缈 发表于 2012-12-12 15:58 2 V0 v7 p7 c5 q' w' p2 o1 l6 |0 L
我喜欢探讨别人宏程序的编写方式,象这个程序我不知它起什么作用它涉及到运行时间问题,这个程序如果让人稍 ...

2 p% }8 B8 u2 M. R( U我机床上也有一个关于测量方法的宏程序,也是读取了日期和时间,但它是以外部输入的格式写的,我就不明白了测量和日期的关系: G+ a0 g% ^  u8 B: k( |
1 m7 Q; Y9 }8 V% Q$ \+ h4 M3 w
发表于 2013-1-28 10:13:10 | 显示全部楼层
这是我一个产品搞的部分!大家看看吧!
8 ?, E6 W; ?* s6 y
! a6 E; V1 _- C, @3 W3 f& |& b( @  b8 Q  h' x1 {# n0 m9 r

本帖子中包含更多资源

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

×
发表于 2013-1-28 19:48:32 | 显示全部楼层
正在学习
发表于 2013-1-28 19:48:38 | 显示全部楼层
加油
发表于 2013-1-30 19:59:06 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-8-7 22:34 , Processed in 0.059205 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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