diciadhui 发表于 2012-12-11 14:48:02

这个程序全吗,是不是还有几个参数直接赋值了啊?

虚缈 发表于 2012-12-11 18:51:18

马斯平 发表于 2012-2-22 15:17 static/image/common/back.gif
楼上说宏程序没用的朋友,是对其不够了解或者没有从事过具体的编程工作。
即使发出来了,也未必能看得懂, ...

IF[#532EQ99.0]GOTO900 系统不同它的宏程序也不相同发,我只懂点FUNUC的,如果用FUNUC的观点为来说你的这个问题它 只是一个在任何时间里给几个宏变量赋值的程序,我不知道这样赋值起什么作用?但同时我觉得它有些不怎么妥当的地方,
N1
#3=3.0
#4=3.0
#5=5.0
#6=10.0
IF[#20EQ#0]THEN#20=30.0
#532=0
#537=0
#538=0

IF[#3LE0]GOTO900
#10=#3011 在FUNUC这是读取当前的日期如今天就是20121210
#11=#3012 这是时间如现在是184000
#21=FIX[#11/100]
#22=#21-FIX[#21/100]*100这是指分钟40分
#23=[#21-#22]/100 这是指时针18点
#12=ROUND[#22+#23*60] 这是把18点40分化为分钟7240
#13=0
IF[#10EQ#535]GOTO100
#13=1440
N100
IFLT#20]GOTO200 这个可能是为了避免0点和23点59造成的差异
N110#533=1
IF[#3GE2]THEN#538=99.0
GOTO500
N200
#533=#533+1
#534=#534+1
IF[#25EQ1]GOTO400 这个就不明白了,程序至终都没有25号我觉得有点不妥
IF[#533LE[#3-1]]THEN#538=99
IF[#533LE#3]GOTO500
IF[#533GT#6]GOTO300 这段应该是不可能能读到的我设了很多时间都读不到这段
IF[#534EQ[#4-1]]THEN#538=99
IF[#534GE#4]GOTO500
GOTO800
N300
IF[#534EQ[#5-1]]THEN#538=99
IF[#534GE#5]GOTO500
GOTO800
N400
#538=99

N500
#537=99.0 就是为了这些赋值?如果只是为了赋值直接赋不就有了?为什么要搞得这么复杂呢?所以我还是不明白,能否赐教一二
#532=99.0
#534=0
N800
#535=#10
#536=#12

雪天的邂逅 发表于 2012-12-11 21:22:29

我是做数控机床的宏程序好像是很多都是相似的吧

虚缈 发表于 2012-12-12 15:44:05

#12=ROUND[#22+#23*60] 这是把18点40分化为分钟7240,不好意思我算错了应该是1120
#13=0
IF[#10EQ#535]GOTO100
#13=1440这个可能是说一天有1440分钟,这个程序把运行时间按分钟算到底是起什么作用呢

虚缈 发表于 2012-12-12 15:58:23

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

虚缈 发表于 2013-1-16 08:47:00

虚缈 发表于 2012-12-12 15:58 static/image/common/back.gif
我喜欢探讨别人宏程序的编写方式,象这个程序我不知它起什么作用它涉及到运行时间问题,这个程序如果让人稍 ...

我机床上也有一个关于测量方法的宏程序,也是读取了日期和时间,但它是以外部输入的格式写的,我就不明白了测量和日期的关系

无谓浪子 发表于 2013-1-28 10:13:10

这是我一个产品搞的部分!大家看看吧!


清风CJ 发表于 2013-1-28 19:48:32

正在学习

清风CJ 发表于 2013-1-28 19:48:38

加油

【轲】 发表于 2013-1-30 19:59:06

页: 1 2 3 4 [5] 6
查看完整版本: FANUC宏程序