在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

KUKAC4機器人焊鉗拉拽程序分析sg_fehler ()w

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-05-05 10:16 ? 次閱讀

我們在很多時候都會遇到機器人的虛擬外部軸滯后故障報警,它的報警時如何發出的呢?

報警中的滯后故障:

SZMsg(MsgNr :IN) ---伺服鉗報警信息程序

SWITCH MsgNr 控制號

CASE 1

SWITCH $SoftPlcint[21] 軟PLC反饋信息

CASE 1

USER_MSG.MSG_TXT[]="SZ1 Schleppfehler im Programmbetrieb, Quittierung in Single-Step erforderlich !"

程序模式下SZ1滯后錯誤,需要單步確認!

......

CASE 2

SWITCH $SoftPlcint[21] 軟PLC反饋信息

CASE 1

USER_MSG.MSG_TXT[]="SZ1 Schleppfehler im Programmbetrieb"

SZ1程序模式下的跟隨錯誤

.......

CASE 3

SWITCH $SoftPlcint[21] 軟PLC反饋信息

CASE 1

USER_MSG.MSG_TXT[]="SZ1 Schleppfehler, Warte bis kein Schleppfehler !"

SZ1跟隨錯誤,等到沒有跟隨錯誤!

....

--產生報警的程序設置—-

GLOBALINTERRUPTDECL 8 WHEN $softplcbool[5] DO SZIntR(7)中斷程序激活滯后故障,$softplcbool[5]觸發中斷程序.

通過中斷程序我們可以知道機器人虛擬外部軸的滯后故障是由軟PLC的反饋點引起的,說明滯后故障是由軟PLC軟件監控產生的.

IF NOT $OUT[O_SZ1_FRG] AND (abs($softplcreal[1])>max_sf) AND ($softplcint[1]>0)THEN

BRAKE 機器人程序停止,機器人運動立刻停止

IF ANTEIN_MERKER AND $softplcbool[5] THEN

ANTEIN_MERKER在斷開機器人程序驅動,PLC提示錯誤

nRintMsgHandle[2] = SZMsg(2) 發出提示信息SZ1程序模式下的跟隨錯誤

WAITFOR $softplcbool[6]==FALSE 等待沒有軟PLC的提示信息

SF_Vorwarnung=FALSE 預警

WAITFOR $IN[I_SZ1_IPos_g] 等待E716位置有效

IF(nRintMsgHandle[2] > 0)Then 反饋值是整數

MSG_DEL = Clear_KrlMsg (-99) ; 清除提現狀態信息

nRintMsgHandle[2]=-1

ENDIF

ELSE機器人程序在執行過程中

IF(Handbetrieb==FALSE)THEN如果機器人不是外部自動模式被認為是手動準備

F_Handbetrieb=TRUE 故障手動標識位

IF($softplcint[1]>0)THEN有外部軸被使用

$OUT[O_SZ1_F_Schl]=TRUE ---A131焊鉗拉拽故障PLC反饋點

ENDIF

nRintMsgHandle[1] = SZMsg(1)

發出提示信息: 程序模式下SZ1滯后錯誤,需要單步確認!

WHILE Handbetrieb==FALSE 關閉手動準備

ENDWHILE

IF(nRintMsgHandle[1] > 0)Then

MSG_DEL= Clear_KrlMsg (-99) ;清除故障信息

nRintMsgHandle[1]=-1

ENDIF

ENDIF

IF NOT F_Handbetrieb THEN 沒有故障手動標識位

nRintMsgHandle[1] = SZMsg(1)

發出提示信息:程序模式下SZ1滯后錯誤,需要單步確認!

IF(nRintMsgHandle[1] > 0)Then

MSG_DEL= Clear_KrlMsg (-99) ; 清除故障信息

nRintMsgHandle[1]=-1

ENDIF

ENDIF

ENDIF

ENDIF

;ENDFOLD

Schleppfehler 滯后誤差! 除了伺服焊鉗外,還可以針對伺服有釘鉚鉗NZ,和無釘伺服鉚鉗CZ.下面我們以氣伺服焊鉗為例進行分析:

