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

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

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

IF 引出選擇的控制語句

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2022-08-17 10:02 ? 次閱讀

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

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

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

4e56ecf2-1d74-11ed-ba43-dac502259ad0.png

一個IF語句按下列規(guī)則執(zhí)行:

邏輯表達式=TRUE則第一部分語句序列執(zhí)行。其余的語句序列不執(zhí)行。

如果布爾表達式=TRUE不成立,則執(zhí)行由ELSE引導的語句序列(或者如果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標志設置為FALSE
ELSIF START = TRUE THEN
N := N + 1 ;
SUM := SUM + N ;
ELSE
OK := FALSE ;
END_IF ;

4e851f3c-1d74-11ed-ba43-dac502259ad0.png

練習:

建立FC150SCL 聯(lián)系程序.

4ea58b78-1d74-11ed-ba43-dac502259ad0.png

實現(xiàn)一個功能按一下按鈕,有輸出再按一次輸出關閉

沒按時狀態(tài)

4ec2b9be-1d74-11ed-ba43-dac502259ad0.png

按時狀態(tài)

4ed48cb6-1d74-11ed-ba43-dac502259ad0.png

抬起狀態(tài)

4eee5ef2-1d74-11ed-ba43-dac502259ad0.png

再次按鈕時的狀態(tài)

4f00d30c-1d74-11ed-ba43-dac502259ad0.png

再次抬起后的狀態(tài)

4f0ed8e4-1d74-11ed-ba43-dac502259ad0.png

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

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

    關注

    0

    文章

    9

    瀏覽量

    11943
  • 程序
    +關注

    關注

    116

    文章

    3762

    瀏覽量

    80757

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

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

收藏 人收藏

    評論

    相關推薦

    計算機程序的三種基本控制結(jié)構是什么

    計算機程序的三種基本控制結(jié)構是: 順序結(jié)構(Sequence Structure) :順序結(jié)構是最基本的控制結(jié)構,也是最簡單的結(jié)構。它按照程序中語句的書寫順序,自上而下地依次執(zhí)行,即每個語句
    的頭像 發(fā)表于 09-04 17:00 ?597次閱讀

    鴻蒙TypeScript入門學習第6天:【條件語句

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

    assign語句和always語句的用法

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

    熱電阻的引出線方式有幾種?都有什么影響?

    熱電阻的引出線方式有幾種?都有什么影響? 熱電阻是一種常用的溫度測量元件,通過測量材料電阻隨溫度變化的特性來實現(xiàn)溫度的檢測。而熱電阻的引出線方式在應用中是非常重要的,可以影響到測量的準確性和穩(wěn)定性
    的頭像 發(fā)表于 02-05 11:14 ?1531次閱讀

    深入探討嵌入式C編程的goto語句

    什么是goto語句? goto 語句被稱為 C 語言中的跳轉(zhuǎn)語句。 用于無條件跳轉(zhuǎn)到其他標簽。它將控制權轉(zhuǎn)移到程序的其他部分。 goto
    發(fā)表于 01-21 10:41 ?542次閱讀
    深入探討嵌入式C編程的goto<b class='flag-5'>語句</b>

    單片機if是什么語句

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

    單片機中for語句的運用

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

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

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

    html控制臺輸出語句?

    HTML控制臺是開發(fā)者工具的一部分,用于在瀏覽器中調(diào)試和查看網(wǎng)頁的運行結(jié)果。在控制臺中,我們可以輸出信息,查看錯誤和警告,進行代碼測試和性能分析等操作。本文將詳細介紹HTML控制臺的一些常用輸出
    的頭像 發(fā)表于 11-27 16:50 ?2236次閱讀

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

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

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

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

    MySQL常用語句

    databasename; 刪除數(shù)據(jù)庫 MySQL中刪除數(shù)據(jù)庫的語句是DROP DATABASE,語法如下: DROP DATABASE databasename; 選擇數(shù)
    的頭像 發(fā)表于 11-21 11:11 ?483次閱讀

    select語句的基本語法

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

    SELECT語句的基本格式

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

    sql查詢語句大全及實例

    的不同類型及其實例。 SELECT語句 SELECT語句是SQL中最常用的查詢語句。它用于從表中選擇數(shù)據(jù),并可以使用不同的條件進行篩選。下面是一些SELECT
    的頭像 發(fā)表于 11-17 15:06 ?1383次閱讀