机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: youxiare

FANUC宏程序

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

使用道具 举报

发表于 2012-12-11 18:51:18 | 显示全部楼层
马斯平 发表于 2012-2-22 15:17
& o1 r( X) A4 t7 l: V  E楼上说宏程序没用的朋友,是对其不够了解或者没有从事过具体的编程工作。
" S* f; i. G1 B1 a4 n即使发出来了,也未必能看得懂, ...
5 L" s1 [7 o; h( T: z
IF[#532EQ99.0]GOTO900 系统不同它的宏程序也不相同发,我只懂点FUNUC的,如果用FUNUC的观点为来说你的这个问题它 只是一个在任何时间里给几个宏变量赋值的程序,我不知道这样赋值起什么作用?但同时我觉得它有些不怎么妥当的地方,
2 B) `$ i2 O) r: T# {' _N1! g/ B% n, j; ~9 f$ M
#3=3.0
& w. _% P( R2 ]" C  @! ?& s" `- ?#4=3.0% q# {7 D2 S- j6 w5 E
#5=5.0
* {& B2 M0 e, N) W6 H' Q#6=10.0
" i, R; y  Y! O9 }- M% c& a5 fIF[#20EQ#0]THEN#20=30.0 3 H% L$ C' J, I$ T. j5 k
#532=0; G& E( t: p, }& c
#537=0' [. ?2 O  q6 y9 |+ n' f! [
#538=0
# O7 F8 ]5 l! @0 A4 [1 z+ |% ?9 g4 ^( J+ Z
IF[#3LE0]GOTO9004 A$ a8 T; l" M* F
#10=#3011 在FUNUC这是读取当前的日期如今天就是20121210
  T1 f/ f. s: m# T, D; P#11=#3012 这是时间如现在是184000
! Z$ e+ j" [2 v( c#21=FIX[#11/100]' P' S& q+ i6 [/ @3 T4 U8 F
#22=#21-FIX[#21/100]*100这是指分钟40分
4 S" C$ l' `7 o#23=[#21-#22]/100 这是指时针18点' x$ v0 n4 t( C- j' b
#12=ROUND[#22+#23*60] 这是把18点40分化为分钟7240
. `+ }9 S  r1 g) }) S#13=0
/ g. N" J8 X7 n  Z' Y  i: m+ OIF[#10EQ#535]GOTO1009 a* d- V: B. y* @- D$ F4 T, N
#13=14403 W  ^, V6 B" ?3 X4 X  l; L
N100) ~* b! z$ w  V& n
IF[ABS[#12+#13-#536]LT#20]GOTO200 这个可能是为了避免0点和23点59造成的差异
& l8 ~6 F: |, _+ d4 xN110#533=1. w" o& u2 d4 v8 U9 V% N# {
IF[#3GE2]THEN#538=99.06 `& U+ V" k+ ~1 ^. t
GOTO500 ' G9 t5 ~) S' v% T* f0 m
N200- ^  o, @% n! @% D. B. N/ W1 d
#533=#533+1
! @- d8 k; E/ O# W! q) |' ^#534=#534+1 ) I1 B/ j9 R/ Z5 Y* U+ H
IF[#25EQ1]GOTO400 这个就不明白了,程序至终都没有25号我觉得有点不妥) b5 }3 U: B1 x; `9 f# W1 g
IF[#533LE[#3-1]]THEN#538=99 2 k9 j1 P- w. f7 R3 M  H
IF[#533LE#3]GOTO500
/ T" F7 ^2 A' W5 w7 D6 k9 hIF[#533GT#6]GOTO300 这段应该是不可能能读到的我设了很多时间都读不到这段
: y+ ?5 I) p) Y4 YIF[#534EQ[#4-1]]THEN#538=99 ) S& V, }5 C2 m8 W1 ?
IF[#534GE#4]GOTO500 8 R9 r7 B: s8 T* q! L: e4 M
GOTO800 . m* }6 L+ ?: ?3 O% u
N3002 K4 H+ w7 r$ _
IF[#534EQ[#5-1]]THEN#538=99
, X, z2 `3 a: M3 U. n/ b- XIF[#534GE#5]GOTO500 ; l0 A4 s* V$ Q- Q9 h
GOTO800
7 @# I- @% ~) t( ?' MN400
8 q% M( C( ^3 d' ?7 z/ Z/ k#538=99
# c7 n3 e8 `! P5 r$ ?
6 _. c& }3 i. x& HN500
* G. B0 E6 X1 e5 G5 `* e#537=99.0 就是为了这些赋值?如果只是为了赋值直接赋不就有了?为什么要搞得这么复杂呢?所以我还是不明白,能否赐教一二, \  f: I9 m: y
#532=99.0
0 L* [+ E# p; s) |# m! v' E% ^#534=09 {* t( P: Q0 t
N8002 u3 J, T1 V7 M1 ]$ Q
#535=#10
* P8 X$ B: P! S4 o, N" X! }- c5 [( O  z#536=#125 K) J4 k- j) s$ K# f3 \
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2012-12-12 15:44:05 | 显示全部楼层
#12=ROUND[#22+#23*60] 这是把18点40分化为分钟7240,不好意思我算错了应该是1120
" I% q2 u3 S4 z% z  u$ Z#13=0
; {4 T" p6 S! _IF[#10EQ#535]GOTO100
% F4 i7 e. v5 L2 f8 b, @( X#13=1440这个可能是说一天有1440分钟,这个程序把运行时间按分钟算到底是起什么作用呢
% U0 O" a6 o9 `+ {7 b: V- j4 S
回复 支持 反对

使用道具 举报

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

点评

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

使用道具 举报

发表于 2013-1-16 08:47:00 | 显示全部楼层
虚缈 发表于 2012-12-12 15:58
1 N0 I. D: S3 {  A; Z: b+ {我喜欢探讨别人宏程序的编写方式,象这个程序我不知它起什么作用它涉及到运行时间问题,这个程序如果让人稍 ...
  P$ w/ a* X3 w6 z
我机床上也有一个关于测量方法的宏程序,也是读取了日期和时间,但它是以外部输入的格式写的,我就不明白了测量和日期的关系
0 G: u' Z. i: Z' h* w. ~
& E, s4 j% L; |' `6 {2 D
回复 支持 反对

使用道具 举报

发表于 2013-1-28 10:13:10 | 显示全部楼层
这是我一个产品搞的部分!大家看看吧!
5 ^3 C1 p+ g3 j+ k
, T) o5 |. b$ G4 ^" m7 j2 R8 K, ?8 U

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 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-2-19 06:38 , Processed in 0.063811 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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