大家在調試氣伺服焊鉗時,可能經常遇到這個故障"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
-
軟件
+關注
關注
69文章
4921瀏覽量
87401 -
伺服
+關注
關注
16文章
650瀏覽量
40951 -
程序
+關注
關注
117文章
3785瀏覽量
81004
原文標題:通過機器人報警提示:焊鉗報焊鉗超程故障.分析其程序原理
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論