西门子软件撞块功能在数控机床位置确认中的应用

来源:互联网

点击:2048

A+ A-

所属频道:新闻中心

关键词:西门子 撞块功能 数控机床

      在数控机床的编程调试过程中,为了避免机床附件和工件的损坏,有时候需要确认某些轴的位置,比如在数控落地铣镗床的自动换刀工程中就需要确认y、z、w及主轴的位置;又如带有交换工作台的机床,在工作台交换过程中需要确认坐标轴的位置;机床增加保护区等同样需要坐标轴的位置确认。确认轴位置的方法有很多,主要有以下三种。

      (1)NC指令在西门子840D的众多NC指令中就有如$AA—IM[n]等读取坐标的指令。我们可以运用这些读取坐标值的指令读取坐标值,然后利用条件跳转指令,如IF($AA—IM[X]>100.01)gotofmylabel。注意:判断位置最好不要用“==”,看似相等的情况,在系统中可能因为计算精度设定的问题,导致不相等,从而条件不会出现相等的情况。若需要修改判别位置,只需要修改NC程序即可。

      (2)通过PLC编程实现通过PLC读坐标值主要是通过调用FB2不停地读取坐标值,然后进行判断。若需要修改判别位置,可直接修改PLC中的数值,或者做简单的用户画面用于修改位置。

      (3)NC功能NC功能中有一个功能叫“software cam”,即软件撞块功能。该功能使用起来简单方便,可靠性高。下面就对软件撞块功能作具体介绍。

    1. 软件撞块功能的介绍

      不论机床处于何种操作方式,软件撞块功能都是有效的,并且在复位或急停时依然有效。软件撞块总是成对使用的,也是成对地分配给机床轴,在西门子840D系统中可以设定32对软件撞块,每对软件撞块包括两个信号:一个正方向撞块信号和一个反方向撞块信号,并且一对软件撞块只能分配给一个轴,而不能同时分配给两个或更多的轴。软件撞块功能可以用于直线轴和模态旋转轴中。

      当直线轴沿正向运动超过正向撞块的位置时,正向撞块信号(plus cam signal)由0变为1;当直线轴沿负向运动超过负向撞块的位置时,负向撞块信号(minuscam signal)由0变为1(见图1)。将图1中的正向撞块和负向撞块的位置调整一下,如图2所示。

      当机床直线轴在正向撞块和负向撞块之间的时候,正向撞块信号和负向撞块信号同时存在或消失,这样就可以判断轴的位置了。

      对于机床的模态旋转轴来说,撞块信号变化与旋转轴的运动方向有关。正向撞块信号由0变为l有两种情况:第一种情况就是当轴正转过负向撞块时,第二种情况是当轴反转过正向撞块时。而正向撞块信号由1变为0也有两种情况:一种是当轴正转过正向撞块时,另一种是当轴反转过负向撞块时。模态旋转轴的负向撞块信号变化是由正向撞块的上升变化决定的(见图3)。

    2. 软件撞块功能的参数设定

      (1)将软件撞块分配给机床轴我们可以通过设置参数10450SW_CAM—ASSIGN—TAB[n]n=0—31来实现软件撞块分配给机床轴。

      10450[n]=m代表把第n对软件撞块分配给m轴例如:

      10450[0]=1代表把第1对软件撞块分配给第1轴

      10450[I]=4代表把第2对软件撞块分配绐第4轴依此类推,那么:

      10450[31]=5代表把第32对软件撞块分配给第5轴

      (2)正向撞块和负向撞块的位置的设定在参数区域→settingdata→MISC→General找到SD41500、41501、41502、41503、41504、41505、41506、41507就可以设定正向撞块和负向撞块的位置了。说明如下:

      SD41500SW_CAM_MINUS_IOS_TAB_1和SD41501SW_CAM_PLUS_IOS_TAB_1为第1~第8对软件撞块的负向和正向位置:

      SD41502SW_CAM_MINUS_POS_TAB_2和SD41503SW_CAM_PLUS_POS_TAB_2为第9~第16对软件撞块的负向和正向位置;

      SIMl504SW_CAM_MINUS_POS_TAB_3和SD41505SW_CAM—PLUS_IOS_TAB_3为第17~第24对软件撞块的负向和正向位置;

      SD41506SW_CAM_MINUS_POS_TAB_4和SD41 507SW_CAM_PLUS_IOS_TAB_4为第25~第32对软件撞块的负向和正向位置。

    3. 软件撞块信号的输出

      机床坐标回零后,通过轴接口信号DBX2.0来激活软件撞块。软件撞块的信号输出有两种方式:

      (1)软件撞块信号可以输出到PLC机床轴的软件撞块位置是通过以下接口信号反映出来的:DB10.DB11ll0和DB10.DBB114(对应第1~第8对软件撞块的负向和正向位置反馈值)

      DB10.DBB111和DB10.DBBI15(对应第9~第16对软件撞块的负向和正向位置反馈值)

      DB10.DB8112和DBIO.DBB116(对应第17~第24对软件撞块的负向和正向位置反馈值)

      DB10.DBBI l3和DB10.DBB117(对应第25~第32对软件撞块的负向和正向位置反馈值)

      (2)软件撞块信号可输出到NC快速输出信号以直线轴为例设置机床数据如下:

      MD10350FASTIO DIG_NUM_INPUTS=2(两个字节的NCK输人EA_IN (n])

      MD10360FASTO_NUM_DIG_OUTPUTS=2(两个字节的NCK输出}6 A_ OUT [ n ])

      MD10361FASTIO_DIG_SHORT_CIRCUTT[0〕=01020102H(将输出第二个字节的第一位与愉人第二个字节的第一位“短路”)

      MD10470SW_CAM_ASSIGN_FASTOUT_1=2H(将软件撞块信号抬出到NCK输出的第二个字节)

      4.软件撞块功能的应用实例

      下面是落地式铣镗加工中心利用软件撞块功能来实现换刀位置确认的实例。落地式铣镗加工中心在换刀时需确认的直线轴有Y、Z、W,旋转轴有主轴。

      这样参数设定好后,NCK反馈给PLC的信号DB10.DBX110.0、DB10.DBX110.1、DB10.DBX110.2、DB10.DBX110.3和DBIODBX114.0、DB10.DBXll4.1、DB10.DBX114.2、DBl0.DBX114.3均为1,这就可以进行轴的位置确认了

    (审核编辑: 智汇胡妮)