通過CASE OF指令,可以比較容易實現(xiàn)類似順控的功能,并且編程方法便捷、可讀性較好。可以使用類似于下面的編程方式實現(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為程序。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
原文標題:SCL : CASE OF 指令如何實現(xiàn)順控功能?
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
相關推薦
蜀瑞創(chuàng)新為大家科普:雖然微機五防鎖是實現(xiàn)“一鍵順控”的重要組成部分之一,但它本身并不能單獨完成整個過程。需要結(jié)合其他自動化控制技術(shù)和設備,以及合適的軟件平臺來實現(xiàn)真正的“一鍵順控”。
發(fā)表于 11-06 11:58
?69次閱讀
人機界面在一鍵順控系統(tǒng)中發(fā)揮著操作指令輸入、狀態(tài)顯示與反饋、參數(shù)設置與配置以及提升操作便利性和安全性等重要作用。它是實現(xiàn)一鍵順控功能不可或缺
發(fā)表于 11-05 10:02
?99次閱讀
變電站一鍵順控系統(tǒng)和開關柜一鍵順控技術(shù)雖然都涉及到“一鍵順控”的概念,但它們在應用范圍和具體實現(xiàn)上有所不同,因此變電站一鍵順控系統(tǒng)和開關柜一
發(fā)表于 07-31 13:34
?463次閱讀
智能開關柜能如何實現(xiàn)“可視化一鍵順控”和“開關柜健康狀態(tài)管理”?蜀瑞創(chuàng)新推出智能開關柜一鍵順控測解決方案。建設主要包括柜內(nèi)無線溫度監(jiān)測、斷路器機械特性和電氣特性監(jiān)測、分合閘線圈/儲能電機監(jiān)測、電動機構(gòu)設備等,并能通過裝置
發(fā)表于 07-08 09:45
?420次閱讀
如題,想請教ST FOC 4.2的庫如何實現(xiàn)風機的順逆風啟動。希望路過的大俠能指點一下。
發(fā)表于 05-06 06:24
在PLC(可編程邏輯控制器)中,左移(Shift Left)指令和右移(Shift Right)指令通常用于位級操作,對位寄存器中的位進行移位操作。這些指令可以用于實現(xiàn)數(shù)據(jù)的移位和位操
發(fā)表于 03-15 14:12
?6231次閱讀
近日,國內(nèi)電感變壓器龍頭順絡電子披露業(yè)績報告。2023年,順絡電子實現(xiàn)營收利潤雙增長。 2月28日晚間,國內(nèi)電感變壓器龍頭順絡電子披露2023年業(yè)績報告。2023年度,
發(fā)表于 03-06 14:03
?564次閱讀
循環(huán)指令是計算機編程中的一種基本控制結(jié)構(gòu),用于重復執(zhí)行特定的代碼塊,以實現(xiàn)重復操作、批處理和自動化等功能。循環(huán)指令在編程中具有廣泛的應用場景,并且使用循環(huán)可以大大提高代碼效率和減少冗余
發(fā)表于 02-14 16:12
?2053次閱讀
Move指令是PLC編程中的基本指令之一,常用于在程序中對數(shù)據(jù)進行移動和傳輸。在使用Move指令時,需要注意數(shù)據(jù)類型、數(shù)據(jù)長度和地址的確定,以確保數(shù)據(jù)移動的正確性和穩(wěn)定性。
發(fā)表于 01-10 15:13
?1.1w次閱讀
順控器的任務分為多個單獨的步。 在這些步中,可定義 CPU 在某些已定義條件下要執(zhí)行的指令。 在執(zhí)行程序期間,會連續(xù)執(zhí)行各個步。
發(fā)表于 01-06 10:21
?4428次閱讀
Oracle的CASE WHEN語法是一種在數(shù)據(jù)庫查詢中使用的條件語句,它提供了一種在SELECT語句中根據(jù)條件對結(jié)果進行轉(zhuǎn)換或篩選的方法。在本文中,我們將詳細介紹Oracle的CASE WHEN
發(fā)表于 12-06 10:21
?1705次閱讀
Java中的switch語句是一種用于多重條件判斷的語句,用于根據(jù)不同的條件執(zhí)行不同的代碼塊。在switch語句中,case關鍵字用來指定不同的取值。 在Java中,switch語句的語法結(jié)構(gòu)如下
發(fā)表于 11-30 16:05
?1085次閱讀
Java中的switch語句可以接受枚舉類型的值作為參數(shù)。在Java中,枚舉是一種特殊的數(shù)據(jù)類型,它定義了一個固定數(shù)量的命名常量。因此,可以將枚舉值作為switch語句的case。 首先,讓我們來看
發(fā)表于 11-30 14:41
?5114次閱讀
在Java中,switch case語句是一種用于多分支選擇的控制流語句。它允許根據(jù)某個表達式的值來執(zhí)行不同的代碼塊。下面是關于switch case語法規(guī)則的詳細解釋。 基本語法 switch語句
發(fā)表于 11-30 14:40
?2161次閱讀
是的,"case" 后面可以跟多個語句。在編程語言中,"case" 通常被用于 switch 語句中,用于檢查一個變量或表達式是否匹配某個特定的值。當匹配成功時,可以執(zhí)行一個或多個語句。 下面是一個
發(fā)表于 11-30 14:19
?6424次閱讀
評論