机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: youxiare

FANUC宏程序

[复制链接]
发表于 2012-12-10 00:22:57 来自手机 | 显示全部楼层
马斯平 发表于 2010-11-25 15:03
7 @$ g8 b: F# z+ }! o. _: m( u5 E宏程序简单点说就是把宏变量运用到程序中,从而实现特定功能的程序。9 H8 |/ Q9 ~, k9 U3 W, [, A' F* d
大家都知道变量可以进行数学或逻辑运 ...

) {1 i% R: x* `: A  \- \嗯 有道理
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2012-12-11 18:51:18 | 显示全部楼层
马斯平 发表于 2012-2-22 15:17 ' e/ n9 i5 J6 k) E4 p& n1 G
楼上说宏程序没用的朋友,是对其不够了解或者没有从事过具体的编程工作。% J9 B  e3 z. }' s
即使发出来了,也未必能看得懂, ...

# l4 O( a& e, O- R+ U/ Z, FIF[#532EQ99.0]GOTO900 系统不同它的宏程序也不相同发,我只懂点FUNUC的,如果用FUNUC的观点为来说你的这个问题它 只是一个在任何时间里给几个宏变量赋值的程序,我不知道这样赋值起什么作用?但同时我觉得它有些不怎么妥当的地方,
) a5 h1 S' c" d' F2 w" Z6 O/ fN1
; B' n  }" N0 j0 }' c#3=3.0
' Z$ L+ t2 G7 [! s% w6 P#4=3.0
: _$ j9 S" n* [7 d8 O$ `; H- j#5=5.0
, m. v( N6 l% l% ?6 c2 X# h#6=10.0
5 Y! ]) @- H' Q, s# j+ k: aIF[#20EQ#0]THEN#20=30.0 " {/ z0 y. l7 y
#532=0
: f8 w* ?" a: W5 N3 w#537=0  K" L/ K$ ], k) f
#538=0
; q/ G6 q1 V) e" f" n; q- ]: G7 J
+ E- l: w# A+ o; U# {& n- Z& |IF[#3LE0]GOTO900
) q# o8 }% o% x3 O#10=#3011 在FUNUC这是读取当前的日期如今天就是201212108 W7 P* A2 X, [- a, F+ F
#11=#3012 这是时间如现在是184000
$ |- H" v) W! @0 `+ y#21=FIX[#11/100]
" R6 w( X% {6 a( e8 o/ u( B#22=#21-FIX[#21/100]*100这是指分钟40分
; x' b5 }. Y. y0 n1 f#23=[#21-#22]/100 这是指时针18点
, t; F' [% U5 E) J( M. Q# m#12=ROUND[#22+#23*60] 这是把18点40分化为分钟7240
& F" n' x3 c1 L#13=0 , m2 A7 x/ V2 f: C6 L# r; y. P1 g
IF[#10EQ#535]GOTO100
. |1 g) G6 A9 Z, G% P" k: C#13=1440
8 J$ F, x; `& o8 }' EN100
* ]- Y6 G4 t( ?0 ^( ], tIF[ABS[#12+#13-#536]LT#20]GOTO200 这个可能是为了避免0点和23点59造成的差异) y2 r, J2 h% I4 f9 T8 Y% X: _
N110#533=1
4 W' |5 o' T+ @1 m* j; DIF[#3GE2]THEN#538=99.0
5 u8 f/ f' m" @! LGOTO500 4 S( d, E' d8 d6 g7 [+ z7 v; B7 H
N200
+ ?! s8 M* i4 n: t7 T2 v7 T#533=#533+1
- X3 T/ C8 u% q: b#534=#534+1
' \) R, K" P- h) G1 A8 R( RIF[#25EQ1]GOTO400 这个就不明白了,程序至终都没有25号我觉得有点不妥
6 h# r! B& m: o3 G3 E% sIF[#533LE[#3-1]]THEN#538=99 " l6 M6 C) \. t3 h9 ]$ ]5 {( V8 y
IF[#533LE#3]GOTO500
7 L/ s3 l. z$ r9 a3 J1 H/ ^IF[#533GT#6]GOTO300 这段应该是不可能能读到的我设了很多时间都读不到这段) W& k( q1 l* ~
IF[#534EQ[#4-1]]THEN#538=99 & Z/ |7 F# p/ I  a
IF[#534GE#4]GOTO500
. ]: k* I, k) ~2 b$ p( ?GOTO800 1 ~7 j, V# E& h9 ^) `; a
N300
9 i+ Y/ f& _& G- O3 }IF[#534EQ[#5-1]]THEN#538=99 3 O. ~4 ~2 X$ m* b1 L" n
IF[#534GE#5]GOTO500 1 o# {  g$ e2 q& H/ L$ Y6 e
GOTO800 3 {5 g- u7 N/ M3 A' O  x  N( n
N400
$ A. ^# ]2 E5 L  \' E/ C#538=99
% ~8 c, n; Y' q$ M# Q7 y- N( t' R/ {$ h& a5 S3 I
N500: z9 @5 Q( {2 A* j
#537=99.0 就是为了这些赋值?如果只是为了赋值直接赋不就有了?为什么要搞得这么复杂呢?所以我还是不明白,能否赐教一二
, j( a! T4 Y, D: `0 U6 N% ~/ ^#532=99.0
# z+ n% s3 S5 ?# p4 N' j8 A4 `$ U8 N#534=0
7 p  |) c: X2 z8 ]4 H9 c; ?2 |N8008 ]8 p# u  U2 P0 z0 ~1 w" Y9 W
#535=#10( p1 ~  R# G- I- D; X
#536=#122 M3 P2 ~' d0 l" c
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2012-12-12 15:44:05 | 显示全部楼层
#12=ROUND[#22+#23*60] 这是把18点40分化为分钟7240,不好意思我算错了应该是1120
& D% n) C! A9 n$ w) l0 I#13=0
/ I5 N! T% P9 h" A6 o1 w$ Q( mIF[#10EQ#535]GOTO100
. b: R/ V3 _3 R- {2 f7 a#13=1440这个可能是说一天有1440分钟,这个程序把运行时间按分钟算到底是起什么作用呢+ p; j( k0 q4 S6 A* l# D4 v) n
回复 支持 反对

使用道具 举报

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

点评

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

使用道具 举报

发表于 2013-1-16 08:47:00 | 显示全部楼层
虚缈 发表于 2012-12-12 15:58
/ I; }% N. k1 x7 {2 R8 R我喜欢探讨别人宏程序的编写方式,象这个程序我不知它起什么作用它涉及到运行时间问题,这个程序如果让人稍 ...

: i1 t; ~* j0 p, i4 w4 H我机床上也有一个关于测量方法的宏程序,也是读取了日期和时间,但它是以外部输入的格式写的,我就不明白了测量和日期的关系
" m* }; o2 I1 }  U6 ?# R$ L" U/ g' C
回复 支持 反对

使用道具 举报

发表于 2013-1-28 10:13:10 | 显示全部楼层
这是我一个产品搞的部分!大家看看吧!
) R9 J' H1 u; a' }2 ~2 f. ]7 `) ^  f/ ~5 @" G6 G. d* {
. o( M, j3 `% B3 R- m

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 04:35 , Processed in 0.055090 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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