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

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

3天內(nèi)不再提示

FBPSPS的核心應用用法詳解數(shù)據(jù)大全

機器人及PLC自動化應用 ? 2018-04-07 12:24 ? 次閱讀

FBPSPS 是被廣泛使用的一種用戶過程檢測條件應用程序核心應用:

1. 檢測變量改變FB PSPS = .......

2. 軌跡運行條件等待FB_STOP()

3. 軌跡步等待FB_CHECK()

舉例分析:

;FOLD PTP VB=100% VE=100% ACC=100% RobWzg=2 Base=0 SPSTrig=0[1/100s] P ;%{P}%MKUKATPVW,%CMOVE8,%VPTP,%P 1:1, 2: VB=,3:100, 4:%, 5: VE=, 6:100, 7:%, 8: ACC=, 9:100, 10:%, 11: RobWzg=, 12:2, 13:Base=, 14:0, 15: SPSTrig=, 16:0, 17:[1/100s], 18: P, 19:3, 20:-1, 21:3

;FOLD 1: FB PSPS = M2 & M30 & M32& M34 & M35 & M37 & E74 & E77 ;%{SE}%MKUKATPVW %CVW_SPS %VFBPSPS %P 2:FB PSPS = M2 & M30& M32 & M34 & M35 & M37 & E74 & E77,3:FBPSPS

;ENDFOLD

;FOLD {H}

VW_MPARA_ACT=P3_D

Act_P1 = P3

Act_P2 = P3