IF SZ_VORHANDEN OR MIT_NZ1_Serv OR MIT_NZ2_Serv THEN

SZ_VORHANDEN使用伺服焊鉗 虛擬軸 ,或者是伺服鉚鉗1和伺服鉚鉗2

---機器人手動時的拉拽故障被觸發--

IF $OUT[O_R_Hand] AND TAST_AKTIV_1 AND NOT $OUT[O_SZ1_t_auf] AND NOT $OUT[O_SZ1_t_zu] AND NOT Temp_Komb_1 THEN

A11機器人手動,如果測試點動功能激活,沒有A719和A720的焊鉗點動控制激活,

Temp_Komb_1=false

TAST_AKTIV_1=FALSE 測試功能激活

WAITSEC 0.4 等待

$OUT[O_SZ1_FRG]=FALSE A715焊鉗功能激活

schleppfehler=TRUE 激活拉拽故障

sf_prog_status=#user_act # user_act:操作確認鍵時的滯后誤差

$OUT[O_SZ1_SPos_g]=FALSE A716 使用位置有效

ENDIF

... ...

IF schleppfehler THEN ---- schleppfehler滯后變量被激活

Behandlung_schleppfehler() 跟蹤錯誤的處理

ELSE

SetSollPos(TRUE);空運行

IF $softplcbool[5] THEN PLC ---第五位是拉拽故障.

sg_fehler()

ENDIF

ENDIF

5baac93a-eacb-11ed-90ce-dac502259ad0.png

sg_fehler ()

FOR SZNr=1 To 7 -----17

FrgSZ=FctFrgSZ(SZNr)焊鉗1A715激活焊鉗控制功能

IF($softplcint[SZNr]<>0) AND NOT FrgSZ AND NOT $power_fail THEN

$softplcint[1]=7伺服焊鉗 焊鉗沒有激活控制 $power_fail電源故障

schleppfehler=TRUE 激活拉拽故障變量

IF $PRO_STATE1==#P_ACTIVE THEN 程序激活

sf_prog_status=#prg_motion程序運行中出現的滯后誤差

ELSE; 程序狀態是不激活

IF NOT $EXT THEN

SetSollPos(FALSE)

ENDIF

IF NOT $COULD_START_MOTION THEN

顯示機器人是否可以移動/機器人不在移動

IF(IOCTL("IBusDrv",3,0)==1) AND NOT $power_fail THEN

"IBusDrv" interbus網絡驅動這里值不使用,沒有電源故障

sf_prog_status=#driveoff_motion

驅動裝置關斷時的滯后誤差

ErrSZNr = SZNr 記錄發出故障信息用的惡故障的鉗號

