欧姆龙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,能用中文表示的用中文表示,这样连注释都省了。
,