IF語(yǔ)句:IF語(yǔ)句讓你根據(jù)條件是TRUE或FALSE來(lái)支配兩個(gè)分支之一的程序運(yùn)行。
IF語(yǔ)句是條件語(yǔ)句。它提供一個(gè)或多個(gè)選項(xiàng),且選擇其語(yǔ)句部分之一(或無(wú))執(zhí)行。
條件語(yǔ)句的執(zhí)行是給指定邏輯表達(dá)式求值。如果表達(dá)式的值是TRUE則條件成立,如果是FALSE則不成立。
一個(gè)IF語(yǔ)句按下列規(guī)則執(zhí)行:
邏輯表達(dá)式=TRUE則第一部分語(yǔ)句序列執(zhí)行。其余的語(yǔ)句序列不執(zhí)行。
如果布爾表達(dá)式=TRUE不成立,則執(zhí)行由ELSE引導(dǎo)的語(yǔ)句序列(或者如果ELSE分支不存在則無(wú)語(yǔ)句被執(zhí)行)。
可以存在任意數(shù)量的ELSIF語(yǔ)句。
用一個(gè)或多個(gè)ELSEIF分支具有跟在一個(gè)有效表達(dá)式后的邏輯表達(dá)式不再求值,與IF語(yǔ)句序列形成對(duì)比。而且減少程序的運(yùn)行時(shí)間。
IF 引出選擇的控制語(yǔ)句
ELSE 引出如果條件不成立時(shí)執(zhí)行的指令
ELSIF 引出選擇條件
END_IF 結(jié)束IF語(yǔ)句
例子(Example)
IF I1.1 THEN
N := 0 ;
SUM := 0 ;
OK := FALSE ; // 將OK標(biāo)志設(shè)置為FALSE
ELSIF START = TRUE THEN
N := N + 1 ;
SUM := SUM + N ;
ELSE
OK := FALSE ;
END_IF ;
練習(xí):
建立FC150 SCL 聯(lián)系程序。
實(shí)現(xiàn)一個(gè)功能按一下按鈕,有輸出再按一次輸出關(guān)閉
FUNCTION FC150 : INT 程序名FC150 / 輸出反饋的屬性INT
VAR_INPUT 輸入變量
a : BOOL; BOOL變量a
END_VAR 輸入變量區(qū)結(jié)束
VAR_outPUT 輸出變量
b : BOOL; BOOL變量b
END_VAR 輸出變量區(qū)結(jié)束
VAR_TEMP 臨時(shí)變量
END_VAR 臨時(shí)變量區(qū)結(jié)束
------------程序---------------
IF a = false AND M1.3=true THEN 中間標(biāo)識(shí)位
M1.3:=false;
END_IF;
IF a = true AND b=false AND M1.3=false THEN 第一次按”按鈕”
b:=true; 激活輸出B
END_IF;
IF a = false AND b=true THEN 中間標(biāo)識(shí)位
M1.2:=true;
END_IF;
IF a = true AND b=true AND M1.2=true THEN 第二次按”按鈕”
M1.2:=false;
b:=false; 關(guān)閉輸出B
M1.3:=true;
END_IF;
FC150 := 100; FC反饋值
END_FUNCTION
責(zé)任編輯:lq6
-
IF
+關(guān)注
關(guān)注
1文章
50瀏覽量
26910
原文標(biāo)題:西門子SCL -IF語(yǔ)句的用法
文章出處:【微信號(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)推薦
ADS1299fe自帶濾波功能嗎?用它測(cè)得EEG信號(hào)還得做濾波處理嗎?
深入理解C語(yǔ)言:循環(huán)語(yǔ)句的應(yīng)用與優(yōu)化技巧
![深入理解C語(yǔ)言:循環(huán)<b class='flag-5'>語(yǔ)句</b>的應(yīng)用與優(yōu)化技巧](https://file1.elecfans.com/web2/M00/FC/CD/wKgZomaWI5uASgBaAABuQHdMO4I302.png)
LTspice的編程語(yǔ)句應(yīng)該怎么寫?
去耦電容的工作原理和特性
去耦電容的擺放位置和作用
如何限制IPD語(yǔ)句中的最大字節(jié)數(shù)?
stm32使用workbench只生成了一些.h和.c文件,然后該如何使用它們?
鴻蒙TypeScript入門學(xué)習(xí)第6天:【條件語(yǔ)句】
![鴻蒙TypeScript入門學(xué)習(xí)第6天:【條件<b class='flag-5'>語(yǔ)句</b>】](https://file1.elecfans.com/web2/M00/C6/84/wKgZomYKR_aAbRPhAABW3F6g280594.png)
詳解去耦電容:去耦電容的PCB布局布線
![詳解<b class='flag-5'>去</b>耦電容:<b class='flag-5'>去</b>耦電容的PCB布局布線](https://file1.elecfans.com/web2/M00/C5/ED/wKgZomYDuNSAHKXfAAAtHMCtDPY251.png)
使用Keil編譯的時(shí)候else里的語(yǔ)句沒有編譯是怎么回事?
assign語(yǔ)句和always語(yǔ)句的用法
穩(wěn)壓管起穩(wěn)壓作用是利用它的什么特性
什么是去耦電容 有什么作用
![什么是<b class='flag-5'>去</b>耦電容 有什么作用](https://file1.elecfans.com/web2/M00/BF/A3/wKgaomW2E8SAJgMkAADwK-gnyt4420.png)
評(píng)論