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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

一文解析KUKA CELL程序

機(jī)器人及PLC自動化應(yīng)用 ? 來源:中國機(jī)器人網(wǎng) ? 作者:中國機(jī)器人網(wǎng) ? 2020-09-03 14:09 ? 次閱讀

程序結(jié)構(gòu):

DEF CELL()

AUTOMATIK EXTERN

Folgenummerberechnen

Folgestarten

-CELL的功能:只能檢測是否在原點(diǎn),PLC給入的程序號是否正確,打開FOLGEN程序。

AUTOMATIK EXTERN -外部自動

-主要是初始化設(shè)置,檢測機(jī)器人是否在原位,是否在外部自動狀態(tài)。

INT I,J,CELL_CNT

BOOL IS_ANY_BIT

STEP=0-變量置0,證明在CELL程序的開始步

PGNO=0-執(zhí)行的程序號置0

CELL_CNT=0-變量置0,

P0_MERKER=TRUE -返回在原位條件

-$OUT[PF0]=(P0_MERKER OR(DownLoadActive AND ($Mode_OP==#EX))) AND $IN_HOME

- 發(fā)出機(jī)器人在原位的條件-

$OUT[LPKT]=FALSE -關(guān)閉A14結(jié)束機(jī)器人程序在最后一點(diǎn)

VW_INB=FALSE ; -外部自動程序還沒有運(yùn)行

VW_CBY_CELL=TRUE–已經(jīng)在CELL

VW_CALL_CELL=FALSE–關(guān)閉調(diào)用CELL

IF $MODE_OP==#EX THEN -工作模式:外部自動

IF NOT $IN_HOME THEN-如果沒有在機(jī)器人原點(diǎn)會提示:

$LOOP_MSG[]=" "

$LOOP_MSG[]="KeyWord_WaitingForPF0"–等在鑰匙語言——PF0機(jī)器人在原位

$LOOP_CONT=TRUE

WAITFOR($IN_HOME) OR ( NOT $LOOP_CONT AND($MODE_OP<>#EX))

$LOOP_MSG[]=" "

ENDIF

ENDIF

Folgenummerberechnen- 程序號的核實(shí)

-檢查程序號是否大于0 ,- 機(jī)器人狀態(tài)是否在軌跡上,-SPS指令是否在執(zhí)行-是否在外部自動

IF(P_OLD<>0) AND ($MODE_OP==#EX)THEN

-上次的程序號- 外部自動狀態(tài)-

IF P_TYPE==0 THEN;外部自動號輸入方式:0

PGNO=P_SELECT–上次的程序號的存儲

STEP=1

ELSE;-其他程序控制方式時,如1

IF(P_SELECT>0) AND (P_SELECT<17)THEN -如果程序號在范圍內(nèi)0-17

PGNO=1

FOR I=1 TO(P_SELECT-1)-程序號的換算

PGNO=PGNO*2

ENDFOR

STEP=1

ELSE–不在程序號在范圍內(nèi)0-17,進(jìn)行清0

STEP=0

PGNO=0

ENDIF

ENDIF

ENDIF

IF(P_SELECT>0) AND ($MODE_OP<>#EX)THEN–不是外部自動-

IF P_TYPE==0 THEN

PGNO=P_SELECT

STEP=1

ELSE;1 AUS N

IF(P_SELECT>0) AND (P_SELECT<17)THEN-如果程序號在范圍內(nèi)0-17

PGNO=1

FOR I=1 TO(P_SELECT-1)

PGNO=PGNO*2

ENDFOR

STEP=1

ELSE–不在程序號在范圍內(nèi)0-17,進(jìn)行清0

CELL_CNT=1

STEP=0

PGNO=0

ENDIF

ENDIF

ENDIF

LOOP

IF(( NOT $ON_PATH) AND ($MODE_OP<>#EX))THEN;

-機(jī)器人沒在軌跡上-也沒不外部自動

IF CELL_CNT==1 THEN

IF P_TYPE==0 THEN;

PGNO=P_OLD

STEP=1

ELSE;1 AUS N

IF(P_OLD>0) AND (P_OLD<17)THEN

PGNO=1

FOR I=1 TO(P_OLD-1)

PGNO=PGNO*2

ENDFOR

STEP=1

ELSE

PGNO=0

STEP=0

ENDIF

ENDIF

ENDIF

CELL_CNT=CELL_CNT+1

ELSE

IF $ON_PATH THEN-機(jī)器人在軌跡上

STEP=0

ENDIF

ENDIF

IF($PRO_STATE0<>#P_ACTIVE)THEN-SPS程序沒有在激活狀態(tài)-

$LOOP_MSG[]=" "

$LOOP_MSG[]="Keyword_StartSpsSub "

-提示激活SPS后臺程序-

$LOOP_CONT=TRUE

WAITFOR($PRO_STATE0==#P_ACTIVE)-SPS程序激活狀態(tài)-

$LOOP_MSG[]=""

ENDIF

$LOOP_MSG[]="KeyWord_WarteAufGueltigeFolgenummer "

-提示等待機(jī)器人程序號給輸入

IFSTEP==0 THEN

IS_ANY_BIT=FALSE

REPEAT-循環(huán)執(zhí)行指令

OUT_WPROZ=FALSE

OUT_WSLAV=TRUE

IF(PRG_NR <= 0)THEN–程序號輸入不正確(A1 – A8)

IS_ANY_BIT = FALSE

PGNO=0

ELSE

IS_ANY_BIT = TRUE–程序號位檢測正確

PGNO = PRG_NR-正確,輸入程序號大于0

ENDIF

UNTIL IS_ANY_BIT-退出指令條件

OUT_WPROZ=FALSE

OUT_WSLAV=FALSE

ENDIF

STEP=0

Folgestarten打開Folge程序

-程序啟動-

SWITCH P_TYPE -程序使用類型選擇

CASE 0 ;-以整數(shù)形式接受發(fā)出程序號

SWITCH PGNO

CASE 10-如程序滿足選擇程序10

FOLGE10()-執(zhí)行程序10

CASE 124

FOLGE124()

CASE 125

FOLGE125()

ENDSWITCH

CASE 1 以2進(jìn)制控制程序號

SWITCH PGNO

CASE 1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768

SWITCH PGNO

CASE-1

ENDSWITCH

ENDSWITCH

ENDSWITCH

WAITSEC 0.001

ENDLOOP

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

    關(guān)注

    3

    文章

    216

    瀏覽量

    16454
  • KUKA機(jī)器人
    +關(guān)注

    關(guān)注

    4

    文章

    143

    瀏覽量

    9026

原文標(biāo)題:KUKA CELL()程序的分析解讀

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

收藏 人收藏

    評論

    相關(guān)推薦

    In-Cell/On-Cell/OGS屏幕全面解析

    關(guān)于屏幕概念的炒作,從之前的IPS、 AMOLED、SLCD的面板之爭,到現(xiàn)在清色標(biāo)榜自己是OGS全貼合屏幕,如何如何輕薄、透光、圖像“浮現(xiàn)”在屏幕上,蘋果則貌似更為“高端”,傳出了In-cell
    發(fā)表于 02-13 10:28 ?1.1w次閱讀

    光耦PC817中解析

    光耦PC817中解析
    發(fā)表于 08-20 14:32

    庫卡KUKA機(jī)器人四種啟動方式介紹

    ; G:自動運(yùn)行狀態(tài)速度修改; H:啟動機(jī)器人正常運(yùn)行。 2、外部cell程序通過IO選擇程序啟動 庫卡KUKA機(jī)器人四種啟動方式外部自動選擇cel
    發(fā)表于 09-04 15:45

    KUKA庫卡機(jī)器人伺服驅(qū)動器相關(guān)型號舉例

    KUKA庫卡機(jī)器人伺服驅(qū)動器(Servo Drive)是KUKA運(yùn)動控制的重要組成部分,被普遍應(yīng)用于工業(yè)機(jī)器人及數(shù)控加工中心等自動化設(shè)備中。是用來控制伺服電機(jī)的種控制器,其作用類似于變頻器作用于
    發(fā)表于 09-08 16:30

    什么是In-cell及On-cell

    In-cell及On-cell的概念、原理、難點(diǎn)及技術(shù)實(shí)現(xiàn)。
    發(fā)表于 02-06 11:18 ?1.4w次閱讀

    KUKA 機(jī)器人SPS.SUB程序解析

    SPS.SUB程序解析
    發(fā)表于 02-09 09:45 ?3次下載

    解析PLC的應(yīng)用

    解析PLC的應(yīng)用,具體的跟隨小編起來了解下。
    的頭像 發(fā)表于 07-19 11:21 ?5181次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>解析</b>PLC的應(yīng)用

    KUKA CELL()程序的分析解讀

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

    KUKA CELL()程序的分析解讀

    程序結(jié)構(gòu): DEF? CELL() AUTOMATIK EXTERN Folgenummerberechnen Folgestarten 關(guān)鍵詞:機(jī)器人原位,外部自動,SPS程序狀態(tài),程序
    的頭像 發(fā)表于 12-23 18:05 ?3345次閱讀

    大眾版KUKA程序的軌跡程序分解

    而大眾版的KUKA程序有很大的區(qū)別,它將真實(shí)的軌跡程序全都隱藏了你看到的只是件外套.
    的頭像 發(fā)表于 07-08 10:34 ?3319次閱讀

    KUKA機(jī)器人CELL程序分析

    檢查程序號是否大于0 ,- 機(jī)器人狀態(tài)是否在軌跡上,-SPS指令是否在執(zhí)行-是否在外部自動;%{SE}%MKUKATPVW,%C,%V
    的頭像 發(fā)表于 09-13 16:07 ?2922次閱讀

    KUKA創(chuàng)建新的SUB程序操作步驟

    Cell:現(xiàn)有的 Cell 程序,只能被替換或者在刪除 Cell 程序后重新創(chuàng)建。
    的頭像 發(fā)表于 02-01 09:30 ?4425次閱讀

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

    IF($OUT[PF0]AND VW_CALL_CELL AND ( NOT $PRO_MOVE) AND ($MODE_OP==#EX))THEN機(jī)器人在原位(A15),執(zhí)行了CALL程序,機(jī)器人沒有程序執(zhí)行,處在外部自動狀態(tài)
    的頭像 發(fā)表于 05-05 10:20 ?715次閱讀
    從FOLGEN<b class='flag-5'>程序</b>中如何實(shí)現(xiàn)自動回到<b class='flag-5'>CELL</b><b class='flag-5'>程序</b>/開始執(zhí)行FOLGEN<b class='flag-5'>程序</b>

    KUKA大眾標(biāo)準(zhǔn)與標(biāo)準(zhǔn)版機(jī)器人程序的不同

    大眾版KUKA程序使用的程序包括SRC和Dat文件
    的頭像 發(fā)表于 06-08 15:47 ?2869次閱讀
    <b class='flag-5'>KUKA</b>大眾標(biāo)準(zhǔn)與標(biāo)準(zhǔn)版機(jī)器人<b class='flag-5'>程序</b>的不同

    大眾版KUKA程序的區(qū)別

    般的KUKA程序: 1? PTP P0 2? SPLINE 3? ?SPL P1 4? ?SPL P2 5? ?SPL P3 6? ?SPL P4 7? ?SCIRC P5, P6 8? ?SPL
    的頭像 發(fā)表于 07-07 11:25 ?1035次閱讀
    大眾版<b class='flag-5'>KUKA</b><b class='flag-5'>程序</b>的區(qū)別