SyncMoveMessage(18, #QuitMsg, ErrSZNr);

故障信息:鉗子處于非法位置

ErrSZNr =-1

ENDIF

ELSE 顯示機器人可以移動

IF NOT $power_fail THEN 沒有電源故障

sf_prog_status=#man_motion 用運行驅動裝置時的滯后誤差

MsgNum=6

ENDIF

ENDIF

ENDIF

InvDestPos=FctDestPos(SZNr) E773目標位置無效

IF InvDestPos THEN

ErrSZNr= SZNr

SyncMoveMessage(19, #QuitMsg, ErrSZNr); 發出故障信息:目標位置無效

ErrSZNr=-1

sf_prog_status=#dest_invalid

ENDIF;目標位置無效

ENDIF

ENDFOR

;產生訊息

IF MsgNum > 0 THEN 發出報警信息

ErrSZNr=SZNr

SyncMoveMessage(MsgNum, #StateMsg, ErrSZNr)

RemMsgNum=MsgNum

ErrSZNr=-1

ENDIF

END

;ENDFOLD

-----------------------------------------

DEFFCTBOOL FctFrgSZ(SZNr:IN)

INT SZNr

BOOL FctFrgSZVal

SWITCH SZNr

CASE 1

FctFrgSZVal=$OUT[O_SZ1_FRG] 焊鉗1的A715激活焊鉗控制功能

CASE 2

FctFrgSZVal=$OUT[O_SZ2_FRG]

CASE 3

FctFrgSZVal=$OUT[O_SZ3_FRG]

CASE 4

FctFrgSZVal=$OUT[O_NZ1_FRG]

CASE 5

FctFrgSZVal=$OUT[O_NZ2_FRG]

CASE 6

FctFrgSZVal=$OUT[O_CZ1_FRG]

CASE 7

FctFrgSZVal=$OUT[O_CZ2_FRG]

ENDSWITCH

RETURN(FctFrgSZVal)

ENDFCT

;ENDFOLD

-------------------------------------

DEF Behandlung_schleppfehler()跟蹤錯誤的處理

BOOL bRet

IF(async_active==FALSE) AND NOT $power_fail THEN

SWITCH sf_prog_status

CASE #man_motion 用運行驅動裝置時的滯后誤差

Fahrt_SG_Istpos() 異步行進到實際位置

CASE #prg_motion 程序運行中出現的滯后誤差

IF $ROB_STOPPED THEN 機器人停止

IF $EXT==FALSE THEN 外部自動關閉

SetSollPos(FALSE) 關閉實際位置有效A716

IF $softplcbool[6] THEN

Fahrt_SG_Istpos()異步行進到實際位置

ELSE

schleppfehler=FALSE

sf_prog_status=#SZ_io無滯后誤差

ENDIF

ELSE

IF $COULD_START_MOTION THEN顯示機器人是否可以移動/機器人不在移動

SetSollPos(TRUE) A716發出實際位置有效

IF $softplcbool[6]==FALSE THEN 沒有故障反饋點

schleppfehler=FALSE

sf_prog_status=#SZ_io

ENDIF

ENDIF

ENDIF

ENDIF

CASE #driveoff_motion 驅動裝置關斷時的滯后誤差

IF $EXT==FALSE THEN 外部自動關閉

SetSollPos(FALSE)

Fahrt_SG_Istpos()

ELSE

IF $COULD_START_MOTION THEN顯示機器人是否可以移動/機器人不在移動

SetSollPos(TRUE)

IF $softplcbool[6]==FALSE THEN

schleppfehler=FALSE

sf_prog_status=#SZ_io

ENDIF

ENDIF

ENDIF

CASE #dest_invalid由于目標位置無效導致的滯后誤差

Fahrt_SG_Istpos()

CASE #user_act操作確認鍵時的滯后誤差

Fahrt_SG_Istpos()

CASE #SZ_io無滯后誤差

IF NOT $softplcbool[5] AND NOT $softplcbool[6] THEN

schleppfehler=FALSE

ENDIF

ENDSWITCH

ENDIF

SWITCH $ASYNC_STATE 同步系統狀態

CASE #BUSY 正在工作

async_active=TRUE

CASE #IDLE ; 異步運動完成

IF async_active THEN

schleppfehler = FALSE

sf_prog_status=#SZ_io

SetSollPos(TRUE)

async_active=FALSE

ENDIF

CASE #CANCELLED 取消

async_active=FALSE

ENDSWITCH

;

END

;ENDFOLD

異步行進到實際位置判斷

DEF Fahrt_SG_Istpos()

INT SZNr, i

E6AXIS zielpos

; 到當前位置的異步驅動

IF $COULD_START_MOTION AND $ROB_STOPPED THEN

FOR SZNr=1 To 7

IF $softplcint[SZNr]<>0 THEN

SWITCH $softplcint[SZNr]

CASE 7 伺服焊鉗1

zielpos.E1=IstPosCalc(SZNr)獲得機器人虛擬軸實際位置

pos_outofsoftend=Outofsoftend(zielpos.E1, 7)

判斷伺服焊鉗實際位置是否超程,并發出提示信息

CASE 8伺服焊鉗2

zielpos.E2=IstPosCalc(SZNr)獲得機器人虛擬軸實際位置

pos_outofsoftend=Outofsoftend(zielpos.E2, 8)

判斷伺服焊鉗實際位置是否超程,并發出提示信息

CASE 9伺服焊鉗3

zielpos.E3=IstPosCalc(SZNr)獲得機器人虛擬軸實際位置

pos_outofsoftend=Outofsoftend(zielpos.E3, 9)

判斷伺服焊鉗實際位置是否超程,并發出提示信息

CASE 10伺服NZ鉚鉗1

zielpos.E4=IstPosCalc(SZNr)獲得機器人虛擬軸實際位置

pos_outofsoftend=Outofsoftend(zielpos.E4, 10)

判斷伺服焊鉗實際位置是否超程,并發出提示信息

CASE 11伺服NZ鉚鉗2

zielpos.E5=IstPosCalc(SZNr)獲得機器人虛擬軸實際位置

pos_outofsoftend=Outofsoftend(zielpos.E5, 11)

判斷伺服焊鉗實際位置是否超程,并發出提示信息

CASE 12伺服CZ鉚鉗1

zielpos.E6=IstPosCalc(SZNr)獲得機器人虛擬軸實際位置

pos_outofsoftend=Outofsoftend(zielpos.E6, 12)

判斷伺服焊鉗實際位置是否超程,并發出提示信息

DEFAULT

HALT

ENDSWITCH

ENDIF

IF pos_outofsoftend THEN位置超出極限設置

goto FctEnd調步到結尾

ENDIF

ENDFOR

FOR i = 1 TO 6

$ACC_EXTAX[i]=100提前運行中外部軸的加速度

$VEL_EXTAX[i]=100提前運行中外部軸的軸速度

ENDFOR

IF $ROB_CAL AND NOT pos_outofsoftend THEN

掌握所有機器人軸后,將設置此輸出

asyptp zielpos 如果不超程執行PTP外部虛擬軸的實際位置

ENDIF

FctEnd:

ENDIF

END

設置額定位置有效

DEF SetSollpos(SollState : IN)

Bool SollState 激活位置有效

IF SollState THEN

$OUT[O_SZ1_SPos_g]=TRUE A716焊鉗位置有效

$OUT[O_SZ2_SPos_g]=TRUE 二號鉗位置有效

$OUT[O_SZ3_SPos_g]=TRUE 三號鉗位置有效

IF MIT_NZ1_Serv THEN如果伺服有釘鉚鉗1

$OUT[O_NZ1_SPos_g]=TRUE位置有效

ENDIF

IF MIT_NZ2_Serv THEN如果伺服有釘鉚鉗2

$OUT[O_NZ2_SPos_g]=TRUE位置有效

ENDIF

IF MIT_CZ1_Serv THEN如果伺服無釘鉚鉗1

$OUT[O_CZ1_SPos_g]=TRUE位置有效

ENDIF

IF MIT_CZ2_Serv THEN如果伺服無釘鉚鉗2

$OUT[O_CZ2_SPos_g]=TRUE位置有效

ENDIF

ELSE沒有激活位置有效 就關閉焊鉗或鉚鉗的位置控制

$OUT[O_SZ1_SPos_g]=FALSE

$OUT[O_SZ2_SPos_g]=FALSE

$OUT[O_SZ3_SPos_g]=FALSE

IF MIT_NZ1_Serv THEN

$OUT[O_NZ1_SPos_g]=FALSE

ENDIF

IF MIT_NZ2_Serv THEN

$OUT[O_NZ2_SPos_g]=FALSE

ENDIF

IF MIT_CZ1_Serv THEN

$OUT[O_CZ1_SPos_g]=FALSE

ENDIF

IF MIT_CZ2_Serv THEN

$OUT[O_CZ2_SPos_g]=FALSE

ENDIF

ENDIF

END

;ENDFOLD

;

DEFFCTBOOL FctDestPos(SZNr:IN)反饋焊鉗位置無效

INT SZNr

BOOL FctDestPosVal

SWITCH SZNr

CASE 1

FctDestPosVal=$IN[I_SZ1_F_Ziel] E773目標位置無效

CASE 2

FctDestPosVal=$IN[I_SZ2_F_Ziel]

CASE 3

FctDestPosVal=$IN[I_SZ3_F_Ziel]

CASE 4

FctDestPosVal=$IN[I_NZ1_F_Ziel]

CASE 5

FctDestPosVal=$IN[I_NZ2_F_Ziel]

CASE 6

FctDestPosVal=$IN[I_CZ1_F_Ziel]

CASE 7

FctDestPosVal=$IN[I_CZ2_F_Ziel]

ENDSWITCH

RETURN(FctDestPosVal)函數反饋值

ENDFCT

整體上說明當虛擬外部軸報滯后故障時,其主要是由軟PLC的反饋點$softplcbool[5]來控制的.

;ENDFOLD

;ENDFOLD


審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 機器人
    +關注

    關注

    211

    文章

    28566

    瀏覽量

    207713
  • 程序
    +關注

    關注

    117

    文章

    3793

    瀏覽量

    81226
  • 焊鉗
    +關注

    關注

    0

    文章

    16

    瀏覽量

    1406

原文標題:KUKAC4機器人焊鉗拉拽程序分析sg_fehler ()w

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    機器人焊接技術在車身焊接工藝的應用

    不斷提高的要求。伺服點焊機器人系統包括機器人本體、機器人控制器、中頻點焊控制器、自動電極修磨機和伺服點焊鉗等。伺服焊槍的優點是傳統氣動焊機無法比擬的,其最大的特點是以伺服裝置代替氣動裝
    發表于 09-12 17:04

    機器人焊接技術在車身焊接工藝的應用

    系統包括機器人本體、機器人控制器、中頻點焊控制器、自動電極修磨機和伺服點焊鉗等。伺服焊槍的優點是傳統氣動焊機無法比擬的,其最大的特點是以伺服裝置代替氣動裝置,按照預先編制的程序,由伺服
    發表于 11-01 11:25

    機器人基礎書籍

    列舉部分學習過程中接觸的部分書籍,部分有中文版,部分有更新版本。1.機器人基礎書籍適合入門的書籍:機器人機器人建模規劃與控制機器人學、機器
    發表于 05-22 06:53

    發那科2000iB機器人焊接時出現焊點整體偏移故障維修

    生產情況一樣,并且機器人沒有任何故障報警。發那科2000iB/210F機器人焊接時出現焊點整體偏移故障維修原因:根據機器人故障講述,導致此種機器人故障原因可能是:①
    發表于 09-07 15:40

    機器人主氣缸C50氣管連接說明

    這次焊鉗的氣管接錯,沒有造成焊鉗故障報警,但是在焊鉗進行夾緊時出現卡頓現象。在作機器人E1軸移動時報
    的頭像 發表于 06-28 10:54 ?5923次閱讀

    FESTO氣伺服焊鉗氣管接錯后故障分析

    這次焊鉗的氣管接錯,沒有造成焊鉗故障報警,但是在焊鉗進行夾緊時出現卡頓現象.在作機器人E1軸移動時報
    的頭像 發表于 07-13 10:01 ?2847次閱讀
    FESTO氣伺服<b class='flag-5'>焊鉗</b>氣管接錯后故障<b class='flag-5'>分析</b>

    KUKAC4大眾版機器人報&quot;伺服焊鉗的滯后故障分析&quot;如何解決

    SchleppfehlerimProgrammbetrieb, Quittierung in Single-Step erforderlich !"–故障需要單步復位- . . . . . .在出現焊鉗不控制,切超出
    的頭像 發表于 01-03 15:20 ?7648次閱讀
    <b class='flag-5'>KUKAC4</b>大眾版<b class='flag-5'>機器人</b>報&quot;伺服<b class='flag-5'>焊鉗</b>的滯后故障<b class='flag-5'>分析</b>&quot;如何解決

    KUKAC2機器人程序備份如何操作

    最近出了C4機器人我又撿起了C2機器人的維修工作,由于本身對C2的接觸時間不久就開始學習了C4機器人,因此很多時候沒有C
    的頭像 發表于 12-23 16:41 ?8965次閱讀

    讀取KUKAC4.8.3系統機器人軸參數

    讀取KUKAC4.8.3系統機器人軸參數!用于測量電極的磨損量. ? GLOBAL DEF SGL_GET_CONTACT_POS () ????? SWITCH SG
    的頭像 發表于 01-04 17:54 ?3115次閱讀

    KUKAC4機器人焊鉗程序分析sg_fehler ()w

    通過中斷程序我們可以知道機器人虛擬外部軸的滯后故障是由軟PLC的反饋點引起的,說明滯后故障是由軟PLC軟件監控產生的.
    的頭像 發表于 01-18 10:05 ?3231次閱讀
    <b class='flag-5'>KUKAC4</b><b class='flag-5'>機器人</b><b class='flag-5'>焊鉗</b><b class='flag-5'>拉</b><b class='flag-5'>拽</b><b class='flag-5'>程序</b><b class='flag-5'>分析</b><b class='flag-5'>sg_fehler</b> ()<b class='flag-5'>w</b>

    關于KUKAC4機器人測量工具坐標的作用淺析

    BASE坐標用來確定機器人空間上的坐標點,而TOOL則用來確定機器人以什么樣的姿態去這個軌跡點。
    的頭像 發表于 04-25 17:36 ?5667次閱讀
    關于<b class='flag-5'>KUKAC4</b><b class='flag-5'>機器人</b>測量工具坐標的作用淺析

    FESTO焊鉗故障報警分析

    這次焊鉗的氣管接錯,沒有造成焊鉗故障報警,但是在焊鉗進行夾緊時出現卡頓現象.在作機器人E1軸移動時報
    的頭像 發表于 08-15 10:16 ?1712次閱讀

    KUKA機器人組態電伺服焊鉗應用

    機器人的焊接控制器的通訊連接力的輸入點 SG_Force_WT_S[1]=793 起始字節 SG_Force_WT_E[1]=800 結束字節 SG_GunForce=
    發表于 09-20 11:27 ?682次閱讀

    ?KUKA機器人固定焊鉗的銑削控制

    KUKA機器人固定焊鉗的銑削控制
    的頭像 發表于 04-13 11:36 ?865次閱讀

    KUKAC4機器人首次開機啟動

    1.首次開機啟動,電池的電源線(X305)是沒有接的,需要插上,X305. 檢查機器人本體接線. 接線檢查完畢,打開開關,順時針方向,首次開機時間比較長,耐心等待. 機器人第一次上電,示教器有時會
    的頭像 發表于 05-29 14:19 ?743次閱讀
    <b class='flag-5'>KUKAC4</b><b class='flag-5'>機器人</b>首次開機啟動
    主站蜘蛛池模板: 一区二区三区免费在线| 91大神在线观看精品一区| 亚洲乱亚洲乱妇13p| 天天夜天天干| 毛片在线不卡| 丁香六月综合网| 91大神视频网站| 久久精品国产99国产精品免费看 | 国产亚洲人成a在线v网站| 国模私拍大尺度视频在线播放| 岛国片欧美一级毛片| 午夜免费视频观看| 免费网站黄成人影院| 亚洲性夜| 美女三级黄| 天天看天天射天天碰| 日韩aa| 国产一二三区精品| 午夜免费小视频| 超级碰碰青草免费视频92| 亚洲日本一区二区三区在线不卡| 精品久久久久国产免费| 婷婷丁香色| 久久2017| 天天谢天天干| 日本xxxxxxxxx18| 最近国语剧情视频在线观看| 五月婷婷深深爱| 久久伊人精品青青草原高清| 男人的视频网站| 成熟女性毛茸茸xx免费视频| 欧美性狂猛bbbbbbxxxx| 中出丰满大乳中文字幕| 色多多视频官网| 国产色婷婷精品综合在线观看| 午夜福利123| 163黄页网又粗又长又舒服 | 视频免费观看网址| 黄色在线观看国产| 亚州一级| 国产资源网站|