大家在調(diào)試氣伺服焊鉗時(shí),可能經(jīng)常遇到這個(gè)故障"Zange E1 ausserhalb Softwaregrenze",鉗E1超出軟件限制.
下面我們看一它是如何發(fā)出的這個(gè)報(bào)警的.
在VW_USR_S中的SyncMoveMessage里編寫(xiě)報(bào)警/故障信息:
SyncMoveMessage(msg_nr :IN, MsgTyp :IN, SZNr :IN):
…. …. ..
CASE 9
USER_MSG.MSG_TXT[]="Zange E1 ausserhalb Softwaregrenze"
報(bào)警:鉗E1超出軟件限制
尋找調(diào)用程序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焊鉗的實(shí)際位置小于最小開(kāi)口值,或者大于最大開(kāi)口。
IF(SZ_num==7) AND NOT $OUT[O_SZ1_FRG] AND NOT $OUT[O_NZ1_FRG] AND NOT$OUT[O_CZ1_FRG] THEN
-鉗號(hào)1=7-沒(méi)有A715允許焊鉗動(dòng)作-沒(méi)有A1195鉚鉗激活-沒(méi)有A1355壓鉗激活-
SyncMoveMessage(9, #QuitMsg) 發(fā)出報(bào)警信息鉗E1超出軟件限制
ENDIF
檢查實(shí)際位置是否在SW限位開(kāi)關(guān)內(nèi)
zielpos.E1=IstPosCalc(SZNr)焊鉗位置計(jì)算
而變量SZ_Zielpos 焊鉗的實(shí)際位置是由程序IstPosCalc()計(jì)算出來(lái)的:
DEFFCTREAL IstPosCalc(SZNr:IN)焊鉗位置計(jì)算
INT SZNr
REAL FctIstPos
SWITCH SZNr
CASE 1
FctIstPos=sig1_istpos sig1_istpos$IN[737] TO $IN[751] 轉(zhuǎn)換焊鉗位置
MyZiel=sig1_istpos
FctIstPos=FctIstPos / 10
IF $IN[I_SZ1_Vorz] THEN E752位置設(shè)定符號(hào)(0=正/1負(fù))
FctIstPos=FctIstPos *(-1)位置方向變換
ENDIF
.. .. ... ..
RETURN(FctIstPos)焊鉗位置發(fā)出
ENDFCT
-
軟件
+關(guān)注
關(guān)注
69文章
5152瀏覽量
89211 -
伺服
+關(guān)注
關(guān)注
16文章
669瀏覽量
41834 -
程序
+關(guān)注
關(guān)注
117文章
3826瀏覽量
82971
原文標(biāo)題:通過(guò)機(jī)器人報(bào)警提示:焊鉗報(bào)焊鉗超程故障.分析其程序原理
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
用芯嶺技術(shù)XL433接收發(fā)射芯片開(kāi)發(fā)的火災(zāi)報(bào)警器
大佬們幫我看看瑞薩的E1燒錄器吧
東元伺服驅(qū)動(dòng)器報(bào)警代碼

燃?xì)鈾z測(cè)儀語(yǔ)音報(bào)警方案——NV128H語(yǔ)音芯片

EE-234:通過(guò)串行端口將T1/E1收發(fā)器/成幀器與Blackfin處理器連接

評(píng)論