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

一個IF語句按下列規(guī)則執(zhí)行:
邏輯表達式=TRUE則第一部分語句序列執(zhí)行。其余的語句序列不執(zhí)行。
如果布爾表達式=TRUE不成立,則執(zhí)行由ELSE引導(dǎo)的語句序列(或者如果ELSE分支不存在則無語句被執(zhí)行)。
可以存在任意數(shù)量的ELSIF語句。
用一個或多個ELSEIF分支具有跟在一個有效表達式后的邏輯表達式不再求值,與IF語句序列形成對比。而且減少程序的運行時間。
IF 引出選擇的控制語句
ELSE 引出如果條件不成立時執(zhí)行的指令
ELSIF 引出選擇條件
END_IF 結(jié)束IF語句
例子(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)系程序。

實現(xiàn)一個功能按一下按鈕,有輸出再按一次輸出關(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 臨時變量
END_VAR 臨時變量區(qū)結(jié)束
------------程序---------------
IF a = false AND M1.3=true THEN 中間標(biāo)識位
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)識位
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文章
64瀏覽量
27478
原文標(biāo)題:西門子SCL -IF語句的用法
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
條件的執(zhí)行語句
請問什么是API?怎么使用它?
Sycotec汽車輪轂去毛刺主軸:柔性精密加工的原理解析
GD32F470使用__attribute__語句,keil編譯通過但是scons編譯不通過,為什么?
機器人加裝Sycotec 4060 ER-S電主軸,破解不銹鋼去毛刺難題
人工智能行業(yè)如何使用for循環(huán)語句進行循環(huán)
4036 DC-T-ER11浮動主軸在汽車輪轂去毛刺中的解決方案
基礎(chǔ)篇3:掌握Python中的條件語句與循環(huán)
詳解TIA Portal SCL編程語言中的IF語句
如何在CYPD7299中禁用和啟用SWD,并在需要時啟用它?
使用CY7C65632-48AXC,是否必須先對設(shè)備進行編程才能使用它,或者是否也可以只使用HW引腳綁定選項?
去耦電容的基本知識
什么是IF語句?如何去使用它?
評論