本期给大家介绍一下西门子系统的重定位(REPOS)功能。一般情况下,在MDA或自动模式下,执行程序过程中如果手动暂停程序(注意此处针对程序暂停CYCLE STOP,程序复位RESET后的回断点可使用系统的段搜索功能,相关链接如下:程序断点重启之程序段搜索功能),然后切换操作方式为手动模式,移动相关轴,再切换回MDA或自动模式,可以手动重定位回断点(即之前程序暂停时的轴坐标位置),也可以自动回断点。
(一)手动重定位功能(安全考虑),重定位回断点的速度可手动调节,可参考如下视频
(二)自动重定位回断点功能,即切换回MDA或自动后,直接按程序启动,系统会自动先回到断点。可自定义REPOS轴返回断点的速度。下面扩展讲解如何定义返回速度。
1. 系统ASUP程序(系统标准设置)
1.1 程序执行中断JOG移动轴,并重新启动程序后会自动调用系统ASUP程序
举例如下:MDA/AUTO下执行程序,进给F值为10,程序暂停,转到JOG模式,点动轴MX1,再转到MDA/AUTO,按CYCLE START,系统自动执行 “MDA/NC/SYF/ASUP2.SYF”:
REPOSA ; Approach along line on allaxes
RMIBL ; Approach interruption point
【说明】
X轴回断点的速度是当前程序段的编程速度
例如:REPOS时,轴MX1按当前编程速度10mm/min返回中断点
2. 用户ASUP.SPF程序用于处理REPOS
【说明】按下CYCLE START,系统会首先扫描用户ASUP.SPF程序,前提条件是需要设置参数MD11610,本例中设MD11610=2H。
MD11610决定了用户ASUP程序ASUP.SPF(存放在用户循环目录CUS.DIR或制造商循环目录CMA.DIR)是否用于处理RET和REPOS。
MD11610=0 不处理
Bit 0=1 用户ASUP程序ASUP.SPF用于处理RET;系统ASUP程序用于处理REPOS
Bit 1=1 用户ASUP程序ASUP.SPF用于处理REPOS;系统ASUP程序用于处理RET
Bit 0 and Bit 1=1,即MD11610=3, 用户ASUP程序ASUP.SPF用于处理RET和REPOS
Bit 2=1 首先在制造商目录CMA.DIR下找ASUP.SPF程序。
2.1 在制造商循环目录下编写一个用户自定义中断返回程序ASUP.SPF如下:
MSG(“USER ASUP PROCESS”)
F1
REPOSA RMIBL
RET
2.2 测试结果
MDA下执行程序,程序暂停,转到JOG,点动轴MX1,转到MDA,CYCLESTART,系统执行用户CMA/ASUP.SPF:
MSG(“USER ASUP PROCESS”)
F1
REPOSA RMIBL
RET
轴MX1按编程速度1mm/min返回中断点
本文转载来自【公众号:Siemens数控技术应用】,仅供大家学习交流,如侵权请联系站长删文。