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

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

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

從FOLGEN程序中如何實現(xiàn)自動回到CELL程序/開始執(zhí)行FOLGEN程序

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

60e25cec-eacb-11ed-90ce-dac502259ad0.png

在自動循環(huán)過程中:

6104778c-eacb-11ed-90ce-dac502259ad0.png

611b40a2-eacb-11ed-90ce-dac502259ad0.png

IF($OUT[PF0]AND VW_CALL_CELL AND ( NOT $PRO_MOVE) AND ($MODE_OP==#EX))THEN

機器人在原位(A15),執(zhí)行了CALL程序,機器人沒有程序執(zhí)行,處在外部自動狀態(tài)

CWRITE($CMD,STAT,MODE,"STOP 1") 直接對當前成程序進行控制,程序停止。

CWRITE($CMD,STAT,MODE,"CANCEL 1") 直接對當前成程序進行控制,程序退出。

P_OLD=P_SELECT

CWRITE($CMD,STAT,MODE,"RUN /R1/CELL ()")執(zhí)行CELL程序

ENDIF

這短語是用來實現(xiàn)執(zhí)行完Folge程序后由自動回到CELL的功能。

......

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

6132466c-eacb-11ed-90ce-dac502259ad0.png

VW (#VW_AUE_WAIT,TRUE)

AUE_WAIT()

BOOL SIMU_START

INT P

$ADVANCE=DEF_ADVANCE –系統(tǒng)規(guī)定DEF_ADVANCE=1-因此預執(zhí)行只能執(zhí)行1步

IF(VW_INB AND$EXTSTARTTYP)THEN –此處正常不執(zhí)行

-在CELL中將VW_INB關閉-$EXTSTARTTYP外部啟動的狀態(tài)TRUE/FALSE

N_VW=FALSE

RETURN

ENDIF

$H_POS=$AXIS_ACT-當前軌跡在HOME位

$LOOP_CONT=TRUE –激活模擬功能

$LOOP_MSG[]="KeyWord_WarteFolgestartSRB 發(fā)出提示信息:等待Folgestart"

REPEAT –開始執(zhí)行循環(huán)指令

P0_MERKER=TRUE –機器人在HOME位

BITSHIFT=1

P=0

N_VW=FALSE

IF VW_CBY_CELL THEN –在CELL中激活VW_CBY_CELL=TRUE

IF(P_TYPE == 0)THEN -程序控制類型=0 整數(shù)控制方式

P = PRG_NR

ELSE

P = LOG_2(PRG_NR) -用于2進制程序號計算

ENDIF

ENDIF

IF(P<>P_OLD)THEN

–給入程序號與經(jīng)過VW (#VW_AUE_INIT,TRUE)程序后的保存程序號P_OLD是否相同

N_VW=TRUE -不同F(xiàn)OLGEN程序會跳到最后一步

ELSE -相同沒有變化

PRG_NR_REFL = PRG_NR -給入程序號發(fā)并發(fā)出反饋給PLC程序號

ENDIF

IF(P==0) AND VW_INB AND (($MODE_OP==#T1) OR ($MODE_OP==#T2))THEN

-沒有給入程序號-在手動模式選擇FOLGEN程序時,進行模擬才能啟動FOLGEN程序

- VW_INB被在config.dat文件被設定為FALSE

N_VW=FALSE

SIMU_START=TRUE -啟動

ELSE

SIMU_START=FALSE

ENDIF

IF((P==0) OR (P==P_OLD)) AND NOT ($LOOP_CONT) AND (($MODE_OP==#T1) OR ($MODE_OP==#T2))THEN

-如果沒有程序號給入-或程序號與原來程序號相同 –沒有$LOOP_CONT開啟模擬-手動狀態(tài)

N_VW=FALSE

SIMU_START=TRUE 啟動模擬

ENDIF

--------

IS_CELL () –顯示選擇的程序名稱是否是從CELL程序中執(zhí)行跳過來的.

--------

IF NOT VW_CBY_CELL THEN

-如果不是CELL程序執(zhí)行跳過來的–用于直接選擇FOLGEN程序,而沒有選擇CELL

IF($MODE_OP==#T1) OR ($MODE_OP==#T2)THEN –在手動狀態(tài)時

N_VW=FALSE

ELSE

VW_CALL_CELL=TRUE

$LOOP_MSG[]="KeyWord_FuerAutomatikCellAnwaehlen " -提示:選擇執(zhí)行CELL程序

WHILE NOT (($MODE_OP==#T1) OR ($MODE_OP==#T2)) -如果恢復到自動模式時才能下行

WAITSEC 0.1 -等待0.1秒

ENDWHILE

$LOOP_MSG[]="KeyWord_WarteFolgestartSRB" -提示: 等待程序啟動

ENDIF

ENDIF

---------

OUT_WSLAV=TRUE

OUT_WPROZ=FALSE

WAITSEC 0.001

UNTIL((($IN[SRB]==TRUE) AND (P>0)) OR (N_VW==TRUE)) OR SIMU_START

一直到有E9PLC給出程序啟動,有P程序號大于0, SIMU_START模擬才能跳出循環(huán)質(zhì)量

-N_VW==TRUE -程序號發(fā)生變化程序號與之前CELL給入的程序號不同

退出循環(huán)指令—前提是程序啟動給入,沒有程序啟動就得給模擬。

---------

$LOOP_MSG[]=" "提示空信息

OUT_WSLAV=FALSE

OUT_WPROZ=FALSE

------

IF N_VW==TRUE THEN –有N_VW沒有反饋程序號

PRG_NR_REFL = 0

ELSE

P0_MERKER=FALSE

ENDIF

------

$LOOP_CONT=TRUE ---恢復模擬作準備

CHECK_EMI()-----獲取EMI記錄的內(nèi)部狀態(tài)

END

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

審核編輯 :李倩

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

    關注

    210

    文章

    28129

    瀏覽量

    205894
  • Call
    +關注

    關注

    0

    文章

    9

    瀏覽量

    8319
  • 程序
    +關注

    關注

    116

    文章

    3766

    瀏覽量

    80772

原文標題:從FOLGEN程序中如何實現(xiàn)自動回到CELL程序/開始執(zhí)行FOLGEN程序

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

收藏 人收藏

    評論

    相關推薦

    怎么應用程序回到引導程序?

    主要是由于協(xié)議差異(包括最大包大小/緩沖),我想從主應用程序跳回Bootloader的CAMS部分。我試圖避免發(fā)出軟重置,因為我希望不同的功能,而不是自動回到應用程序。是否有一種方法
    發(fā)表于 04-06 07:06

    程序main函數(shù)執(zhí)行的嗎

    程序main函數(shù)執(zhí)行的嗎?匯編程序的第一條代碼哪里開始運行的呢?
    發(fā)表于 11-29 08:06

    ARM程序執(zhí)行過程詳解

    本文主要詳解ARM程序執(zhí)行過程,首先介紹了ARM程序的組成及ARM映像文件的組成,其次闡述了ARM程序執(zhí)行過程,最后介紹了RO、RW、Z
    發(fā)表于 04-26 11:34 ?7177次閱讀

    Linux系統(tǒng)ELF程序執(zhí)行過程

    我們知道在linux系統(tǒng)可以通過諸如"./debug"方式執(zhí)行一個程序,那么這個程序執(zhí)行過程
    發(fā)表于 04-27 19:48 ?3444次閱讀

    KUKA CELL()程序的分析解讀

    CELL的功能:只能檢測是否在原點,PLC給入的程序號是否正確,打開FOLGEN程序
    的頭像 發(fā)表于 05-11 09:15 ?1288次閱讀

    一文解析KUKA CELL程序

    只能檢測是否在原點,PLC給入的程序號是否正確,打開FOLGEN程序。
    的頭像 發(fā)表于 09-03 14:09 ?3210次閱讀

    淺談RAM 執(zhí)行應用程序

    程序 主應用程序的圖像將在運行時復制到 RAM 軟件概念 考慮到上述概念,開發(fā)需要考慮幾個問題: 如何創(chuàng)建將存儲在閃存但在運行時 RA
    的頭像 發(fā)表于 06-20 18:22 ?3176次閱讀
    淺談RAM <b class='flag-5'>執(zhí)行</b>應用<b class='flag-5'>程序</b>

    KUKA CELL()程序的分析解讀

    號 -CELL的功能:只能檢測是否在原點,PLC給入的程序號是否正確,打開FOLGEN程序。 AUTOMATIK EXTERN? -外部自動
    的頭像 發(fā)表于 12-23 18:05 ?3363次閱讀

    stc單片機自動下載程序原理和代碼實現(xiàn)

    知道,當冷啟動或者對ISP_CONTR寄存器送入60H產(chǎn)生復位以后,單片機會ISP監(jiān)控程序區(qū)開始執(zhí)行程序。如果這時候檢測到合法的ISP下載命令流(后面會說什么是ISP的合法下載流),
    發(fā)表于 11-10 20:21 ?10次下載
    stc單片機<b class='flag-5'>自動</b>下載<b class='flag-5'>程序</b>原理和代碼<b class='flag-5'>實現(xiàn)</b>

    單片機程序是如何執(zhí)行的?指令數(shù)據(jù)寫哪了?

    單片機的運行需要執(zhí)行程序,同時硬件也是必不可少的,二者缺一不可。大家都知道單片機的運行需要執(zhí)行寫好的程序,但是單片機的指令數(shù)據(jù)都被寫在了哪里?在哪讀取指令?讓我們
    發(fā)表于 11-23 17:51 ?9次下載
    單片機<b class='flag-5'>程序</b>是如何<b class='flag-5'>執(zhí)行</b>的?指令數(shù)據(jù)寫哪了?

    單片機程序是如何執(zhí)行的:指令數(shù)據(jù)寫哪了

    ;nbsp;讓我們開始的環(huán)節(jié)講起。在單片機上電的瞬間,MCU的程序指針PC會被初始化為上電復位時的地址,哪個地址處讀取將要執(zhí)行的指令,
    發(fā)表于 12-01 16:06 ?7次下載
    單片機<b class='flag-5'>程序</b>是如何<b class='flag-5'>執(zhí)行</b>的:指令數(shù)據(jù)寫哪了

    中斷服務子程序是如何被執(zhí)行的 ?

    筆者在 《程序是如何在 CPU 運行的(二)》 PC 指針寄存器的角度分析了一級函數(shù)調(diào)用和二級函數(shù)調(diào)用執(zhí)行的過程,那么中斷服務子
    發(fā)表于 02-07 11:02 ?2次下載
    中斷服務子<b class='flag-5'>程序</b>是如何被<b class='flag-5'>執(zhí)行</b>的 ?

    淺談單片機的程序執(zhí)行過程

    關于程序執(zhí)行時,哪里讀取指令,哪里讀取數(shù)據(jù),也曾因為沒有弄清楚系統(tǒng)上的程序和裸機程序之間的區(qū)別,而疑惑了很久。
    發(fā)表于 11-23 14:17 ?2478次閱讀

    PLC程序執(zhí)行過程

    程序執(zhí)行的全過程由:輸入采樣階段、程序執(zhí)行階段、輸出刷新階段。在這一階段,PLC以掃描方式讀入所有輸入端子上的輸入信號,并將各輸入狀態(tài)存入
    發(fā)表于 04-19 10:51 ?0次下載
    PLC<b class='flag-5'>程序</b><b class='flag-5'>執(zhí)行</b>過程

    CPU中斷程序硬件看什么是中斷?

    CPU響應中斷轉(zhuǎn)去執(zhí)行中斷服務程序前,需要把被中斷程序的現(xiàn)場信息保存起來,以便執(zhí)行完中斷服務程序后,接著
    發(fā)表于 03-26 11:36 ?2845次閱讀
    CPU中斷<b class='flag-5'>程序</b>:<b class='flag-5'>從</b>硬件看什么是中斷?