用PLC语言编写跑马灯 不要用LD 请用SCL
时间: 2024-05-29 15:12:38 浏览: 56
以下是使用SCL语言编写跑马灯的代码:
VAR
i : INT := 0; //计数器
flag : BOOL := TRUE; //标志变量,用于判断灯的状态
END_VAR
WHILE TRUE DO //循环执行
IF flag THEN //如果标志变量为TRUE
i := i + 1; //计数器加1
IF i > 8 THEN //如果计数器大于8,将其重置为1
i := 1;
END_IF
END_IF
CASE i OF //根据计数器的值控制灯的亮灭
1: //第1盏灯亮,其余灯灭
Q0.0 := TRUE;
Q0.1 := FALSE;
Q0.2 := FALSE;
Q0.3 := FALSE;
Q0.4 := FALSE;
Q0.5 := FALSE;
Q0.6 := FALSE;
Q0.7 := FALSE;
2: //第2盏灯亮,其余灯灭
Q0.0 := FALSE;
Q0.1 := TRUE;
Q0.2 := FALSE;
Q0.3 := FALSE;
Q0.4 := FALSE;
Q0.5 := FALSE;
Q0.6 := FALSE;
Q0.7 := FALSE;
3: //第3盏灯亮,其余灯灭
Q0.0 := FALSE;
Q0.1 := FALSE;
Q0.2 := TRUE;
Q0.3 := FALSE;
Q0.4 := FALSE;
Q0.5 := FALSE;
Q0.6 := FALSE;
Q0.7 := FALSE;
4: //第4盏灯亮,其余灯灭
Q0.0 := FALSE;
Q0.1 := FALSE;
Q0.2 := FALSE;
Q0.3 := TRUE;
Q0.4 := FALSE;
Q0.5 := FALSE;
Q0.6 := FALSE;
Q0.7 := FALSE;
5: //第5盏灯亮,其余灯灭
Q0.0 := FALSE;
Q0.1 := FALSE;
Q0.2 := FALSE;
Q0.3 := FALSE;
Q0.4 := TRUE;
Q0.5 := FALSE;
Q0.6 := FALSE;
Q0.7 := FALSE;
6: //第6盏灯亮,其余灯灭
Q0.0 := FALSE;
Q0.1 := FALSE;
Q0.2 := FALSE;
Q0.3 := FALSE;
Q0.4 := FALSE;
Q0.5 := TRUE;
Q0.6 := FALSE;
Q0.7 := FALSE;
7: //第7盏灯亮,其余灯灭
Q0.0 := FALSE;
Q0.1 := FALSE;
Q0.2 := FALSE;
Q0.3 := FALSE;
Q0.4 := FALSE;
Q0.5 := FALSE;
Q0.6 := TRUE;
Q0.7 := FALSE;
8: //第8盏灯亮,其余灯灭
Q0.0 := FALSE;
Q0.1 := FALSE;
Q0.2 := FALSE;
Q0.3 := FALSE;
Q0.4 := FALSE;
Q0.5 := FALSE;
Q0.6 := FALSE;
Q0.7 := TRUE;
END_CASE
flag := NOT flag; //每次循环结束后,将标志变量取反
DELAY 1s; //每隔1秒执行一次循环
END_WHILE
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)