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

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

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

CASE語句的執(zhí)行規(guī)則是什么?

機器人及PLC自動化應(yīng)用 ? 來源:搜狐網(wǎng) ? 作者:搜狐網(wǎng) ? 2020-10-09 09:26 ? 次閱讀

CASE:創(chuàng)建多路分支

CASE語句用來選擇幾個分支程序部分之一。選擇是基于選擇表達式當(dāng)前值的。

使用“創(chuàng)建多路分支”指令,可以根據(jù)數(shù)字表達式的值執(zhí)行多個指令序列中的一個。

表達式的值必須為整數(shù)。執(zhí)行該指令時,會將表達式的值與多個常數(shù)的值進行比較。如果表達式的值等

于某個常數(shù)的值,則將執(zhí)行緊跟在該常數(shù)后編寫的指令。常數(shù)可以為以下值:

? 整數(shù)(例如,5)

? 整數(shù)的范圍(例如,15..20)

? 由整數(shù)和范圍組成的枚舉(例如,10、11、15..20)

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

·選擇表達式必須返回一個整數(shù)類型的值。

·當(dāng)CASE語句被處理時,程序檢查是否選擇表達式的值包含在指定的值表之中。如果找到匹配項,列表指定的語句部分將被執(zhí)行。

·如果沒有發(fā)現(xiàn)匹配項,程序選擇ELSE后面的語句,或者如果ELSE分支不存在則無語句可執(zhí)行。

如果表達式的值等于第一個常數(shù)(<常數(shù) 1="">)的值,則將執(zhí)行緊跟在該常數(shù)后編寫的指令(<指令 1="">)。程序?qū)?END_CASE 后繼續(xù)執(zhí)行。如果表達式的值不等于第一個常數(shù)(<常數(shù) 1="">)的值,則會將該值與下一個設(shè)定的常數(shù)值進行比較。以這種方式執(zhí)行 CASE 指令直至比較的值相等為止。如果表達式的值與所有設(shè)定的常數(shù)值均不相等,則將執(zhí)行 ELSE 后編寫的指令(<指令 0="">)。ELSE 是一個可選的語法部分,可以省略。此外,CASE 指令也可通過使用 CASE 替換一個指令塊來進行嵌套。END_CASE 表示 CASE 指令結(jié)束。

根據(jù)管角value輸入數(shù)來決定OUT1輸出的數(shù)

FUNCTION FC1 : INT 建立FC1程序,輸出反饋值得屬性是INT整數(shù)

VAR_input

value:INT;

END_VAR

VAR_outPUT

OUT1:INT;

END_VAR

VAR_TEMP

END_VAR

CASEvalue OF

1:

OUT1:=1 ;

2:

OUT1:=2 ;

3:

OUT1:=3 ;

4:

OUT1:=4 ;

5:

OUT1:=5 ;

6:

OUT1:=6 ;

ELSE: 不是1-6就輸出99

OUT1:=99 ;

END_CASE;

FC1:= OUT1;FC1的反饋值和OUT1值一致.

END_FUNCTION

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

    關(guān)注

    0

    文章

    27

    瀏覽量

    13350

原文標(biāo)題:PLC -SCL CASE 練習(xí)

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

