气伺服焊钳为什么会发出钳E1超出软件限制报警

描述

大家在调试气伺服焊钳时,可能经常遇到这个故障"Zange E1 ausserhalb Softwaregrenze",钳E1超出软件限制.

下面我们看一它是如何发出的这个报警的.

在VW_USR_S中的SyncMoveMessage里编写报警/故障信息:

SyncMoveMessage(msg_nr :IN, MsgTyp :IN, SZNr :IN):

…. …. ..

CASE 9

    USER_MSG.MSG_TXT[]="Zange E1 ausserhalb Softwaregrenze"

     报警:钳E1超出软件限制

寻找调用程序SyncMoveMessage())的地方

在OUTOFSOFTEND程序中:

OUTOFSOFTEND(SZ_Zielpos:IN, SZ_num:IN)

 -----判断超程-----

  IF(SZ_Zielpos < $softn_end[SZ_num]) OR (SZ_Zielpos > $softp_end[SZ_num])THEN

SZ_Zielpos焊钳的实际位置小于最小开口值,或者大于最大开口。

IF(SZ_num==7) AND NOT $OUT[O_SZ1_FRG] AND NOT $OUT[O_NZ1_FRG] AND NOT$OUT[O_CZ1_FRG] THEN

-钳号1=7-没有A715允许焊钳动作-没有A1195铆钳激活-没有A1355压钳激活-

      SyncMoveMessage(9, #QuitMsg) 发出报警信息钳E1超出软件限制

ENDIF

检查实际位置是否在SW限位开关内

zielpos.E1=IstPosCalc(SZNr)焊钳位置计算

 而变量SZ_Zielpos 焊钳的实际位置是由程序IstPosCalc()计算出来的:

  DEFFCTREAL IstPosCalc(SZNr:IN)焊钳位置计算

  INT SZNr

  REAL FctIstPos

  SWITCH SZNr

  CASE 1

    FctIstPos=sig1_istpos sig1_istpos$IN[737]  TO $IN[751] 转换焊钳位置

     MyZiel=sig1_istpos

    FctIstPos=FctIstPos / 10

    IF $IN[I_SZ1_Vorz] THEN E752位置设定符号(0=正/1负)

      FctIstPos=FctIstPos *(-1)位置方向变换

ENDIF

.. .. ... ..

  RETURN(FctIstPos)焊钳位置发出

  ENDFCT 

      审核编辑:彭静


 

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分