0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是IF語(yǔ)句?如何去使用它?

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來(lái)源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 作者:機(jī)器人及PLC自動(dòng)化 ? 2021-06-15 10:15 ? 次閱讀

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則不成立。

poYBAGDIDk-ASypqAAMQi2OUoNw480.jpg

一個(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 ;

poYBAGDIDliAW6D5AAA5QF5zo2w145.jpg

練習(xí):

建立FC150 SCL 聯(lián)系程序。

pYYBAGDIDmCAfJJoAABGUfWyRR8058.jpg

實(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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • IF
    IF
    +關(guān)注

    關(guān)注

    1

    文章

    49

    瀏覽量

    26849

原文標(biāo)題:西門子SCL -IF語(yǔ)句的用法

文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    鴻蒙TypeScript入門學(xué)習(xí)第6天:【條件語(yǔ)句

    條件語(yǔ)句用于基于不同的條件來(lái)執(zhí)行不同的動(dòng)作。 TypeScript 條件語(yǔ)句是通過(guò)一條或多條語(yǔ)句的執(zhí)行結(jié)果(True 或 False)來(lái)決定執(zhí)行的代碼塊。
    的頭像 發(fā)表于 04-01 13:51 ?704次閱讀
    鴻蒙TypeScript入門學(xué)習(xí)第6天:【條件<b class='flag-5'>語(yǔ)句</b>】

    assign語(yǔ)句和always語(yǔ)句的用法

    Assign語(yǔ)句和Always語(yǔ)句是在硬件描述語(yǔ)言(HDL)中常用的兩種語(yǔ)句,用于對(duì)數(shù)字電路建模和設(shè)計(jì)。Assign語(yǔ)句用于連續(xù)賦值,而Always
    的頭像 發(fā)表于 02-22 16:24 ?2169次閱讀

    深入探討嵌入式C編程的goto語(yǔ)句

    什么是goto語(yǔ)句? goto 語(yǔ)句被稱為 C 語(yǔ)言中的跳轉(zhuǎn)語(yǔ)句。 用于無(wú)條件跳轉(zhuǎn)到其他標(biāo)簽。它將控制權(quán)轉(zhuǎn)移到程序的其他部分。 goto 語(yǔ)句一般很少使用,因?yàn)樗钩?/div>
    發(fā)表于 01-21 10:41 ?542次閱讀
    深入探討嵌入式C編程的goto<b class='flag-5'>語(yǔ)句</b>

    單片機(jī)if是什么語(yǔ)句

    單片機(jī)中的if語(yǔ)句是一種條件語(yǔ)句,用于根據(jù)不同的條件執(zhí)行不同的代碼塊。在程序執(zhí)行過(guò)程中,條件語(yǔ)句用來(lái)決定是否執(zhí)行特定的代碼段。在單片機(jī)編程中,if語(yǔ)句是最常見(jiàn)和最基礎(chǔ)的一種條件
    的頭像 發(fā)表于 01-05 14:04 ?1558次閱讀

    單片機(jī)中for語(yǔ)句的運(yùn)用

    單片機(jī)中的for語(yǔ)句是一種常見(jiàn)的循環(huán)控制結(jié)構(gòu),用于重復(fù)執(zhí)行一段代碼塊,可以簡(jiǎn)化程序的編寫和減少代碼量。本文將詳細(xì)介紹單片機(jī)中for語(yǔ)句的運(yùn)用。 一、for語(yǔ)句的基本結(jié)構(gòu)和功能 for語(yǔ)句
    的頭像 發(fā)表于 01-05 14:02 ?2059次閱讀

    oracle執(zhí)行sql查詢語(yǔ)句的步驟是什么

    Oracle數(shù)據(jù)庫(kù)是一種常用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),具有強(qiáng)大的SQL查詢功能。Oracle執(zhí)行SQL查詢語(yǔ)句的步驟包括編寫SQL語(yǔ)句、解析SQL語(yǔ)句、生成執(zhí)行計(jì)劃、執(zhí)行SQL語(yǔ)句、返回
    的頭像 發(fā)表于 12-06 10:49 ?877次閱讀

    java中的switch語(yǔ)句 case的取值

    Java中的switch語(yǔ)句是一種用于多重條件判斷的語(yǔ)句,用于根據(jù)不同的條件執(zhí)行不同的代碼塊。在switch語(yǔ)句中,case關(guān)鍵字用來(lái)指定不同的取值。 在Java中,switch語(yǔ)句
    的頭像 發(fā)表于 11-30 16:05 ?1030次閱讀

    Java提供了哪些注釋語(yǔ)句

    Java提供了很多種類型的注釋語(yǔ)句,它們都有不同的用途和作用。在本文中,我們將詳細(xì)介紹Java中的注釋語(yǔ)句類型,并討論它們的用法和如何正確使用它們。 單行注釋(Single-line
    的頭像 發(fā)表于 11-28 16:56 ?566次閱讀

    C語(yǔ)言的break轉(zhuǎn)移語(yǔ)句講解

    C語(yǔ)言的break轉(zhuǎn)移語(yǔ)句是一種用于跳出循環(huán)或者switch語(yǔ)句的控制結(jié)構(gòu)。它的作用是提前結(jié)束循環(huán)或者switch語(yǔ)句,從而避免不必要的計(jì)算或者執(zhí)行。
    的頭像 發(fā)表于 11-22 15:34 ?613次閱讀
    C語(yǔ)言的break轉(zhuǎn)移<b class='flag-5'>語(yǔ)句</b>講解

    python if語(yǔ)句多個(gè)條件怎么用

    在Python中,可以使用多個(gè)條件來(lái)編寫if語(yǔ)句。這些條件可以使用邏輯運(yùn)算符進(jìn)行組合,包括and、or和not。 當(dāng)if語(yǔ)句中有多個(gè)條件時(shí),可以使用邏輯運(yùn)算符將這些條件組合在一起。and運(yùn)算符表示
    的頭像 發(fā)表于 11-21 16:45 ?2837次閱讀

    oracle數(shù)據(jù)庫(kù)添加字段語(yǔ)句

    Oracle數(shù)據(jù)庫(kù)添加字段語(yǔ)句是在已有表中添加新的列,以擴(kuò)展表的結(jié)構(gòu)和功能。添加字段語(yǔ)句的語(yǔ)法有多種,可以根據(jù)實(shí)際需求選擇不同的語(yǔ)法。下面將詳細(xì)介紹Oracle數(shù)據(jù)庫(kù)添加字段的語(yǔ)法和一些常見(jiàn)的用法
    的頭像 發(fā)表于 11-21 11:37 ?6455次閱讀

    select語(yǔ)句的基本語(yǔ)法

    SELECT語(yǔ)句是SQL(Structured Query Language,結(jié)構(gòu)化查詢語(yǔ)言)中的一種查詢語(yǔ)句,用于從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)。它是數(shù)據(jù)庫(kù)操作中最常用和基本的語(yǔ)句之一。在本文中,我將為您詳盡
    的頭像 發(fā)表于 11-17 16:23 ?1827次閱讀

    SELECT語(yǔ)句的基本格式

    SELECT語(yǔ)句是SQL中最基本和最重要的語(yǔ)句之一。它被用于從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)。在本文中,我們將詳細(xì)介紹SELECT語(yǔ)句的基本格式和各個(gè)組成部分。 SELECT語(yǔ)句的基本格式如下: S
    的頭像 發(fā)表于 11-17 15:10 ?2533次閱讀

    sql查詢語(yǔ)句大全及實(shí)例

    SQL(Structured Query Language)是一種專門用于數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)交互式數(shù)據(jù)庫(kù)查詢語(yǔ)言。它被廣泛應(yīng)用于數(shù)據(jù)庫(kù)管理和數(shù)據(jù)操作領(lǐng)域。在本文中,我們將為您詳細(xì)介紹SQL查詢語(yǔ)句
    的頭像 發(fā)表于 11-17 15:06 ?1383次閱讀

    mysql基礎(chǔ)語(yǔ)句大全

    。 MySQL的基礎(chǔ)語(yǔ)句可以分為以下幾類: 數(shù)據(jù)庫(kù)操作語(yǔ)句: 創(chuàng)建數(shù)據(jù)庫(kù):CREATE DATABASE database_name; 刪除數(shù)據(jù)庫(kù):DROP DATABASE database_name
    的頭像 發(fā)表于 11-16 16:42 ?1856次閱讀