本文涉及到几个功能,因此用个标题区分下
1. 标准异步子程序
异步子程序是个特殊的NC子程序,可以看做是中断程序。
异步子程序的使用分两步是:
第一步. 将中断号与某个子程序绑定(这个子程序就是异步子程序)
第二步. 当条件满足产生中断时,系统中断当前正在执行的NC程序转而执行和中断号绑定的那个子程序,执行完后,再返回被中断的程序,继续执行。
绑定和触发执行这两步在调试设定时,通常有两种方法:
方法1: 完全用NC来处理
第一步,在NC程序的开始处,使用SETINT指令,绑定中断号和子程序
第二步,通过机床数据将中断与某个NC快速输入点绑定,这样当这个输入点有信号时,会导致触发中断,系统调用异步子程序执行
方法2:完全用PLC来处理
第一步,PLC中调用FB4 PI Service,绑定中断号和子程序
第二步,PLC中调用FC9,触发产生中断。
建议采用第一种方法,因为简单可靠。
上面说的异步子程序是标准功能,是在自动方式下,执行NC程序时,可以对中断产生响应,即调用异步子程序。
2. 快速脱离轮廓
上面说到了异步子程序可以中断当前加工的程序,这就牵涉到一个问题:如果正在加工过程中,刀具正在切削工件,突然来了中断,如果要移动各轴,会不会产生危险?
确实,会有危险,解决的办法是:中断时,系统首先让刀具和工件脱离接触,然后再调用异步子程序,这个功能就是“带有从轮廓快速回退功能的中断子程序”,是个选项,订货号是6FC5800-0AM42-0YB0
3. 任何工作方式下都能调用异步子程序
还有些情况,需要在没有执行程序时,甚至不在自动方式下,也能使用异步子程序,比如机床主轴有档位,在面板上有按钮,要实现手动换挡功能,当然可以用PLC编程的方法实现,但用异步子程序会非常简单。那么这时,需要使用选项功能“跨方式组的异步子程序”订货号是6FC5800-0AM43-0YB0
4. 特殊的异步子程序1
系统提供一种特殊的异步子程序,只对特定的如NC启动、NC停止、按复位键等几个事件做出响应,这个异步子程序单有个名字叫“事件触发的异步子程序” ,系统默认的程序名是“PROG_EVENT.SPF”,当然,用户也可以加入对这几个事件的响应,一般是做一些初始设定,系统规定了这个程序的名称,这里不过多介绍。
5. 特殊的异步子程序2
操作过SINUMERIK 840Dsl的人知道,如果在执行程序时,按下NC STOP按钮,然后转到JOG模式(手动模式),可以移动各个轴,目的可能是查看加工效果,或者更换已经磨损的刀具等。之后,只要位置安全,操作者可以切换回自动模式,直接按启动键继续执行,这时,系统会调用这个特殊的异步子程序,一般就一条NC语句:REPOSA,即让各轴回到中断点。它的目的就是处理NC被中断后继续执行的问题。如有特殊需求,用户可自己定义NC程序被中断后,在继续执行前,要做哪些事情。也就是说用户可以用自己的异步子程序来替换掉系统的那个异步子程序。
系统还给了一些设定参数,来设定什么状态下可以响应或者不能响应中断。这个概述不一定完整,请大家批评指正!