找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 2169|回复: 5

[求助] UG编程宏程序问题

[复制链接]

19

主题

526

回帖

6805

积分

上尉

积分
6805
发表于 2016-9-9 10:03:12 | 显示全部楼层 |阅读模式
我们厂里机床FANUC 0i,在执行IF【#1LE36】 GOTO10……时候,程序在#1=37的时候,还要去执行N10那里,如果换成LT。它就不会。各位你们知道什么原因吗?谢谢!!!

46

主题

2108

回帖

1万

积分

上校

积分
14220
发表于 2016-9-9 13:35:47 | 显示全部楼层
LE是小于等于,那么等于36的时候还是会去N10,而LT是小于,当等于36的时候不会再跳到N10

19

主题

526

回帖

6805

积分

上尉

积分
6805
 楼主| 发表于 2016-9-9 15:07:23 | 显示全部楼层
楼上说的对,但是机床他就是不执行,当#1=37时候它还是去了N10那里,是不是机床参数问题啊

14

主题

419

回帖

2304

积分

少尉

积分
2304
发表于 2016-9-10 19:07:27 | 显示全部楼层
八爷 发表于 2016-9-9 15:07
楼上说的对,但是机床他就是不执行,当#1=37时候它还是去了N10那里,是不是机床参数问题啊

要看你看写的宏程序逻辑对不

5

主题

623

回帖

1万

积分

中校

积分
12116
发表于 2016-12-15 20:32:10 | 显示全部楼层
一种可能是公差设置的问题,公差为1的话把36,37看成相等没有问题,但是判断小于就不行。
另一种可能是在下面程序有别的语句跳到n10,并不是该语句跳转的结果

5

主题

623

回帖

1万

积分

中校

积分
12116
发表于 2016-12-16 21:16:19 | 显示全部楼层
补充一下,在发那科系统中36,37及1会被认为是0.036,0.037及0.01,除非书写成36.,37.,及1.的形式。因此我觉得可能公差的原因多一些。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

咨询QQ:1359218528|发帖须知!|Archiver|手机版|小黑屋|UG爱好者论坛 ( 京ICP备10217105号-2 )

GMT+8, 2025-5-20 02:42

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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