通過(guò)CASE OF指令,可以比較容易實(shí)現(xiàn)類似順控的功能,并且編程方法便捷、可讀性較好。可以使用類似于下面的編程方式實(shí)現(xiàn)類似順控的功能:
CASE 步驟號(hào) OF //Int類型步驟號(hào),一般位于FB的Static
0:
步驟0
邏輯編程 //一般初始步不執(zhí)行具體操作,只是初始化,然后是等待開(kāi)始
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)控制、讀配方、寫(xiě)數(shù)據(jù)日志、讀寫(xiě)數(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為程序。
圖5 FB參數(shù)
圖6 源程序
審核編輯 :李倩
-
編程
+關(guān)注
關(guān)注
88文章
3689瀏覽量
95150 -
Case
+關(guān)注
關(guān)注
0文章
28瀏覽量
13617
原文標(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)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
順絡(luò)貼片電容的漏電流問(wèn)題如何解決?

順絡(luò)壓敏電阻的選用要點(diǎn)
單相電機(jī)倒順開(kāi)關(guān)怎么接線
CPU的各種指令和執(zhí)行流程
石油行業(yè)中,開(kāi)關(guān)柜一鍵順控的作用

開(kāi)關(guān)柜一鍵順控在化工領(lǐng)域的應(yīng)用
在中壓開(kāi)關(guān)柜上使用微機(jī)五防鎖是否可以實(shí)現(xiàn)一鍵順控

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

航順HK32MCU在電機(jī)行業(yè)應(yīng)用與布局

plc基本指令的應(yīng)用有哪些
10KV開(kāi)關(guān)柜一鍵順控和110KV變電站一鍵順控哪些地方不同

ARM處理器的指令集包括哪些
開(kāi)關(guān)柜智能綜合防誤可視化順控解決什么問(wèn)題

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

評(píng)論