通過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)控制,第一步相對運(yùn)動(dòng)以200mm/s的速度移動(dòng)10000mm,第二步速度控制以100mm/s的速度移動(dòng)15s,第三步停止。


審核編輯:郭婷
-
指令
+關(guān)注
關(guān)注
1文章
623瀏覽量
37538 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3368瀏覽量
123631
原文標(biāo)題:SCL--CASE指令如何實(shí)現(xiàn)順控功能?
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
RISC-V高級指令融合如何實(shí)現(xiàn)性能密度躍升
順絡(luò)電感在工業(yè)控制中發(fā)揮什么功能?
年?duì)I收突破15.6億!順科智連新三板掛牌上市
CW32W031射頻芯片的AT指令都有哪些功能?
什么是語音芯片串口AT指令?實(shí)現(xiàn)智能語音交互的核心技術(shù)詳解
歐盟CE-RED指令介紹
SCL--CASE指令如何實(shí)現(xiàn)順控功能
評論