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

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

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

KUKA KRL語(yǔ)法之SWITCH語(yǔ)句詳解

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來(lái)源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2024-04-16 11:26 ? 次閱讀

根據(jù)選擇條件,執(zhí)行幾個(gè)可能的語(yǔ)句塊之一。每個(gè)語(yǔ)句塊至少有一個(gè)標(biāo)識(shí)符。執(zhí)行標(biāo)識(shí)符與選擇標(biāo)準(zhǔn)匹配的塊。

當(dāng)塊完成時(shí),程序在ENDSWITCH之后繼續(xù)。

37005862-fb36-11ee-a297-92fbcf53809c.png

SWITCH … CASE … ENDSWITCH

如果沒(méi)有與選擇標(biāo)準(zhǔn)匹配的標(biāo)識(shí)符,則處理DEFAULT塊。如果沒(méi)有DEFAULT塊,則不處理任何塊,并且程序在ENDSWITCH之后繼續(xù)。

SWITCH語(yǔ)句不能使用EXIT退出。

SWITCH-CASE 指令

SWITCH-CASE 指令是一個(gè)分支,可以測(cè)試一個(gè)變量的不同值(分支)。

語(yǔ)法:

SWITCH 變量

CASE1 ;Teste Variable auf Wert 1

指令

CASE2 ;Teste Variable auf Wert 2

指令

CASE3,4,5,10 ;Teste Variable auf Werte3,4,5,10

指令

DEFAULT ;optional

錯(cuò)誤分析

ENDSWITCH

根據(jù)集團(tuán)標(biāo)準(zhǔn),通常通過(guò) SWITCH-CASE 指令分析 INTEGER變量。

但是也可以分析 ENUM和 CHAR 變量。

使用故障報(bào)警信息

SWITCH $ERR.interpreter

CASE #R_INT

$OUT[par] = TRUE

CASE #S_INT

sub_prog_s()

CASE #EXT_S_INT1

sub_prog_1()

CASE #EXT_S_INT2

sub_prog_2()

CASE #EXT_S_INT3

sub_prog_3()

...

ENDSWITCH

...

END

選擇標(biāo)準(zhǔn)和標(biāo)識(shí)符屬于INT類型。

INT VERSION

...

SWITCH VERSION

CASE 1

UP_1()

CASE 2,3

UP_2()

UP_3()

UP_3A()

DEFAULT

ERROR_UP()

ENDSWITCH

選擇標(biāo)準(zhǔn)和標(biāo)識(shí)符屬于CHAR類型。這里從不執(zhí)行語(yǔ)句UP_5(),因?yàn)橐郧笆褂眠^(guò)標(biāo)識(shí)符C。

SWITCH NAME

CASE "A"

UP_1()

CASE "B","C"

UP_2()

UP_3()

CASE "C"

UP_5()

ENDSWITCH

審核編輯:黃飛

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

    關(guān)注

    1

    文章

    598

    瀏覽量

    35507
  • Switch
    +關(guān)注

    關(guān)注

    1

    文章

    532

    瀏覽量

    57928
  • KUKA
    +關(guān)注

    關(guān)注

    3

    文章

    216

    瀏覽量

    16399

