机械必威体育网址

找回密码
注册会员

QQ登录

只需一步,快速开始

搜索
1 2 3 4 5 6 下一页
返回列表 发新帖
楼主: youxiare
打印 上一主题 下一主题

FANUC宏程序

[复制链接]
41#
发表于 2012-12-11 14:48:02 来自手机 | 只看该作者
这个程序全吗,是不是还有几个参数直接赋值了啊?
42#
发表于 2012-12-11 18:51:18 | 只看该作者
马斯平 发表于 2012-2-22 15:17
7 n* X7 \+ Y0 S* J0 d% r E楼上说宏程序没用的朋友,是对其不够了解或者没有从事过具体的编程工作。
! _2 @3 \, ?. ^, L即使发出来了,也未必能看得懂, ...
5 E! X( g! G) U; l1 |' c, l
IF[#532EQ99.0]GOTO900 系统不同它的宏程序也不相同发,我只懂点FUNUC的,如果用FUNUC的观点为来说你的这个问题它 只是一个在任何时间里给几个宏变量赋值的程序,我不知道这样赋值起什么作用?但同时我觉得它有些不怎么妥当的地方,8 x. o9 ~4 F1 M) r
N10 C5 y6 H7 Z6 H
#3=3.0
3 a, u+ C2 v: f# b. v#4=3.0
$ k& p& n, b2 S; Y$ J/ \8 f/ l% A#5=5.0
4 R% `' ^5 g3 Z8 x7 l5 c& X/ ]#6=10.0
. p F7 j; p Y' z2 YIF[#20EQ#0]THEN#20=30.01 w& |: q( L1 S
#532=0
: ]3 o) F) Z; Y' X* w X. h: F#537=0
# D! a- g0 \, }2 A. ]- ~7 T3 Z#538=0
6 i/ `9 v: |) A9 a; j8 b( c* Z! {' V. I1 W& Z5 J1 }
IF[#3LE0]GOTO900
( M' ? A4 `( u* e- }. E#10=#3011 在FUNUC这是读取当前的日期如今天就是20121210- u: ], K- A& |! ^( W# r
#11=#3012 这是时间如现在是184000
7 T2 |5 b: b/ c, s4 y#21=FIX[#11/100]# J& |3 z. G2 g9 U& w: Q* K
#22=#21-FIX[#21/100]*100这是指分钟40分
3 U, T- U% v$ e1 U! t/ d6 b#23=[#21-#22]/100 这是指时针18点% T' H. l1 H/ u$ [7 N* h3 k
#12=ROUND[#22+#23*60] 这是把18点40分化为分钟72405 v! S/ v2 V. D9 {: H \
#13=0- F- D% A" F. v6 ]. W s
IF[#10EQ#535]GOTO100$ g2 ~3 u( N5 `7 E! Y
#13=1440% N f# U+ v5 x' q
N100
. N, m: k8 ?& _7 Y' m$ o/ z4 HIF[ABS[#12+#13-#536]LT#20]GOTO200 这个可能是为了避免0点和23点59造成的差异
3 x+ f2 s4 W9 y. SN110#533=1- t/ o1 Q6 g% M) @ @4 o! L; O
IF[#3GE2]THEN#538=99.0
0 V. `+ j) }$ K) S4 JGOTO500
/ l! ~5 ~# ~; ?N200
2 k; q! ^% q3 E$ |1 K#533=#533+1
. }! n* @" b% m1 ]# q: q#534=#534+1
( ]2 T6 ^$ ?) ^; _IF[#25EQ1]GOTO400 这个就不明白了,程序至终都没有25号我觉得有点不妥& X+ M1 F( E$ M+ @! E
IF[#533LE[#3-1]]THEN#538=99
; e6 a; k( M# B( {, r9 jIF[#533LE#3]GOTO5007 s5 h4 t. V+ Z9 y$ Y
IF[#533GT#6]GOTO300 这段应该是不可能能读到的我设了很多时间都读不到这段, u, O: x8 {! a
IF[#534EQ[#4-1]]THEN#538=99
! `: u6 e# E5 `IF[#534GE#4]GOTO500
3 P: ^" b' |- ]) }- I3 T1 uGOTO800
2 {2 [, t$ c5 c0 \" ?% T" WN300
7 O0 y8 q8 u" R6 |% g) |IF[#534EQ[#5-1]]THEN#538=99
- b% p! r ?: l9 L# i7 D4 oIF[#534GE#5]GOTO5005 R2 v T+ M0 n
GOTO800
, `. t% _' H; f( C' ?0 qN4004 G9 b8 @$ v5 A
#538=99; e) I5 X2 l9 ~/ R- E2 ]: _

}4 F- Y: @0 W4 D4 u- XN500
; w6 U5 r( s0 |& C#537=99.0 就是为了这些赋值?如果只是为了赋值直接赋不就有了?为什么要搞得这么复杂呢?所以我还是不明白,能否赐教一二
4 U- ~+ {1 t8 p+ y#532=99.0. S3 ~. R. c, u! `% d4 z7 u
#534=01 Q ~9 Z6 Z7 K0 @* B7 ^
N8007 s ^6 ~' M: S+ i) d0 c
#535=#107 S2 I4 I5 v# K4 [
#536=#12\4 e# d+ [2 ~
43#
发表于 2012-12-11 21:22:29 | 只看该作者
我是做数控机床的 宏程序好像是很多都是相似的吧
44#
发表于 2012-12-12 15:44:05 | 只看该作者
#12=ROUND[#22+#23*60] 这是把18点40分化为分钟7240,不好意思我算错了应该是1120
! T: A2 R5 k9 V4 ]+ ~: x( r& d#13=0
0 F2 s F+ i* S iIF[#10EQ#535]GOTO100
. P* G8 W s8 @; ]; ?" [1 o5 |#13=1440这个可能是说一天有1440分钟,这个程序把运行时间按分钟算到底是起什么作用呢`- X* A" g4 C) J* U/ y
45#
发表于 2012-12-12 15:58:23 | 只看该作者
我喜欢探讨别人宏程序的编写方式,象这个程序我不知它起什么作用它涉及到运行时间问题,这个程序如果让人稍稍改一下就可能是病毒,它可以让机床在你想要的时间里修改机床参数,指令,甚至于每隔一定时间发生撞机事故。

点评

有段时间没来,没有及时回复,抱歉。 之前发的这个程序是整个程序的一部分,用于控制探针测量标定的,日期变化要标定,时间间隔超过设定值也要标定,同时,编制了连续测量的件数,以及连续测量过后,隔多少件测一次 发表于 2013-1-14 16:22
46#
发表于 2013-1-16 08:47:00 | 只看该作者
虚缈 发表于 2012-12-12 15:58
2 s) a& s4 n d0 Z( b s$ Q- w我喜欢探讨别人宏程序的编写方式,象这个程序我不知它起什么作用它涉及到运行时间问题,这个程序如果让人稍 ...

- _$ F& A' q! u% {9 u2 F8 c我机床上也有一个关于测量方法的宏程序,也是读取了日期和时间,但它是以外部输入的格式写的,我就不明白了测量和日期的关系6 p9 K# C6 Q0 _6 R7 g! ?
, o9 Z- n9 _; Q: i2 g
47#
发表于 2013-1-28 10:13:10 | 只看该作者
这是我一个产品搞的部分!大家看看吧!3 o+ r& G+ r8 B4 e! P- v8 Z

+ Z' [$ ]) h* u- a
! }) k! }( A @9 N" N3 q

本帖子中包含更多资源

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

x
48#
发表于 2013-1-28 19:48:32 | 只看该作者
正在学习
49#
发表于 2013-1-28 19:48:38 | 只看该作者
加油
50#
发表于 2013-1-30 19:59:06 | 只看该作者
1 2 3 4 5 6 下一页
返回列表 发新帖
您需要登录后才可以回帖 登录| 注册会员

本版积分规则

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

GMT+8, 2025-1-25 02:10, Processed in 0.058984 second(s), 14 queries , Gzip On.

Powered byDiscuz!X3.4Licensed

? 2001-2017Comsenz Inc.

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