技术论坛

急!西门子828d 调用加工子程序无法返回主程序

作者 主题
游民

经验值: 146
发帖数: 29
精华帖: 1
主题:急!西门子828d 调用加工子程序无法返回主程序
精华帖精华帖星级1级


只看楼主 只看精华 楼主 2015-03-25 10:48:11
大家好。
我们这边使用西门子828d的加工中心进行加工。
我尝试在一个主程序中使用CALL指令调用子程序进行加工,可子程序执行完成无法回到主程序。
主程序内容:

G53G1X500Y0Z0F2000
M51
M90
M52
CALL "PPP100" //PPP100执行完成后就直接跳出了,下面的语句也都不执行了
G53G1X500Y0Z0F2000
M51
M91
M52
M30

进过排查,我怀疑是子程序中有一下语句,可是不知道一下语句具体什么意思,可否删除或者如何处理。

G291
CYCLE832(0.008,1,1)
;(____EVERWIN____)
;(T1H1 D1 D63.0000)
G00 G17 G40 G80 G64 G90
G91 G28 Z0.
.....
M30

请各位有经验的指导一下。
 
精华帖版主置评: 问题出现的现场和最终解决的方面,对现场的NC编程和解读有指导意义。lranbing
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1217699&b_id=20&s_id=0&num=23

游侠

经验值: 465
发帖数: 138
精华帖: 0
回复:急!西门子828d 调用加工子程序无法返回主程序


只看楼主 只看精华 1楼 2015-03-25 11:05:55
M30改成M17
 
以下网友喜欢您的帖子:

  
侠士

经验值: 1216
发帖数: 303
精华帖: 0
回复:急!西门子828d 调用加工子程序无法返回主程序


只看楼主 只看精华 2楼 2015-03-25 11:30:50
M30改成M17 或者RET,M30是主程序结束语,程序运行时执行到M30就认为应经结束了
78015606@qq.com
以下网友喜欢您的帖子:

  
游民

经验值: 146
发帖数: 29
精华帖: 1
回复:急!西门子828d 调用加工子程序无法返回主程序


只看楼主 只看精华 楼主 3楼 2015-03-25 11:52:00
以下是引用wangx810在2015-03-25 11:05:55的发言 >1楼:M30改成M17
不行啊 试过以M17结尾。 可是系统提示“程序结尾没有M02,M30,M17"的错误。
 
以下网友喜欢您的帖子:

  
游民

经验值: 146
发帖数: 29
精华帖: 1
回复:急!西门子828d 调用加工子程序无法返回主程序


只看楼主 只看精华 楼主 4楼 2015-03-25 11:53:09
以下是引用砸飞机卖废铁在2015-03-25 11:30:50的发言 >2楼:M30改成M17 或者RET,M30是主程序结束语,程序运行时执行到M30就认为应经结束了
不行啊 试过以M17结尾。 可是系统提示“程序结尾没有M02,M30,M17"的错误。
而且我把子程序中的头去掉,就可以返回了,我猜这个和M30没什么关系。
 
以下网友喜欢您的帖子:

  
侠圣

经验值: 3174
发帖数: 312
精华帖: 0
回复:急!西门子828d 调用加工子程序无法返回主程序


只看楼主 只看精华 5楼 2015-03-25 15:25:39
这可能是假象 你在call后面加个G04的延时 看看能否执行延时
HI ! How are you !
以下网友喜欢您的帖子:

  
游民

经验值: 146
发帖数: 29
精华帖: 1
回复:急!西门子828d 调用加工子程序无法返回主程序


只看楼主 只看精华 楼主 6楼 2015-03-25 16:35:57
以下是引用懂不懂在2015-03-25 15:25:39的发言 >5楼:这可能是假象 你在call后面加个G04的延时 看看能否执行延时
不行,我后面那个M51是开安全门,可是安全门没开。
 
以下网友喜欢您的帖子:

  
侠圣

经验值: 3174
发帖数: 312
精华帖: 0
回复:急!西门子828d 调用加工子程序无法返回主程序


