色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2021-01-18 10:05 ? 次閱讀

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

報警中的滯后故障:

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

caf6a822-5711-11eb-8b86-12bb97331649.png

sg_fehler ()

FOR SZNr=1 To 7 -----1到7軸

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

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]來控制的.

責任編輯:lq

;ENDFOLD

;ENDFOLD

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

    關注

    211

    文章

    28524

    瀏覽量

    207542
  • plc
    plc
    +關注

    關注

    5013

    文章

    13329

    瀏覽量

    464127
  • 焊鉗
    +關注

    關注

    0

    文章

    16

    瀏覽量

    1403

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

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

收藏 人收藏

    評論

    相關推薦

    【「具身智能機器人系統」閱讀體驗】2.具身智能機器人的基礎模塊

    具身智能機器人的基礎模塊,這個是本書的第二部分內容,主要分為四個部分:機器人計算系統,自主機器人的感知系統,自主機器人的定位系統,自主機器人
    發表于 01-04 19:22

    《具身智能機器人系統》第10-13章閱讀心得之具身智能機器人計算挑戰

    閱讀《具身智能機器人系統》第10-13章,我對具身智能機器人的工程實踐有了全新認識。第10章從實時性角度剖析了機器人計算加速問題。機器人定位中的SLAM算法需要處理兩個計算密集型任務:
    發表于 01-04 01:15

    【「具身智能機器人系統」閱讀體驗】2.具身智能機器人大模型

    需要專業程序員進行繁瑣的編程工作,這種方式不僅效率低下,還限制了機器人的應用場景。例如,在我們大學工程實訓課程中使用的數控機床,需要人為設定起點、終點、移動方向和移動距離等參數,自動化程度非常有限。而
    發表于 12-29 23:04

    【「具身智能機器人系統」閱讀體驗】1.初步理解具身智能

    現狀和前沿研究,詳細介紹大模型的構建方法、訓練數據、模型架構和優化技術。 第4部分(第10章到第13章)深入探討提升機器人計算實時性、算法安全性、系統可靠性及具身智能數據挑戰的具身智能機器人系統研究
    發表于 12-28 21:12

    【「具身智能機器人系統」閱讀體驗】+初品的體驗

    的快速發展,相關人才的需求也在不斷增加,通過閱讀該書可以幫助大家系統性地了解和分析當前具身智能機器人系統的發展現狀和前沿研究,為未來的研究和開發工作提供指導。此外,本書還可以為研究人員和工程師提供具體
    發表于 12-20 19:17

    《具身智能機器人系統》第1-6章閱讀心得之具身智能機器人系統背景知識與基礎模塊

    要給AI這個聰明的“頭腦”裝上一副“身體”。這個“身體”可以是一部手機,可以是一臺自動駕駛汽車。而人形機器人則是集各類核心尖端技術于一體的載體,是具身智能的代表產品。與傳統的軟件智能體不同,具身智能
    發表于 12-19 22:26

    鴻蒙機器人與鴻蒙開發板聯動演示

    鴻蒙機器人與鴻蒙開發板聯動演示,機器人的角色為迎賓機器人,開發板負責人賓客出現監聽
    發表于 12-02 14:55

    愛普生SG-8101CA可編程晶振應用在工業自動化機器人

    在工業自動化的浪潮中,機器人無疑是最耀眼的明星,它們以高效、精準的工作能力重塑了現代工業生產的格局。而在這些工業自動化機器人的核心深處,愛普生SG-8101CA可編程晶振就像一顆強大而穩定的心臟,為
    的頭像 發表于 11-04 10:58 ?143次閱讀
    愛普生<b class='flag-5'>SG</b>-8101CA可編程晶振應用在工業自動化<b class='flag-5'>機器人</b>

    協作機器人拖示教詳解

    用戶友好的編程方式,允許操作員通過手動移動機器人的末端執行器(通常是機械臂的末端),來示范機器人執行特定任務或動作的方式。機器人會記錄并學習操作員的示范動作,并將其轉化為程序以便后續的
    的頭像 發表于 10-23 15:52 ?239次閱讀

    智能升級:機器人焊鉗修磨機VS傳統修磨機,效率與質量的雙重飛躍

    機器人焊鉗自動修磨機實現高度自動化,提升磨削精度與效率,確保安全與可靠性,降低長期成本,提高經濟效益和適應性。其優勢顯著,將推動智能制造產業升級。
    的頭像 發表于 10-16 09:20 ?226次閱讀

    Al大模型機器人

    金航標kinghelm薩科微slkor總經理宋仕強介紹說,薩科微Al大模型機器人有哪些的優勢?薩科微AI大模型機器人由清華大學畢業的天才少年N博士和王博士團隊開發,與同行相比具有許多優勢:語言
    發表于 07-05 08:52

    室外抗鎧裝單模光纜4芯詳情介紹

    室外抗鎧裝單模光纜4芯是一種具有特定性能和設計的光纜,主要用于室外環境的通信傳輸。以下是對其特點、結構和應用場景的詳細解釋: 特點: 抗
    的頭像 發表于 06-19 09:46 ?666次閱讀

    ABB機器人的基本程序數據有哪些

    ABB機器人是一種廣泛應用于工業自動化領域的智能設備,其基本程序數據是實現機器人自動化控制的基礎。本文將詳細介紹ABB機器人的基本程序數據,
    的頭像 發表于 06-17 09:20 ?1282次閱讀

    基于FPGA EtherCAT的六自由度機器人視覺伺服控制設計

    ,在 PS層運行 蘇姆的裸機程序, 并將六自由度串聯機器人逆解算法移植到主站代碼里,進行機器人末端位置對于視覺反饋的實時跟隨控制。 (4)通過實驗驗證了本設計的對物塊識別的準確性和實
    發表于 05-29 16:17

    國內機器人實際場景使用抽樣調查數據分析報告

    國內機器人實際場景使用抽樣調查數據分析報告1背景我們通過為時3個月(2024年2月1日-2024年4月30日),針對國內機器人實際使用者發出的1000份報告(收到實際反饋有效報告736
    的頭像 發表于 05-28 08:14 ?578次閱讀
    國內<b class='flag-5'>機器人</b>實際場景使用抽樣調查數據<b class='flag-5'>分析</b>報告
    主站蜘蛛池模板: 久久黄色大片| 日本午夜福利无码高清| 小短文H啪纯肉公交车| 国产色综合久久无码有码| 亚洲精品国产A久久久久久| 久久久性色精品国产免费观看| 中文字幕视频在线免费观看| 欧美亚洲另类热图| 国产色偷偷男人的天堂| 最近中文字幕MV免费看| 日韩一本在线| 久久成人免费观看草草影院| OLDMAN老头456 TUBE| 学校捏奶揉下面污文h| 老女老肥熟国产在线视频| 大桥未久与黑人中出视频| 亚洲日韩一区精品射精| 欧美 国产 日产 韩国 在线| 国产精品热久久高潮AV袁孑怡| 在线 自拍 综合 亚洲 欧美| 日本无码免费久久久精品| 精品无人区麻豆乱码1区2| x8国产精品视频| 亚洲精品无码专区在线播放 | 嘟嘟嘟WWW在线观看视频高清| 亚洲欧美自拍清纯中文字幕| 女人18毛片| 国内精品久久久久久久试看| 99久久精品国产一区二区三区| 午夜福利体检| 暖暖 免费 高清 日本视频5| 国产在线观看www| 超碰在线视频| 专干老肥熟女视频网站300部| 天天干夜夜曰| 欧美精品中文字幕亚洲专区| 精品国产成人a区在线观看| 丰满五十老女人性视频| 18亚洲男同gay1069| 亚洲精品成人久久久影院| 三八成人网|