)的值,則將執(zhí)行緊跟在該常數(shù)后編寫的指令(<指令 1="">)。程序?qū)?END_CASE 后繼續(xù)執(zhí)行。如果表達(dá)式的值不等于第一個(gè)常數(shù)(<常數(shù) 1="">)的值" />
0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

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

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

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

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2020-09-04 16:55 ? 次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

如果表達(dá)式的值等于第一個(gè)常數(shù)(<常數(shù) 1="">)的值,則將執(zhí)行緊跟在該常數(shù)后編寫的指令(<指令 1="">)。程序?qū)?END_CASE 后繼續(xù)執(zhí)行。如果表達(dá)式的值不等于第一個(gè)常數(shù)(<常數(shù) 1="">)的值,則會(huì)將該值與下一個(gè)設(shè)定的常數(shù)值進(jìn)行比較。以這種方式執(zhí)行 CASE 指令直至比較的值相等為止。如果表達(dá)式的值與所有設(shè)定的常數(shù)值均不相等,則將執(zhí)行 ELSE 后編寫的指令(<指令 0="">)。ELSE 是一個(gè)可選的語法部分,可以省略。此外,CASE 指令也可通過使用 CASE 替換一個(gè)指令塊來進(jìn)行嵌套。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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 程序
    +關(guān)注

    關(guān)注

    115

    文章

    3720

    瀏覽量

    80359
  • Case
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    13340
  • 常數(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    5651

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    為什么CAN總線分支在0.3米內(nèi)是最可靠的?

    線性拓?fù)涫荂AN總線布線規(guī)范中最為常見的,如果采用了線性拓?fù)渲械摹癟”型分支連接,按規(guī)定分支長度是不能大于0.3m的,需要更長的分支應(yīng)該怎么辦呢?CAN拓?fù)浞诸怌AN(控制器局域網(wǎng)
    的頭像 發(fā)表于 07-05 08:25 ?1634次閱讀
    為什么CAN總線<b class='flag-5'>分支</b>在0.3米內(nèi)是最可靠的?

    mpo轉(zhuǎn)sc分支線纜使用在哪些地方

    MPO轉(zhuǎn)SC分支線纜是一種光纖連接解決方案,主要用于將MPO(Multi-fiber Push-On)主干光纜的連接器分支為單芯或雙芯的SC(Standard Connector)常規(guī)連接器。這種
    的頭像 發(fā)表于 05-20 11:02 ?262次閱讀

    哪些場景下用到mpo-lc分支跳線

    MPO-LC分支跳線在以下場景中得到應(yīng)用: 高密度交換機(jī)端口復(fù)制:MPO/MTP分支跳線因其芯數(shù)多、設(shè)計(jì)緊湊、體積小等特點(diǎn),能提供一個(gè)整潔的、高密度的方法來實(shí)現(xiàn)高密度交換機(jī)端口復(fù)制,從而減少
    的頭像 發(fā)表于 03-26 10:12 ?464次閱讀

    為什么CAN總線分支在0.3米內(nèi)是最可靠的?

    為什么CAN總線分支在0.3米內(nèi)是最可靠的? CAN總線是一種廣泛應(yīng)用于車輛電子系統(tǒng)中的通信協(xié)議。它具有高可靠性、高實(shí)時(shí)性和低成本的特點(diǎn),適用于復(fù)雜的汽車系統(tǒng)中的數(shù)據(jù)傳輸和控制。CAN總線分支
    的頭像 發(fā)表于 01-31 14:09 ?769次閱讀

    制造企業(yè)分支機(jī)構(gòu)如何高效互聯(lián)?

    ? 隨著制造企業(yè)業(yè)務(wù)的不斷擴(kuò)張,分布在不同地區(qū)的分支機(jī)構(gòu)逐漸成為提高市場覆蓋和降低生產(chǎn)成本的重要手段。然而,分支機(jī)構(gòu)的增多也帶來了管理和協(xié)調(diào)的挑戰(zhàn)。為了有效管理和協(xié)調(diào)各個(gè)分支機(jī)構(gòu)的運(yùn)營,建立一個(gè)高效
    的頭像 發(fā)表于 01-25 16:26 ?295次閱讀

    Git命令之本地分支與遠(yuǎn)程分支關(guān)聯(lián)和解除

    在實(shí)際的工作生活中,往往需要將本地的分支和遠(yuǎn)程分支關(guān)聯(lián),這樣我們就可以使用git pull命令來更新拉取最新的代碼,并使用git push命令將自己本地的修改推送到遠(yuǎn)程倉庫。但是如果此時(shí)你本地關(guān)聯(lián)
    的頭像 發(fā)表于 12-15 09:27 ?2190次閱讀
    Git命令之本地<b class='flag-5'>分支</b>與遠(yuǎn)程<b class='flag-5'>分支</b>關(guān)聯(lián)和解除

    矩陣開關(guān)卡和多路復(fù)用卡介紹

    矩陣開關(guān)卡和多路復(fù)用卡介紹 矩陣開關(guān)卡的簡介 阿爾泰科技 矩陣開關(guān)卡 通用開關(guān)卡、矩陣開關(guān)卡和多路復(fù)用開關(guān)卡 介紹 矩陣開關(guān)卡和多路復(fù)用卡介紹 1、通用開關(guān)是指由單個(gè)繼電器構(gòu)成的一類開關(guān)體系結(jié)構(gòu)
    的頭像 發(fā)表于 12-12 09:56 ?738次閱讀
    矩陣開關(guān)卡和<b class='flag-5'>多路</b>復(fù)用卡介紹

    oracle case when 語法介紹

    Oracle的CASE WHEN語法是一種在數(shù)據(jù)庫查詢中使用的條件語句,它提供了一種在SELECT語句中根據(jù)條件對結(jié)果進(jìn)行轉(zhuǎn)換或篩選的方法。在本文中,我們將詳細(xì)介紹Oracle的CASE WHEN
    的頭像 發(fā)表于 12-06 10:21 ?1392次閱讀

    java中的switch語句 case的取值

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

    java switch case 能不能用字符串

    fruit = "apple" ; switch (fruit) { case "apple" :System.out.println( "This is an apple." ); break ; case "orange" :System.out.println(
    的頭像 發(fā)表于 11-30 14:46 ?1683次閱讀

    java switch case值能為枚舉值嗎

    Java中的switch語句可以接受枚舉類型的值作為參數(shù)。在Java中,枚舉是一種特殊的數(shù)據(jù)類型,它定義了一個(gè)固定數(shù)量的命名常量。因此,可以將枚舉值作為switch語句的case。 首先,讓我們來看
    的頭像 發(fā)表于 11-30 14:41 ?4283次閱讀

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

    在Java中,switch case語句是一種用于多分支選擇的控制流語句。它允許根據(jù)某個(gè)表達(dá)式的值來執(zhí)行不同的代碼塊。下面是關(guān)于switch case語法規(guī)則的詳細(xì)解釋。 基本語法 switch語句
    的頭像 發(fā)表于 11-30 14:40 ?1321次閱讀

    case后邊可以跟多個(gè)語句嗎

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

    CPU中什么是分支預(yù)測

    什么是分支預(yù)測 在超標(biāo)量的流水線架構(gòu)上,我們得知,CPU 在運(yùn)行指令的時(shí)候,會(huì)在一個(gè)時(shí)鐘上做多個(gè)操作,也就是涉及到調(diào)用前后相關(guān)的指令,比如我們在一個(gè)簡單的判斷語句中。 if (n > 0 ) { n
    的頭像 發(fā)表于 11-29 17:22 ?878次閱讀

    Switch case中的case順序

    Switch case中的case順序 Switch 可能轉(zhuǎn)化成多種不同算法的代碼。其中最常見的是跳轉(zhuǎn)表和比較鏈/樹。當(dāng)switch用比較鏈的方式轉(zhuǎn)化時(shí),編譯器會(huì)產(chǎn)生if-else-if的嵌套代碼
    的頭像 發(fā)表于 11-20 18:16 ?655次閱讀