只看楼主 只看精华 7楼 2015-03-26 08:07:32
以下是引用黄楚祥在2015-03-25 16:35:57的发言 >6楼:不行,我后面那个M51是开安全门,可是安全门没开。
以下是引用懂不懂在2015-03-25 15:25:39的发言 >5楼:这可能是假象 你在ca...

引用5楼详细内容:

这可能是假象 你在call后面加个G04的延时 看看能否执行延时

那在子程序后面的程序段加上段号看看 比如 N100 然后用 ret("N100")来代替子程序里的M17看看能不能返回呀
HI ! How are you !
以下网友喜欢您的帖子:

  
侠圣

经验值: 3174
发帖数: 312
精华帖: 0
回复:急!西门子828d 调用加工子程序无法返回主程序


只看楼主 只看精华 8楼 2015-03-26 08:10:51
能帖下所有的程序吗?
HI ! How are you !
以下网友喜欢您的帖子:

  
游民

经验值: 146
发帖数: 29
精华帖: 1
回复:急!西门子828d 调用加工子程序无法返回主程序


只看楼主 只看精华 楼主 9楼 2015-03-28 23:23:36
以下是引用懂不懂在2015-03-26 08:10:51的发言 >8楼:能帖下所有的程序吗?
这两天有点忙没看论坛。主程序已经全部贴出来了。子程序中间加多一些运动指令。
G291
CYCLE832(0.008,1,1)
;(____EVERWIN____)
;(T1H1 D1 D63.0000)
G00 G17 G40 G80 G64 G90
G91 G28 Z0.
G90
/M06 T9
;(MAX - Z50.)
;(MIN - Z0.)
G00 G90 G54 X48.45 Y-187.8 S2000 M03
G43 H9 Z50. M08
Z5.
G01 Z1.38 F600.
Y-150.
Y190.
X-48.45
Y-150.
Y-187.8
G00 Z50. M09
M09
M05
G91 G28 Z0.
G28 Y0.
G90
M30
%
;(mail_:qun2309@163.com )
 
以下网友喜欢您的帖子:

  
游民

经验值: 146
发帖数: 29
精华帖: 1
回复:急!西门子828d 调用加工子程序无法返回主程序


只看楼主 只看精华 楼主 10楼 2015-03-28 23:25:42
以下是引用懂不懂在2015-03-26 08:07:32的发言 >7楼:那在子程序后面的程序段加上段号看看 比如 N100 然后用 ret("N100")来代替子程序里的M17看看能不能返回呀
以下是引用黄楚祥在2015-03-25 16:35:57的发言 >6楼:不行,我后面那个M5...

引用6楼详细内容:

不行,我后面那个M51是开安全门,可是安全门没开。

以下是引用懂不懂在2015-03-25 15:25:39的发言 >5楼:这可能是假象 你在c...

引用5楼详细内容:

这可能是假象 你在call后面加个G04的延时 看看能否执行延时

这个明天看看有没有时间试试。
 
以下网友喜欢您的帖子:

  
游民

经验值: 146
发帖数: 29
精华帖: 1
回复:急!西门子828d 调用加工子程序无法返回主程序


只看楼主 只看精华 楼主 11楼 2015-03-28 23:30:04
以下是引用黄楚祥在2015-03-28 23:25:42的发言 >10楼:这个明天看看有没有时间试试。
以下是引用懂不懂在2015-03-26 08:07:32的发言 >7楼:那在子程序后面的程...

引用7楼详细内容:

那在子程序后面的程序段加上段号看看 比如 N100 然后用 ret("N100")来代替子程序里的M17看看能不能返回呀

以下是引用黄楚祥在2015-03-25 16:35:57的发言 >6楼:不行,我后面那个M...

引用6楼详细内容:

不行,我后面那个M51是开安全门,可是安全门没开。

以下是引用懂不懂在2015-03-25 15:25:39的发言 >5楼:这可能是假象 你在...

引用5楼详细内容:

这可能是假象 你在call后面加个G04的延时 看看能否执行延时

