quote:以下是引用胡国清在2013-09-22 09:31:59的发言:
刀具管理功能的段搜索处理是很关键的也比较麻烦一些的,但不一定非要通过FB4调用ASUP.SPF来完成,方法有很多。
TOOL_CHANGE.SPF要不是在NC参数MD10716里设置了,要不就是在PLC中通过FB4调用并执行的。
胡工,非常感谢再次指教!
正如您所指出的换刀循环是在MD10716,是我犯了“机会主义”错误,简单地用翻页键去逐页查找,而忽略了手册作用;
问题已有进展:
1. 问题主要出在MGUD文件的变量定义上,有二个变量类型错误(STRING[2]定义成REAL);
2. 宏程序中有二个变量定义部分和程序中使用部分不一致,符号间少“_"连接符;
至此,如果搜索时所用刀具已在主轴中,可以实现程序段搜索;但是如果需要换刀,则仍然会出现前面所述的状态;
继续调查发现“TOOL_CHANGE.SPF”中有以下一段:
...
N150 IF ($P_SEARCH==1) OR ($P_SIM) GOTOF SIMU
....
N990 SIMU:
N1000 M206
N1010 M17
由此可见,在程序段搜索中如果需要换刀,则执行M206(参数MD22560中设置),这样换刀就转到刀具管理中去执行了,而非TOOL_CHANGE.SPF,我觉得“ IF ($P_SEARCH==1) OR ($P_SIM) GOTOF SIMU”是不正确的,应该在“IF ($P_SEARCH==1) 进行进一步判断,先到这,再次感谢!
.