根據(jù)選擇條件,執(zhí)行幾個(gè)可能的語(yǔ)句塊之一。每個(gè)語(yǔ)句塊至少有一個(gè)標(biāo)識(shí)符。執(zhí)行標(biāo)識(shí)符與選擇標(biāo)準(zhǔn)匹配的塊。
當(dāng)塊完成時(shí),程序在ENDSWITCH之后繼續(xù)。
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類(lèi)型。
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類(lèi)型。這里從不執(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
審核編輯:黃飛
-
指令
+關(guān)注
關(guān)注
1文章
614瀏覽量
36129 -
Switch
+關(guān)注
關(guān)注
1文章
535瀏覽量
59092 -
KUKA
+關(guān)注
關(guān)注
3文章
218瀏覽量
16812
原文標(biāo)題:KUKA: KRL 語(yǔ)法 - SWITCH
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
C語(yǔ)言中break語(yǔ)句的語(yǔ)法和基本應(yīng)用
C語(yǔ)言中if語(yǔ)句、if-else語(yǔ)句和switch語(yǔ)句詳解

STM32使用switch語(yǔ)句有錯(cuò)誤
JavaScript 【5】switch語(yǔ)句
Proteus之switch語(yǔ)句的應(yīng)用
Proteus之while語(yǔ)句的應(yīng)用
高效的C編程之Switch語(yǔ)句
51單片機(jī)實(shí)戰(zhàn)教程之C語(yǔ)言基礎(chǔ)(九 switch語(yǔ)句)

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

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

評(píng)論