原文標(biāo)題:KUKA: KRL 語(yǔ)法 - SWITCH

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C語(yǔ)言中break語(yǔ)句語(yǔ)法和基本應(yīng)用

    在C語(yǔ)言中,break語(yǔ)句是一種控制流語(yǔ)句,它用于終止當(dāng)前所在的循環(huán)結(jié)構(gòu)(for、while、do-while)或者switch語(yǔ)句,從而跳出循環(huán)或者結(jié)束
    發(fā)表于 08-17 15:35 ?1430次閱讀

    C語(yǔ)言中if語(yǔ)句、if-else語(yǔ)句switch語(yǔ)句詳解

    在C語(yǔ)言中,有三種條件判斷結(jié)構(gòu):if語(yǔ)句、if-else語(yǔ)句switch語(yǔ)句。
    發(fā)表于 08-18 16:36 ?5917次閱讀
    C語(yǔ)言中if<b class='flag-5'>語(yǔ)句</b>、if-else<b class='flag-5'>語(yǔ)句</b>和<b class='flag-5'>switch</b><b class='flag-5'>語(yǔ)句</b><b class='flag-5'>詳解</b>

    STM32使用switch語(yǔ)句有錯(cuò)誤

    今天網(wǎng)上蕩了個(gè)安撫來(lái)的開(kāi)發(fā)板資料。發(fā)現(xiàn)里面有個(gè)FIFO濾波程序。修改了一晚上,都在編譯SWITCH這句語(yǔ)句有錯(cuò)。后來(lái)自己編一個(gè)最簡(jiǎn)單的switch語(yǔ)句,還是錯(cuò)誤。錯(cuò)誤提示都是:expr
    發(fā)表于 05-15 00:06

    JavaScript 【5】switch語(yǔ)句

    JavaScript switch 語(yǔ)句switch 語(yǔ)句用于基于不同的條件來(lái)執(zhí)行不同的動(dòng)作。JavaScript switch
    發(fā)表于 07-17 10:40

    Proteusswitch語(yǔ)句的應(yīng)用

    Proteusswitch語(yǔ)句的應(yīng)用,很好的Proteus資料,快來(lái)學(xué)習(xí)吧。
    發(fā)表于 04-18 14:49 ?0次下載

    Proteusgoto語(yǔ)句的應(yīng)用

    Proteusgoto語(yǔ)句的應(yīng)用,很好的Proteus資料,快來(lái)學(xué)習(xí)吧。
    發(fā)表于 04-18 14:49 ?0次下載

    高效的C編程之Switch語(yǔ)句

    14.6 Switch語(yǔ)句 編譯器通常將C語(yǔ)言中的Switch語(yǔ)句編譯一個(gè)查找表(Table Lookup)以便跳轉(zhuǎn)到合適的入口處。 下面的例子顯示了編譯器如何處理程序中的
    發(fā)表于 10-17 16:55 ?4次下載

    51單片機(jī)實(shí)戰(zhàn)教程之C語(yǔ)言基礎(chǔ)(九 switch語(yǔ)句

    switch語(yǔ)句,是一個(gè)多分支,選擇執(zhí)行語(yǔ)句。它的一般格式為:switch(表達(dá)式){ case 常量表達(dá)式: 語(yǔ)句
    發(fā)表于 11-20 20:51 ?11次下載
    51單片機(jī)實(shí)戰(zhàn)教程之C語(yǔ)言基礎(chǔ)(九 <b class='flag-5'>switch</b><b class='flag-5'>語(yǔ)句</b>)

    Arduino語(yǔ)法詳解含示例詳解

    Arduino語(yǔ)法詳解_含示例詳解
    發(fā)表于 07-19 14:09 ?6次下載

    帶初始化的if和switch語(yǔ)句詳解

    在上面的代碼中,初始化語(yǔ)句是int s = check()。s的生命周期是整個(gè)if語(yǔ)句,這里也包含else語(yǔ)句。
    的頭像 發(fā)表于 10-14 10:50 ?1244次閱讀

    Java中switch語(yǔ)句的使用

    在Java學(xué)習(xí)中我們見(jiàn)過(guò)很多有意思的語(yǔ)句if語(yǔ)句、for語(yǔ)句、while語(yǔ)句switch語(yǔ)句
    的頭像 發(fā)表于 03-08 11:03 ?954次閱讀
    Java中<b class='flag-5'>switch</b><b class='flag-5'>語(yǔ)句</b>的使用

    KUKA 機(jī)器人編程語(yǔ)句SWITCH介紹

    在幾個(gè)語(yǔ)句分支中選擇。? SWITCH 選擇標(biāo)準(zhǔn) CASE 標(biāo)記 1 指令塊 ? 指令塊 > 默認(rèn)指令塊> ?ENDSWITCH 選擇標(biāo)準(zhǔn) 類型:INT、CHAR、ENUM 可能是所述數(shù)據(jù)類型的變量
    的頭像 發(fā)表于 05-22 15:03 ?5814次閱讀
    <b class='flag-5'>KUKA</b> 機(jī)器人編程<b class='flag-5'>語(yǔ)句</b><b class='flag-5'>SWITCH</b>介紹

    select語(yǔ)句的基本語(yǔ)法

    、詳實(shí)、細(xì)致地解釋SELECT語(yǔ)句的基本語(yǔ)法以及關(guān)鍵部分。 SELECT語(yǔ)句的基本語(yǔ)法如下: SELECT 列名 1 , 列名 2 , ... FROM 表名 WHERE 條件 上述
    的頭像 發(fā)表于 11-17 16:23 ?1357次閱讀

    java switch case的語(yǔ)法規(guī)則

    在Java中,switch case語(yǔ)句是一種用于多分支選擇的控制流語(yǔ)句。它允許根據(jù)某個(gè)表達(dá)式的值來(lái)執(zhí)行不同的代碼塊。下面是關(guān)于switch case
    的頭像 發(fā)表于 11-30 14:40 ?1313次閱讀

    java中的switch語(yǔ)句 case的取值

    Java中的switch語(yǔ)句是一種用于多重條件判斷的語(yǔ)句,用于根據(jù)不同的條件執(zhí)行不同的代碼塊。在switch語(yǔ)句中,case關(guān)鍵字用來(lái)指定不
    的頭像 發(fā)表于 11-30 16:05 ?709次閱讀