VW(#MPARA,TRUE)

SPS_FERTIG=FALSE

TRIGGERWHENDISTANCE=1 DELAY=0 DO SPS_TRIG(10003)PRIO=-1

PTP P3 C_PTP C_VEL

$ADVANCE=1 -提前執(zhí)行1個程序段

;ENDFOLD

;ENDFOLD

;FOLD PTP VB=100% VE=100% ACC=100% RobWzg=2 Base=0 SPSTrig=0[1/100s] P ;%{P}%MKUKATPVW,%CMOVE8,%VPTP,%P 1:1, 2: VB=,3:100, 4:%, 5: VE=, 6:100, 7:%, 8: ACC=, 9:100, 10:%, 11: RobWzg=, 12:2, 13:Base=, 14:0, 15: SPSTrig=, 16:0, 17:[1/100s], 18: P, 19:4, 20:-1, 21:4

;FOLD 1: FB PSPS = M2 & M30 & M32 & M34 & M35 & M37 &E74 & E77 ;%{SE}%MKUKATPVW %CVW_SPS%VFBPSPS %P 2:FB PSPS = M2 & M30 & M32 & M34 & M35 & M37& E74 & E77,3:FBPSPS

;ENDFOLD

;FOLD {H}

VW_MPARA_ACT=P4_D

Act_P1 = P4

Act_P2 = P4

VW(#MPARA,TRUE)

SPS_FERTIG=FALSE

TRIGGERWHENDISTANCE=1 DELAY=0 DO SPS_TRIG(10004)PRIO=-1

PTP P4 C_PTP C_VEL

$ADVANCE=1

也就是從P3到P4運動的過程中到達P4時執(zhí)行SPS_TRIG(10004)程序

FB_CHECK ()程序主要是改變$CYCFLAG[254]值后在固定點位進行等待.

VALCYCFL30=$CYCFLAG[254]

$CYCFLAG[254]=($CYCFLAG[2] AND$CYCFLAG[30] AND $CYCFLAG[32] AND $CYCFLAG[34] AND $CYCFLAG[35] AND$CYCFLAG[37] AND $IN[74] AND $IN[77]) AND $CYCFLAG[255] OR ($TIMER[61]<0)

VW(#FB_CHECK,TRUE)到達軌跡位之后執(zhí)行

;ENDFOLD

DEF FB_CHECK ()

IF $CYCFLAG[254] AND ($TIMER[61]<0)THEN 有M254后先暫時停職執(zhí)行運動

BRAKE

IF $PRO_MODE<>#BSTEP THEN 程序模式不是單步

WAITFOR ($TIMER[61]>0)

ENDIF

ENDIF

$LOOP_CONT=TRUE 用于激活模擬前提起值1,證實模擬已經(jīng)結(jié)束.

WAITFOR $CYCFLAG[254] OR ( NOT ($LOOP_CONT) AND ($MODE_OP<>#EX))

-等待M254 或者執(zhí)行模擬,不在外部自動時執(zhí)行.

$LOOP_CONT=TRUE 模擬指令關閉

END

而在點與點之間移動時控制停職的程序是中斷指令FB_STOP:

INTERRUPTDECL 10 WHEN $CYCFLAG[254]==FALSE DO VW(#FB_STOP,TRUE)

DEF FB_STOP () 機器人執(zhí)行軌跡過程中執(zhí)行

INT INT_N

BOOL EXIT_OK

BOOL IN_APO_1

IN_APO_1= NOT (($MOVE_STATE==#PTP_AP02) OR ($MOVE_STATE==#LIN_AP02) OR ($MOVE_STATE==#CIRC_AP02))

$MOVE_STATE當前移動狀態(tài)點到點,直線,圓弧 IN_APO_1 檢測當前運動狀態(tài)是否不正確

IF((IN_APO_1) OR (NOT SEARCH_ACTIV))THEN

$VW_FB_HOLD=TRUE

ENDIF

IF $PRO_MOVE THEN -程序是處在運行狀態(tài)-

BRAKE --運動停止--

ENDIF

---用于模擬控制--

FB_STATE.APO_2= NOTIN_APO_1

FB_STATE.N=FB_STATE.N+1

FB_STATE.HOLD=$VW_FB_HOLD

FB_SAVE_MSG () 保存上次模擬的信息

FB_LOOP_MSG () 寫入連鎖信息用于模擬使用

$LOOP_CONT=TRUE -----請求可以模擬----

EXIT_OK=FALSE

REPEAT 直到循環(huán)指令

-----模擬控制---

WHILE NOT ($CYCFLAG[254] OR ( NOT ($LOOP_CONT) AND ($MODE_OP<>#EX)))

-沒有 M254 連鎖條件或者 不在外部自動時按了模擬按鍵

IF($LOOP_MSG[1]==" ") AND ($LOOP_MSG[2]==" ") AND ($LOOP_MSG[3]==" ")THEN

FB_LOOP_MSG () ------------提示等待信息用于模擬—寫提示模擬信息中

WAITSEC 0.1

IF($LOOP_MSG[1]==" ") AND ($LOOP_MSG[2]==" ") AND ($LOOP_MSG[3]==" ")THEN ------------如果沒有提示寫入信息就提示 “等待關閉 FB密碼號”

$LOOP_MSG[]="KeyWord_WarteFBAus"

ENDIF

ENDIF

IF $PRO_MOVE THEN ------程序運行

BRAKE ------------暫停移動

IF NOT $ON_PATH THEN ---------沒在軌跡上

PTP $AXIS_ACT 去機器人當前軸的位置

ENDIF

ENDIF

IF $PRO_MODE1==#BSTEP THEN-----如果程序模式換成單步

;RETURN 控制指令

ENDIF

WAITSEC 0.001

ENDWHILE 當指令循環(huán)

IF NOT $LOOP_CONT THEN 如果模擬激活 $LOOP_CONT=FALSE激活模擬指令

$CYCFLAG[254]=TRUE M254被強制置1

FOR INT_N=1 TO 8 使用循環(huán)語句

IF NOT $IN[VW_VERR[INT_N].IN] THEN 如果常為1的輸入E4081不是1就把它值1

VW_VERR[INT_N].IN=$IOSYS_IN_TRUE $IOSYS_IN_TRUE將輸入置1的變量數(shù)

VW_VERR[INT_N].NAME[]="SIMU " -----提示模擬

ENDIF

ENDFOR

WRITE_VERR_COND (FALSE) -----關閉連鎖控制條件M255,使其可以被改變

EXIT_OK=TRUE ------可以退出

$LOOP_CONT=TRUE ---模擬結(jié)束--

ELSE -沒有模擬你的話

$TIMER[62]=-150 過150后再刷新信息看連鎖條件是否有改變

$TIMER_STOP[62]=FALSE

WHILE NOT ( NOT $CYCFLAG[254] OR ($TIMER[62]>0))

ENDWHILE

IF $TIMER[62]>0 THEN

$TIMER_STOP[62]=TRUE

EXIT_OK=TRUE

ELSE

ENDIF

ENDIF

WAITSEC 0.001

UNTIL EXIT_OK 結(jié)束循環(huán)

$LOOP_CONT=TRUE

FB_LOAD_MSG () 連鎖條件滿足后用于模擬的信息清空

WAITSEC 0.024

$VW_FB_HOLD=FALSE

END

基礎知識:

TRIGGER WHEN DISTANCE= 位置 DELAY=時間 DO 指令

觸發(fā)位置:規(guī)定在哪個點觸發(fā)指令??赡艿闹担?/p>

? 0:指令在動作語句的起點處被觸發(fā)。

? 1:指令在目標點處被觸發(fā)。如果目標點是軌跡逼近形式,則指令將在

該軌跡逼近弧形的中點處被觸發(fā)。

時間:以此可確定所選位置的延遲時間

? 可應用正值和負值

? 時間以毫秒 (ms) 為單位表示

? 可毫無問題地應用 10,000,000 ms 及以下的時間值

? 時間值過大或過小時最遲或最早將于切換極限處切換

FBPSPS的核心應用用法詳解數(shù)據(jù)大全

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • PS
    PS
    +關注

    關注

    0

    文章

    73

    瀏覽量

    36382
  • 編程
    +關注

    關注

    88

    文章

    3565

    瀏覽量

    93536

原文標題:FB PSPS 的用法詳解

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

收藏 人收藏

    評論

    相關推薦

    PCB加工流程詳解大全

    PCB加工流程詳解大全PCB的功能為提供完成第一層級構(gòu)裝的元件與其它必須的電子電路零件接合的基地,以組成一個具特定功能的模組或成品。所以PCB在整個電子產(chǎn)品中,扮演了整合連結(jié)總其成所有功能的角色,也
    發(fā)表于 11-30 17:29

    [分享]超級密碼大全詳解!!_--_衛(wèi)視資訊網(wǎng)

    [分享]超級密碼大全詳解!!_--_衛(wèi)視資訊網(wǎng)
    發(fā)表于 08-01 23:23

    整理一下ElementUI+VUE日期控件禁用用法

    今天給大家整理一下ElementUI+VUE 日期控件禁用用法,希望對大家有所幫助!HTML文件
    發(fā)表于 01-18 09:35

    主板術語大全詳解

    主板術語大全詳解 1:適用類型    主板適用類型,是指該主板所適用的應用類型。針對不同用戶的不
    發(fā)表于 12-25 10:19 ?1900次閱讀

    OrCAD中創(chuàng)建總線及用法詳解

    OrCAD中創(chuàng)建總線及用法詳解,如何創(chuàng)建總線,菜單place->bus或者右側(cè)快捷按鈕
    發(fā)表于 12-02 10:18 ?2.6w次閱讀

    Proteus之 模擬比較器的應用用法2

    Proteus之 模擬比較器的應用用法2,很好的Proteus資料,快來下載不學習吧。
    發(fā)表于 04-18 16:44 ?0次下載

    C_基本語法詳解大全完整版

    電子專業(yè)單片機相關知識學習教材資料——C_基本語法詳解大全完整版
    發(fā)表于 07-25 09:49 ?0次下載

    詳解數(shù)字電位器的原理與應用

    詳解數(shù)字電位器的原理與應用
    發(fā)表于 01-24 16:00 ?21次下載

    PCB加工流程詳解大全

    PCB加工流程詳解大全
    發(fā)表于 02-14 16:07 ?0次下載

    XMEGA PWM模塊多通道的用法詳解

    本文主要詳解XMEGA PWM模塊多通道的用法,具體的跟隨小編來了解一下。
    的頭像 發(fā)表于 06-18 14:09 ?4275次閱讀
    XMEGA PWM模塊多通道的<b class='flag-5'>用法</b><b class='flag-5'>詳解</b>

    電磁閥知識大全,原理、維護、選型一一詳解

    電磁閥知識大全,原理、維護、選型一一詳解
    發(fā)表于 04-19 10:56 ?70次下載

    DSP指令詳解大全(詳細)

    DSP指令詳解大全(詳細)
    發(fā)表于 05-22 10:27 ?9次下載

    詳解數(shù)字信號處理的軟硬件實現(xiàn)

    詳解數(shù)字信號處理的量化效應、軟件實現(xiàn)和硬件實現(xiàn)。
    發(fā)表于 07-07 14:57 ?0次下載
    <b class='flag-5'>詳解數(shù)</b>字信號處理的軟硬件實現(xiàn)

    詳解數(shù)字隔離器資料下載

    電子發(fā)燒友網(wǎng)為你提供詳解數(shù)字隔離器資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發(fā)表于 04-12 08:40 ?15次下載
    <b class='flag-5'>詳解數(shù)</b>字隔離器資料下載

    CMake用法詳解

    CMake用法詳解
    發(fā)表于 10-25 16:28 ?2次下載