吴忠躺衫网络科技有限公司

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

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

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

什么是IF語句?如何去使用它?

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

IF語句:IF語句讓你根據(jù)條件是TRUE或FALSE來支配兩個分支之一的程序運行。

IF語句是條件語句。它提供一個或多個選項,且選擇其語句部分之一(或無)執(zhí)行。

條件語句的執(zhí)行是給指定邏輯表達式求值。如果表達式的值是TRUE則條件成立,如果是FALSE則不成立。

poYBAGDIDk-ASypqAAMQi2OUoNw480.jpg

一個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標志設(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

實現(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 中間標識位

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 中間標識位

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

責任編輯:lq6

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

    關(guān)注

    1

    文章

    50

    瀏覽量

    26904

原文標題:西門子SCL -IF語句的用法

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

收藏 人收藏

    評論

    相關(guān)推薦

    什么是耦?為什么耦要選什么是耦?

    耦通過添加電容器減少電源噪聲,陶瓷電容因其高頻響應(yīng)好、ESR和ESL低,適合作為耦電容器,提高電路穩(wěn)定性和性能。
    的頭像 發(fā)表于 01-03 10:29 ?196次閱讀
    什么是<b class='flag-5'>去</b>耦?為什么<b class='flag-5'>去</b>耦要選什么是<b class='flag-5'>去</b>耦?

    ADS1299fe自帶濾波功能嗎?用它測得EEG信號還得做濾波處理嗎?

    ADS1299fe這個板子 自帶濾波功能嗎?用它測得EEG信號還得做濾波處理嗎?急急急。
    發(fā)表于 12-26 06:59

    深入理解C語言:循環(huán)語句的應(yīng)用與優(yōu)化技巧

    在程序設(shè)計中,我們常常需要重復(fù)執(zhí)行某一段代碼。為了提高效率和簡化代碼,循環(huán)語句應(yīng)運而生。C語言作為一門經(jīng)典的編程語言,提供了多種循環(huán)控制結(jié)構(gòu),幫助程序員高效地實現(xiàn)重復(fù)操作。掌握循環(huán)語句的使用,不僅
    的頭像 發(fā)表于 12-07 01:11 ?251次閱讀
    深入理解C語言:循環(huán)<b class='flag-5'>語句</b>的應(yīng)用與優(yōu)化技巧

    LTspice的編程語句應(yīng)該怎么寫?

    有關(guān)LTspice電路仿真軟件的使用,應(yīng)該怎么編寫一個變壓器的語句,尤其是多路輸出的,并且這個軟件是否支持多路浮動電源輸出,就像反激式開關(guān)電源那樣副邊多路浮地? 有關(guān)LTspice的軟件使用有什么資料推薦,重點是關(guān)于編程語句編寫的,就像上面那樣兩個電感的耦合關(guān)系那樣實現(xiàn)變
    發(fā)表于 10-11 19:19

    耦電容的擺放位置和作用

    耦電容(Decoupling Capacitor)在電子電路設(shè)計中扮演著至關(guān)重要的角色,它們用于減少電源線上的噪聲,確保電路的穩(wěn)定性和性能。耦電容的擺放位置和作用是電路設(shè)計中的一個重要考慮因素
    的頭像 發(fā)表于 09-19 10:54 ?777次閱讀

    如何限制IPD語句中的最大字節(jié)數(shù)?

    當數(shù)據(jù)可用時,我正在使用帶有 IP 和 PORT 的擴展 IPD 語句。 我的問題是,如何限制 IPD 語句中的最大字節(jié)數(shù)? 當我嘗試從服務(wù)器作為客戶端檢索數(shù)據(jù)時,響應(yīng)包含大約 20k 的數(shù)據(jù),在
    發(fā)表于 07-17 06:06

    stm32使用workbench只生成了一些.h和.c文件,然后該如何使用它們?

    使用workbench只生成了一些.h和.c文件,然后該如何使用它們?還需要手動在MDK中建立工程添加標準庫再把這些文件加進去么?哪位有相關(guān)開發(fā)經(jīng)驗,請賜教!
    發(fā)表于 05-15 07:29

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

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

    詳解耦電容:耦電容的PCB布局布線

    從電源上看,沒有耦電容的時候如左側(cè)的波形,加上了耦電容之后變成了右側(cè)的樣子,供電電壓的波形變得干凈了,我們稱該電容的作用是去掉了耦和在干凈的DC上的噪聲,所以該電容被稱之為耦電容。
    的頭像 發(fā)表于 03-27 14:08 ?3795次閱讀
    詳解<b class='flag-5'>去</b>耦電容:<b class='flag-5'>去</b>耦電容的PCB布局布線

    使用Keil編譯的時候else里的語句沒有編譯是怎么回事?

    最近遇到了一個編譯問題,我在stm32f4xx_it.c文件中的CAN2_RX0_IRQHandler函數(shù)里編寫了一個if——else if ——else語句,但調(diào)試的時候發(fā)現(xiàn)elseif
    發(fā)表于 03-11 06:42

    assign語句和always語句的用法

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

    穩(wěn)壓管起穩(wěn)壓作用是利用它的什么特性

    穩(wěn)壓管(Voltage Regulator),也稱為穩(wěn)壓二極管、穩(wěn)壓二極管、穩(wěn)壓二極管、硅穩(wěn)壓二極管等,是一種能夠穩(wěn)定輸出電壓的電子元件。 穩(wěn)壓管起穩(wěn)壓作用是利用它的電流-電壓特性。下面是一個深入
    的頭像 發(fā)表于 02-22 10:09 ?3278次閱讀

    耦電容的作用

    耦電容的作用是將信號電源引腳的輸出干擾作為濾除對象,防止干擾信號返回電源。
    的頭像 發(fā)表于 02-20 15:55 ?1554次閱讀

    什么是耦電容 有什么作用

    耦電容(decoupling)通常放置在芯片的電源引腳附近,用于濾除由于芯片自身用電過程中信號跳變產(chǎn)生的電源引腳對外的波形輸出。 在數(shù)字電路中,當電路從一個狀態(tài)轉(zhuǎn)換為另一種狀態(tài)時,會在電源線上產(chǎn)生
    的頭像 發(fā)表于 02-16 16:54 ?2127次閱讀
    什么是<b class='flag-5'>去</b>耦電容 有什么作用

    耦電容越大越好嗎,耦電容值的選擇

     耦電容是一種安裝在電路中的電容,主要用于提供穩(wěn)定的電源,同時降低元件耦合到電源端的噪聲,間接可以減少其他元件受此元件噪聲的影響。耦電容的作用主要包括兩個方面:一是去除高頻信號干擾,相當于
    的頭像 發(fā)表于 02-10 14:57 ?2703次閱讀
    澳门百家乐官网网上赌| 百家乐官网博彩安全吗| 网上百家乐哪家较安全| 百家乐官网娱乐网开户| 六合彩全年资料| 百家乐必知技巧| 犹太人百家乐官网的玩法技巧和规则| 杂多县| 威尼斯人娱乐城备用网| 百家乐稳赢投注方法| 赌百家乐官网庄闲能赢| 百家乐官网投注方式| bet365备用网址b365etbyty| 多伦多百家乐的玩法技巧和规则| 博狗百家乐官网的玩法技巧和规则| 博赢国际娱乐城| 大发888最新网址| 网上百家乐游戏下载| 百家乐开户送彩网址| 龙山县| 足球波胆| 大发888的促销代码| 红桃K百家乐的玩法技巧和规则 | 百家乐官网网络赌博网址| 竹北市| 广发娱乐城| 金都娱乐城真人娱乐| 大发888冲值| 伟易博百家乐的玩法技巧和规则| 百家乐筹码多少钱| 杨公24山属性| 世嘉百家乐官网的玩法技巧和规则 | 贵州省| 百家乐网上真钱娱乐| 玩百家乐优博娱乐城| 百家乐官网正品| 百家乐官网斗地主在哪玩| 百家乐官网玩法有技巧| 网上玩百家乐官网好吗| 百家乐官网破解版下载| 百家乐正品|