请问这个段号 N100 是加在主程序上面还是加在子程序结尾啊
 
以下网友喜欢您的帖子:

  
游民

经验值: 146
发帖数: 29
精华帖: 1
回复:急!西门子828d 调用加工子程序无法返回主程序


只看楼主 只看精华 楼主 12楼 2015-03-30 00:29:17
问题已解决,主要是前面使用了G291(使用发那科的m代码),导致m30退出。
我发现如果使用G291的话把M30改成M99就可以回到主程序。这时候M17是无效的,系统识别不了会报错。
而如果不适用G291的话,结尾用M30或者M17都可以。
ps:谢谢各位。
 
以下网友喜欢您的帖子:

  
侠圣

经验值: 3174
发帖数: 312
精华帖: 0
回复:急!西门子828d 调用加工子程序无法返回主程序


只看楼主 只看精华 13楼 2015-03-30 07:57:33
有学到了 G291
HI ! How are you !
以下网友喜欢您的帖子:

  
侠圣

经验值: 3174
发帖数: 312
精华帖: 0
回复:急!西门子828d 调用加工子程序无法返回主程序


只看楼主 只看精华 14楼 2015-03-30 08:00:58
以下是引用黄楚祥在2015-03-28 23:30:04的发言 >11楼:请问这个段号 N100 是加在主程序上面还是加在子程序结尾啊
以下是引用黄楚祥在2015-03-28 23:25:42的发言 >10楼:这个明天看看有没有...

引用10楼详细内容:

这个明天看看有没有时间试试。

以下是引用懂不懂在2015-03-26 08:07:32的发言 >7楼:那在子程序后面的程...

引用7楼详细内容:

那在子程序后面的程序段加上段号看看 比如 N100 然后用 ret("N100")来代替子程序里的M17看看能不能返回呀

以下是引用黄楚祥在2015-03-25 16:35:57的发言 >6楼:不行,我后面那个...

引用6楼详细内容:

不行,我后面那个M51是开安全门,可是安全门没开。

以下是引用懂不懂在2015-03-25 15:25:39的发言 >5楼:这可能是假象 你...

引用5楼详细内容:

这可能是假象 你在call后面加个G04的延时 看看能否执行延时

加在 希望返回的程序段的前面 估计用不了 看了你后面 的回复 因为系统不认了 只认iso标准的指令了
HI ! How are you !
以下网友喜欢您的帖子:

  
至圣

经验值: 16989
发帖数: 5834
精华帖: 0
回复:急!西门子828d 调用加工子程序无法返回主程序


只看楼主 只看精华 15楼 2015-03-31 08:43:56
主程序为M30结束。子程序为M17结束。
按单段执行看执行在那了。
 
以下网友喜欢您的帖子:

  
KOF
游侠

经验值: 525
发帖数: 29
精华帖: 0
回复:急!西门子828d 调用加工子程序无法返回主程序


只看楼主 只看精华 16楼 2015-04-06 11:47:21
可以在子程序结束后,G90后面加G290,重新选择西门子编程状态,最后用RET返回主程序。
……
G90
G290
RET
%
 
以下网友喜欢您的帖子:

  
游民

经验值: 57
发帖数: 18
精华帖: 0
回复:急!西门子828d 调用加工子程序无法返回主程序


只看楼主 只看精华 17楼 2015-04-06 12:05:44
在程序PPP100最后使用M17或者RET
 
以下网友喜欢您的帖子:

  
新手

经验值: -54
发帖数: 20
精华帖: 0
回复:急!西门子828d 调用加工子程序无法返回主程序


只看楼主 只看精华 18楼 2015-04-06 15:15:14
安全门没有打开吧
 
以下网友喜欢您的帖子:

  
新手

经验值: -54
发帖数: 20
精华帖: 0
回复:急!西门子828d 调用加工子程序无法返回主程序


只看楼主 只看精华 19楼 2015-04-06 15:32:45
M30改成M17不一定有用,我就试过
 
以下网友喜欢您的帖子:

  
收起
急!西门子828d 调用加工子程序无法返回主程序
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。