IF語句:IF語句讓你根據條件是TRUE或FALSE來支配兩個分支之一的程序運行。
IF語句是條件語句。它提供一個或多個選項,且選擇其語句部分之一(或無)執行。
條件語句的執行是給指定邏輯表達式求值。如果表達式的值是TRUE則條件成立,如果是FALSE則不成立。

一個IF語句按下列規則執行:
邏輯表達式=TRUE則第一部分語句序列執行。其余的語句序列不執行。
如果布爾表達式=TRUE不成立,則執行由ELSE引導的語句序列(或者如果ELSE分支不存在則無語句被執行)。
可以存在任意數量的ELSIF語句。
用一個或多個ELSEIF分支具有跟在一個有效表達式后的邏輯表達式不再求值,與IF語句序列形成對比。而且減少程序的運行時間。
IF 引出選擇的控制語句
ELSE 引出如果條件不成立時執行的指令
ELSIF 引出選擇條件
END_IF 結束IF語句
例子(Example)
IF I1.1 THEN
N := 0 ;
SUM := 0 ;
OK := FALSE ; // 將OK標志設置為FALSE
ELSIF START = TRUE THEN
N := N + 1 ;
SUM := SUM + N ;
ELSE
OK := FALSE ;
END_IF ;

練習:
建立FC150SCL 聯系程序.

實現一個功能按一下按鈕,有輸出再按一次輸出關閉
沒按時狀態

按時狀態

抬起狀態

再次按鈕時的狀態

再次抬起后的狀態

FUNCTION FC150 : INT程序名FC150 / 輸出反饋的屬性INT
VAR_INPUT輸入變量
a: BOOL;BOOL變量a
END_VAR輸入變量區結束
VAR_outPUT輸出變量
b: BOOL;BOOL變量b
END_VAR輸出變量區結束
VAR_TEMP臨時變量
END_VAR臨時變量區結束
------------程序---------------
IF a = false ANDM1.3=trueTHEN中間標識位
M1.3:=false;
END_IF;
IF a = true ANDb=false AND M1.3=false THEN第一次按”按鈕”
b:=true;激活輸出B
END_IF;
IF a = false ANDb=trueTHEN中間標識位
M1.2:=true;
END_IF;
IF a = true AND b=true ANDM1.2=true THEN第二次按”按鈕”
M1.2:=false;
b:=false;關閉輸出B
M1.3:=true;
END_IF;
FC150:= 100;FC反饋值
END_FUNCTION
-
True
+關注
關注
0文章
9瀏覽量
12264 -
程序
+關注
關注
117文章
3846瀏覽量
85228
原文標題:IF語句:IF語句讓你根據條件是TRUE或FALSE來支配兩個分支之一的程序運行。
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
條件的執行語句
選擇微控制器MCU幾個步驟
控制結構介紹
GD32F470使用__attribute__語句,keil編譯通過但是scons編譯不通過,為什么?
人工智能行業如何使用for循環語句進行循環
基礎篇3:掌握Python中的條件語句與循環
為什么無法在USB控制中心選擇固件映像文件?
深入理解C語言:C語言循環控制
IF 引出選擇的控制語句
評論