歐姆龍NJ控制器ST語言的CASE...END_CASE語句
怎麼用CASE...END_CASE語句來寫一段步進功能的指示燈程序?
CASE...END_CASE語句是ST語言的四大語句之一,(賦值、條件、選擇、重複),它是ST語言中的步進指令。
如我們要做這樣一個項目:按一下“啟動”按鈕,第一個指示燈亮;按一下“停止”按鈕,第一個指示燈滅。
再按一下“啟動”按鈕,第二個指示燈亮;按一下“停止”按鈕,第二個指示燈滅。
再按一下“啟動”按鈕,第三個指示燈亮;按一下“停止”按鈕,第三個指示燈滅。
以下為ST語言程序:
CASE 步 OF
0:
IF 啟動 THEN
步:=1;
END_IF;
1:
指示燈:=1;
IF 停止 THEN
步:=10;
END_IF;
10:
指示燈:=0;
IF 啟動 THEN
步:=20;
END_IF;
20:
指示燈1:=1;
IF 停止 THEN
步:=30;
END_IF;
30:
指示燈1:=0;
IF 啟動 THEN
步:=40;
END_IF;
40:
指示燈2:=1;
IF 停止 THEN
步:=0;
指示燈2:=0;
END_IF;
END_CASE;
小李認為,能用BOOL形變量就不用邏輯表達式,能用1、0表示的,不必用TRUE、FALSE,能用中文表示的用中文表示,這樣連注釋都省了。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!