通過(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為程序。
聲明:本文內(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)投訴
原文標(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)注明出處。
相關(guā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次閱讀
人機(jī)界面在一鍵順控系統(tǒng)中發(fā)揮著操作指令輸入、狀態(tài)顯示與反饋、參數(shù)設(shè)置與配置以及提升操作便利性和安全性等重要作用。它是實(shí)現(xiàn)一鍵順控功能不可或缺
發(fā)表于 11-05 10:02
?55次閱讀
變電站一鍵順控系統(tǒng)和開關(guān)柜一鍵順控技術(shù)雖然都涉及到“一鍵順控”的概念,但它們?cè)趹?yīng)用范圍和具體實(shí)現(xiàn)上有所不同,因此變電站一鍵順控系統(tǒng)和開關(guān)柜一
發(fā)表于 07-31 13:34
?397次閱讀
智能開關(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次閱讀
如題,想請(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(可編程邏輯控制器)中,左移(Shift Left)指令和右移(Shift Right)指令通常用于位級(jí)操作,對(duì)位寄存器中的位進(jìn)行移位操作。這些指令可以用于實(shí)現(xiàn)數(shù)據(jù)的移位和位操
發(fā)表于 03-15 14:12
?5917次閱讀
近日,國(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次閱讀
循環(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次閱讀
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次閱讀
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ǔ)句是一種用于多重條件判斷的語(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ǔ)句是一種用于多分支選擇的控制流語(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ǔ)句。在編程語(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 可能轉(zhuǎn)化成多種不同算法的代碼。其中最常見(jiàn)的是跳轉(zhuǎn)表和比較鏈/樹。當(dāng)switch用比較鏈的方式轉(zhuǎn)化時(shí),編譯器會(huì)產(chǎn)生if-else-if的嵌套代碼
發(fā)表于 11-20 18:16
?760次閱讀
評(píng)論