用GOTO語句能夠執(zhí)行程序跳轉(zhuǎn)。此引起立即跳轉(zhuǎn)到指定標號,為此而到同塊中不同的語句。
GOTO語句應(yīng)只用在特定情況,如出錯管理。根據(jù)結(jié)構(gòu)化編程規(guī)則,不應(yīng)使用GOTO語句。
這里,標號是在一個在LABEL/END_LABEL聲明部分的標號。標號引出GOTO語句后下一步執(zhí)行的語句。
如果使用GOTO語句,記住以下規(guī)則:
跳轉(zhuǎn)的目標必須在同一個塊內(nèi)。
跳轉(zhuǎn)的目標必須是唯一的標記。
跳入循環(huán)是不可能的。從循環(huán)跳出則是可能的。
例子(Example)
FUNCTION_BLOCK GOTO_EXA
VAR
INDEX : INT ;
A : INT ;
B : INT ;
C : INT ;
IDWORD: ARRAY[1..51] OF STRING ;
END_VAR
LABEL
LAB1, LAB2, LAB3 ;
END_LABEL
BEGIN
IF A > B THEN
GOTO LAB1 ;
ELSIF A > C THEN
GOTO LAB2 ;
END_IF ;
// . . .
LAB1: INDEX := 1 ;
GOTO LAB3 ;
LAB2: INDEX := 2 ;
// . . .
LAB3:
// . . .
審核編輯:劉清
-
VaR
+關(guān)注
關(guān)注
0文章
38瀏覽量
11319 -
EXA
+關(guān)注
關(guān)注
0文章
4瀏覽量
6144 -
LabV
+關(guān)注
關(guān)注
0文章
2瀏覽量
6320
原文標題:SCL -GOTO語句
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論