通過(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)控制、讀配方、寫數(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為程序。
圖5 FB參數(shù)
圖6 源程序
審核編輯 :李倩
-
編程
+關(guān)注
關(guān)注
89文章
3704瀏覽量
96346 -
Case
+關(guān)注
關(guān)注
0文章
28瀏覽量
13743
原文標(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)先 登錄
e203進(jìn)行F指令擴(kuò)展的具體實(shí)現(xiàn)
EC20在使用AT指令實(shí)現(xiàn)http或者mqtt功能時(shí),應(yīng)該沒(méi)辦法使用socket吧?
順絡(luò)電阻的抗潮濕性能如何?
順絡(luò)貼片電容的漏電流問(wèn)題如何解決?

順絡(luò)壓敏電阻的選用要點(diǎn)
單相電機(jī)倒順開(kāi)關(guān)怎么接線
CPU的各種指令和執(zhí)行流程
順絡(luò)電子引線鍵合(Wire Bonding)NTC熱敏電阻 -SDNC系列

石油行業(yè)中,開(kāi)關(guān)柜一鍵順控的作用

千方科技與順豐科技達(dá)成戰(zhàn)略合作
順豐科技與華為簽署戰(zhàn)略合作協(xié)議
開(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)用與布局

評(píng)論