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

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

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

CASE OF 指令如何實現(xiàn)順控功能?

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

通過CASE OF指令,可以比較容易實現(xiàn)類似順控的功能,并且編程方法便捷、可讀性較好??梢允褂妙愃朴谙旅娴木幊谭绞綄崿F(xiàn)類似順控的功能:

CASE 步驟號 OF //Int類型步驟號,一般位于FB的Static
0:
步驟0
邏輯編程 //一般初始步不執(zhí)行具體操作,只是初始化,然后是等待開始
IF 條件 THEN
步驟號:=1;
ELSIF 錯誤 THEN
步驟號:=100;
END_IF;

1:
步驟1
邏輯編程
置位復雜指令i.REQ
IF 復雜指令i.DONE THEN
復位復雜指令i.REQ
步驟號:=2;
ELSIF 復雜指令i.ERROR
復位復雜指令i.REQ
步驟號:=100;
END_IF;

2:
步驟2
邏輯編程
置位復雜指令m.REQ
IF 復雜指令m.DONE THEN
復位復雜指令m.REQ
步驟號:=3;
ELSIF 復雜指令m.ERROR
復位復雜指令m.REQ
步驟號:=100;
END_IF;

.
.
.

n:
步驟n
邏輯編程
置位復雜指令x.REQ
IF 復雜指令x.DONE THEN
復位復雜指令x.REQ
步驟號:=n+1;
ELSIF 復雜指令x.ERROR
復位復雜指令x.REQ
步驟號:=100;
END_IF;
.
.
.
100:
錯誤處理 邏輯編程
步驟號:=0
END_CASE;

復雜指令0 //復雜指令調(diào)用
復雜指令1
.
.
.
復雜指令n

輸出Busy、Done、Status等

復雜指令一般包含:通信、運動控制、讀配方、寫數(shù)據(jù)日志、讀寫數(shù)據(jù)記錄、定時器等異步指令,這些指令通常不放在CASE語句的邏輯中,而是在最后統(tǒng)一調(diào)用。

一般通過復雜指令完成位、錯誤位等作為跳轉(zhuǎn)條件。如果是定時器,也可以通過判斷時間是否到達作為跳轉(zhuǎn)條件。

例子:使用CASE OF指令編程運動控制,第一步相對運動以200mm/s的速度移動10000mm,第二步速度控制以100mm/s的速度移動15s,第三步停止。

圖5為FB塊的參數(shù)部分,圖6為程序。

214972d2-fec2-11ec-ba43-dac502259ad0.png

圖5 FB參數(shù)

215d12f6-fec2-11ec-ba43-dac502259ad0.png

圖6 源程序

審核編輯 :李倩


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

    關注

    88

    文章

    3544

    瀏覽量

    93469
  • Case
    +關注

    關注

    0

    文章

    27

    瀏覽量

    13350

原文標題:SCL : CASE OF 指令如何實現(xiàn)順控功能?

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

收藏 人收藏

    評論

    相關推薦

    plc基本指令的應用有哪些

    控制、數(shù)據(jù)類型轉(zhuǎn)換、算術(shù)運算、比較操作、程序控制以及基本的輸入輸出操作等多個方面。 一、邏輯運算指令 邏輯運算指令是PLC編程中最常用的指令之一,它們用于實現(xiàn)基本的邏輯運算
    的頭像 發(fā)表于 10-21 17:16 ?114次閱讀

    變電站一鍵控系統(tǒng)和開關柜一鍵控有區(qū)別嗎?

    變電站一鍵控系統(tǒng)和開關柜一鍵控技術(shù)雖然都涉及到“一鍵控”的概念,但它們在應用范圍和具體實現(xiàn)上有所不同,因此變電站一鍵控系統(tǒng)和開關柜一
    的頭像 發(fā)表于 07-31 13:34 ?343次閱讀
    變電站一鍵<b class='flag-5'>順</b>控系統(tǒng)和開關柜一鍵<b class='flag-5'>順</b>控有區(qū)別嗎?

    智能開關柜能如何實現(xiàn)“可視化一鍵控”?

    智能開關柜能如何實現(xiàn)“可視化一鍵控”和“開關柜健康狀態(tài)管理”?蜀瑞創(chuàng)新推出智能開關柜一鍵控測解決方案。建設主要包括柜內(nèi)無線溫度監(jiān)測、斷路器機械特性和電氣特性監(jiān)測、分合閘線圈/儲能電機監(jiān)測、電動機構(gòu)設備等,并能通過裝置
    的頭像 發(fā)表于 07-08 09:45 ?329次閱讀
    智能開關柜能如何<b class='flag-5'>實現(xiàn)</b>“可視化一鍵<b class='flag-5'>順</b>控”?

    ST FOC 4.2的庫如何實現(xiàn)風機的逆風啟動?

    如題,想請教ST FOC 4.2的庫如何實現(xiàn)風機的逆風啟動。希望路過的大俠能指點一下。
    發(fā)表于 05-06 06:24

    ?PLC左移指令和右移指令

    在PLC(可編程邏輯控制器)中,左移(Shift Left)指令和右移(Shift Right)指令通常用于位級操作,對位寄存器中的位進行移位操作。這些指令可以用于實現(xiàn)數(shù)據(jù)的移位和位操
    發(fā)表于 03-15 14:12 ?5437次閱讀
    ?PLC左移<b class='flag-5'>指令</b>和右移<b class='flag-5'>指令</b>

    年報速遞!絡電子2023表現(xiàn)如何?

    近日,國內(nèi)電感變壓器龍頭絡電子披露業(yè)績報告。2023年,絡電子實現(xiàn)營收利潤雙增長。 2月28日晚間,國內(nèi)電感變壓器龍頭絡電子披露2023年業(yè)績報告。2023年度,
    的頭像 發(fā)表于 03-06 14:03 ?514次閱讀
    年報速遞!<b class='flag-5'>順</b>絡電子2023表現(xiàn)如何?

    loop指令的用法及功能

    循環(huán)指令是計算機編程中的一種基本控制結(jié)構(gòu),用于重復執(zhí)行特定的代碼塊,以實現(xiàn)重復操作、批處理和自動化等功能。循環(huán)指令在編程中具有廣泛的應用場景,并且使用循環(huán)可以大大提高代碼效率和減少冗余
    的頭像 發(fā)表于 02-14 16:12 ?1875次閱讀

    PLC中Move指令可以實現(xiàn)什么功能?

     Move指令是PLC編程中的基本指令之一,常用于在程序中對數(shù)據(jù)進行移動和傳輸。在使用Move指令時,需要注意數(shù)據(jù)類型、數(shù)據(jù)長度和地址的確定,以確保數(shù)據(jù)移動的正確性和穩(wěn)定性。
    發(fā)表于 01-10 15:13 ?9437次閱讀

    西門子博途中控器的使用指令

    控器的任務分為多個單獨的步。 在這些步中,可定義 CPU 在某些已定義條件下要執(zhí)行的指令。 在執(zhí)行程序期間,會連續(xù)執(zhí)行各個步。
    發(fā)表于 01-06 10:21 ?3912次閱讀
    西門子博途中<b class='flag-5'>順</b>控器的使用<b class='flag-5'>指令</b>

    oracle case when 語法介紹

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

    java中的switch語句 case的取值

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

    java switch case值能為枚舉值嗎

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

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

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

    case后邊可以跟多個語句嗎

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

    Switch case中的case順序

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