通過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語句的邏輯中,而是在最后統(tǒng)一調(diào)用。
一般通過復(fù)雜指令完成位、錯(cuò)誤位等作為跳轉(zhuǎn)條件。如果是定時(shí)器,也可以通過判斷時(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)注
90文章
3716瀏覽量
97206 -
Case
+關(guān)注
關(guān)注
0文章
28瀏覽量
13834
原文標(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)先 登錄
RISC-V高級(jí)指令融合如何實(shí)現(xiàn)性能密度躍升
順絡(luò)電感在工業(yè)控制中發(fā)揮什么功能?
年?duì)I收突破15.6億!順科智連新三板掛牌上市
CW32W031射頻芯片的AT指令都有哪些功能?
什么是語音芯片串口AT指令?實(shí)現(xiàn)智能語音交互的核心技術(shù)詳解
歐盟CE-RED指令介紹
CASE OF 指令如何實(shí)現(xiàn)順控功能?
評(píng)論