收藏 人收藏

    評論

    相關(guān)推薦

    芯靈思SinlinxA33開發(fā)板安卓開發(fā):java語言基礎(chǔ)(五)

    語句}for語句執(zhí)行規(guī)則是:(1)計算“表達式1”,完成必要的初始化工作。(2)判斷“表達式2”的值,若“表達式2”的值為true,則進行(3),否則進行(4)。(3)執(zhí)行循環(huán)體,然
    發(fā)表于 12-24 15:24

    3W規(guī)則是什么?20H規(guī)則是什么?

    3W規(guī)則是什么?20H規(guī)則是什么?五---五規(guī)則是什么
    發(fā)表于 04-27 06:09

    verilog中if與case語句不完整產(chǎn)生鎖存器的原因分析

      在很多地方都能看到,verilog中if與case語句必須完整,即if要加上else,case后要加上default語句,以防止鎖存器的發(fā)生,下載內(nèi)容中就談到了其中原因。
    發(fā)表于 09-16 09:29 ?24次下載

    芯靈思SinlinxA33開發(fā)板安卓開發(fā)-java語言基礎(chǔ)(五)

    語句for語句的語法格式:for (表達式1;表達式2;表達式3){?? 若干語句}for語句執(zhí)行規(guī)則是:(1)計算“表達式1”,完成必要
    發(fā)表于 12-24 10:45 ?234次閱讀

    C語言的switch case多分支選擇語句的詳細資料說明

    1、switch-case開關(guān)語句是一種多分支選擇語句,用來實現(xiàn)多方向條件分支。雖然采用if-else條件判斷語句也可以實現(xiàn)多方向條件分支,但是當(dāng)分支較多時,使用if-else條件
    發(fā)表于 07-12 17:39 ?1次下載
    C語言的switch <b class='flag-5'>case</b>多分支選擇<b class='flag-5'>語句</b>的詳細資料說明

    FPGA代碼經(jīng)驗 case,casez,casex語句

    使用case語句代替嵌套的if-else將會產(chǎn)生更易讀的代碼,更好的邏輯利用率和更高的性能。
    的頭像 發(fā)表于 12-11 10:42 ?6133次閱讀

    select語句和update語句分別是怎么執(zhí)行

    最近有粉絲面試互聯(lián)網(wǎng)公司被問到:你知道select語句和update語句分別是怎么執(zhí)行的嗎?,要我寫一篇這兩者執(zhí)行SQL語句的區(qū)別,這不就來
    的頭像 發(fā)表于 11-03 09:41 ?3478次閱讀
    select<b class='flag-5'>語句</b>和update<b class='flag-5'>語句</b>分別是怎么<b class='flag-5'>執(zhí)行</b>的

    決策語句允許程序塊的執(zhí)行流程

    SystemVerilog case語句與C switch語句類似,但有重要區(qū)別。SystemVerilog不能使用break語句(C使用break從switch
    的頭像 發(fā)表于 10-27 08:57 ?858次閱讀

    什么是SystemVerilog-決策語句-if-else語句?

    決策語句(Decision statements)允許程序塊的執(zhí)行流程根據(jù)設(shè)計中信號的當(dāng)前值分支到特定語句。SystemVerilog有兩個主要的決策語句:if…else
    的頭像 發(fā)表于 02-09 14:15 ?1027次閱讀
    什么是SystemVerilog-決策<b class='flag-5'>語句</b>-if-else<b class='flag-5'>語句</b>?

    Verilog中的If語句case語句介紹

    我們在上一篇文章中已經(jīng)看到了如何使用程序塊(例如 always 塊來編寫按順序執(zhí)行的 verilog 代碼。 我們還可以在程序塊中使用許多語句來控制在我們的verilog設(shè)計中信號賦值的方式
    的頭像 發(fā)表于 05-11 15:37 ?4080次閱讀
    Verilog中的If<b class='flag-5'>語句</b>和<b class='flag-5'>case</b><b class='flag-5'>語句</b>介紹

    SCL語言的Case語句如何使用以及實例

    CASE語句用于根據(jù)不同的條件執(zhí)行不同的操作。以下是使用CASE語句的示例: 示例1:根據(jù)輸入的值執(zhí)行
    的頭像 發(fā)表于 06-19 09:57 ?1948次閱讀
    SCL語言的<b class='flag-5'>Case</b><b class='flag-5'>語句</b>如何使用以及實例

    WHILE語句如何執(zhí)行

    令“FOR”、“WHILE”和“REPEAT-UNTIL”的運行:由于系統(tǒng)不顯示這些指令中的變量值,因此可避免對循環(huán)時間造成影響。 WHILE允許由執(zhí)行條件控制的循環(huán)地執(zhí)行語句序列。執(zhí)行
    的頭像 發(fā)表于 09-10 09:48 ?758次閱讀
    WHILE<b class='flag-5'>語句</b>如何<b class='flag-5'>執(zhí)行</b>

    case后邊可以跟多個語句

    是的,"case" 后面可以跟多個語句。在編程語言中,"case" 通常被用于 switch 語句中,用于檢查一個變量或表達式是否匹配某個特定的值。當(dāng)匹配成功時,可以
    的頭像 發(fā)表于 11-30 14:19 ?5567次閱讀

    java switch case的語法規(guī)則

    在Java中,switch case語句是一種用于多分支選擇的控制流語句。它允許根據(jù)某個表達式的值來執(zhí)行不同的代碼塊。下面是關(guān)于switch cas
    的頭像 發(fā)表于 11-30 14:40 ?1673次閱讀

    java中的switch語句 case的取值

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