[欧姆龙] 欧姆龙NJ控制器ST语言的CASE...END_CASE语句用法

[复制链接]
查看20117 | 回复0 | 2024-3-19 15:21:01 | 显示全部楼层 |阅读模式


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


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则