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

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

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

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

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來(lái)源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 作者:機(jī)器人及PLC自動(dòng)化 ? 2022-07-10 10:24 ? 次閱讀

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

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

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

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

.
.
.

n:
步驟n
邏輯編程
置位復(fù)雜指令x.REQ
IF 復(fù)雜指令x.DONE THEN
復(fù)位復(fù)雜指令x.REQ
步驟號(hào):=n+1;
ELSIF 復(fù)雜指令x.ERROR
復(fù)位復(fù)雜指令x.REQ
步驟號(hào):=100;
END_IF;
.
.
.
100:
錯(cuò)誤處理 邏輯編程
步驟號(hào):=0
END_CASE;

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

輸出Busy、Done、Status等

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

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

例子:使用CASE OF指令編程運(yùn)動(dòng)控制,第一步相對(duì)運(yùn)動(dòng)以200mm/s的速度移動(dòng)10000mm,第二步速度控制以100mm/s的速度移動(dòng)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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3566

    瀏覽量

    93540
  • Case
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    13353

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    在中壓開關(guān)柜上使用微機(jī)五防鎖是否可以實(shí)現(xiàn)一鍵

    蜀瑞創(chuàng)新為大家科普:雖然微機(jī)五防鎖是實(shí)現(xiàn)“一鍵控”的重要組成部分之一,但它本身并不能單獨(dú)完成整個(gè)過(guò)程。需要結(jié)合其他自動(dòng)化控制技術(shù)和設(shè)備,以及合適的軟件平臺(tái)來(lái)實(shí)現(xiàn)真正的“一鍵控”。
    的頭像 發(fā)表于 11-06 11:58 ?40次閱讀
    在中壓開關(guān)柜上使用微機(jī)五防鎖是否可以<b class='flag-5'>實(shí)現(xiàn)</b>一鍵<b class='flag-5'>順</b>控

    人機(jī)界面在開關(guān)柜一鍵控中起到什么作用?

    人機(jī)界面在一鍵控系統(tǒng)中發(fā)揮著操作指令輸入、狀態(tài)顯示與反饋、參數(shù)設(shè)置與配置以及提升操作便利性和安全性等重要作用。它是實(shí)現(xiàn)一鍵功能不可或缺
    的頭像 發(fā)表于 11-05 10:02 ?55次閱讀
    人機(jī)界面在開關(guān)柜一鍵<b class='flag-5'>順</b>控中起到什么作用?

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

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

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

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

    ST FOC 4.2的庫(kù)如何實(shí)現(xiàn)風(fēng)機(jī)的逆風(fēng)啟動(dòng)?

    如題,想請(qǐng)教ST FOC 4.2的庫(kù)如何實(shí)現(xiàn)風(fēng)機(jī)的逆風(fēng)啟動(dòng)。希望路過(guò)的大俠能指點(diǎn)一下。
    發(fā)表于 05-06 06:24

    ?PLC左移指令和右移指令

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

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

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

    loop指令的用法及功能

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

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

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

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

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

    oracle case when 語(yǔ)法介紹

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

    java中的switch語(yǔ)句 case的取值

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

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

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

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

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

    Switch case中的case順序

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