机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: youxiare

FANUC宏程序

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

使用道具 举报

发表于 2012-12-11 18:51:18 | 显示全部楼层
马斯平 发表于 2012-2-22 15:17 & b& i: m5 ~: m3 g% F3 \
楼上说宏程序没用的朋友,是对其不够了解或者没有从事过具体的编程工作。1 O5 R" ^/ E; i
即使发出来了,也未必能看得懂, ...
8 o, E% y* C: J4 k' O2 O+ @9 i
IF[#532EQ99.0]GOTO900 系统不同它的宏程序也不相同发,我只懂点FUNUC的,如果用FUNUC的观点为来说你的这个问题它 只是一个在任何时间里给几个宏变量赋值的程序,我不知道这样赋值起什么作用?但同时我觉得它有些不怎么妥当的地方," V' T/ J9 b0 V0 {2 @0 ]. O2 o
N1
# e# Q7 f1 Y8 I#3=3.03 E- H. x% ]' v6 s- Q- o
#4=3.03 ]8 o% d! I8 B1 H1 ^
#5=5.0' t  z# \2 {7 e4 q) i# J9 s& r; K) O
#6=10.0
, b3 ?& V5 G5 M/ |# @IF[#20EQ#0]THEN#20=30.0 3 j; f5 Z( v2 t6 z. x. Q$ r
#532=0
. {  \" ^6 H! L' L3 C/ j: Y#537=0
) q  F; l5 ?/ b#538=0
; f0 E8 L( e" w6 G$ T, o. ^4 c/ [# P/ T. R/ O! B. t
IF[#3LE0]GOTO900' j* {# E( j! a
#10=#3011 在FUNUC这是读取当前的日期如今天就是20121210
" `1 `* `1 k# d3 S#11=#3012 这是时间如现在是184000
$ y/ U! j( ~' a#21=FIX[#11/100]6 }. [; _+ V. u) P4 p
#22=#21-FIX[#21/100]*100这是指分钟40分
3 [% c9 F4 f# ^0 K& u# _6 h#23=[#21-#22]/100 这是指时针18点( e! y0 R7 _' Y8 r* _( z- G) {
#12=ROUND[#22+#23*60] 这是把18点40分化为分钟7240
9 v6 Z2 X) L5 x( R#13=0
. f* v3 z) _7 i% v( s% GIF[#10EQ#535]GOTO100# J& t; B/ {# Y  U- `/ u% r; S9 c
#13=1440
2 t; H6 t, v* ]& \- O8 |N100' f) M, _# d$ V# }8 x
IF[ABS[#12+#13-#536]LT#20]GOTO200 这个可能是为了避免0点和23点59造成的差异
& V% a% r; a; |N110#533=1
1 I6 Q1 `' i# _IF[#3GE2]THEN#538=99.0
( i5 u$ e! g' x& ?0 P6 NGOTO500 , E: a( p6 ]3 A) G' g" `
N200" b! Y# L( x& B/ F
#533=#533+1
" r& |; H3 A- r7 c- l1 Y+ Z#534=#534+1 9 G, C/ ~- f* l/ H  j8 j1 Z
IF[#25EQ1]GOTO400 这个就不明白了,程序至终都没有25号我觉得有点不妥
) K' ]& Z) y# b9 |IF[#533LE[#3-1]]THEN#538=99
2 s4 a) D+ |: w# z* s8 v1 p/ jIF[#533LE#3]GOTO500
3 y7 T$ V1 Q5 N2 N5 wIF[#533GT#6]GOTO300 这段应该是不可能能读到的我设了很多时间都读不到这段
  ]5 `* Z" ?; g+ q7 u! WIF[#534EQ[#4-1]]THEN#538=99 2 l' \' G& W: \
IF[#534GE#4]GOTO500 % |* r. t" O# I7 ]  z1 B
GOTO800 4 j) |0 x% J$ P  T& W! k" P& N; T
N300
( [3 Y; u* C8 |6 ?IF[#534EQ[#5-1]]THEN#538=99
# K+ H! c( Z# Y8 z/ KIF[#534GE#5]GOTO500 ) _) Q& t8 G) a; E5 }- V( J
GOTO800 ' h- c6 t. S( w5 L$ K
N400, m% R. b% R  D, y* M* l; N$ z
#538=99
/ _1 G9 R9 ]& A/ T3 e( C$ l0 T# b: `; _% }3 V
N500- U9 @4 h' h9 [2 q, r+ S
#537=99.0 就是为了这些赋值?如果只是为了赋值直接赋不就有了?为什么要搞得这么复杂呢?所以我还是不明白,能否赐教一二
! j2 y0 x0 k( [. q4 z' }7 w2 U#532=99.0
% w, Z3 s) W. H, Y5 z$ p8 C#534=0
2 f3 {( q1 J2 i+ d5 f' EN800" d8 d  s, J* P8 S, S
#535=#106 |, Y7 B0 z4 V
#536=#12
. C0 }- Q9 P* d, _* d) t& p
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2012-12-12 15:44:05 | 显示全部楼层
#12=ROUND[#22+#23*60] 这是把18点40分化为分钟7240,不好意思我算错了应该是1120
* @) A7 m/ H- T- Z#13=0
1 u/ C% P) i* JIF[#10EQ#535]GOTO1002 \' k8 K+ ?; d6 e# E
#13=1440这个可能是说一天有1440分钟,这个程序把运行时间按分钟算到底是起什么作用呢
7 j+ Q* s; b  @& r% c3 y, W. s
回复 支持 反对

使用道具 举报

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

点评

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

使用道具 举报

发表于 2013-1-16 08:47:00 | 显示全部楼层
虚缈 发表于 2012-12-12 15:58 6 ~0 r* _. K- j. |5 F
我喜欢探讨别人宏程序的编写方式,象这个程序我不知它起什么作用它涉及到运行时间问题,这个程序如果让人稍 ...

) v# |0 c& H# t$ \2 t. ]我机床上也有一个关于测量方法的宏程序,也是读取了日期和时间,但它是以外部输入的格式写的,我就不明白了测量和日期的关系+ q7 d' W0 h" a( ]5 S% i/ ~
. l! t3 ^9 `! s: {+ A
回复 支持 反对

使用道具 举报

发表于 2013-1-28 10:13:10 | 显示全部楼层
这是我一个产品搞的部分!大家看看吧!
- X) p$ ~) w8 W4 W, b* ]& Y6 y3 c/ s  n: b2 w* m( g

- {  s  j# A5 S( ~+ K# m; U4 S0 T

本帖子中包含更多资源

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

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 07:13 , Processed in 0.064391 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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