CPU224 AC/DC/RLY型号的PLC,输入点接自复位式启动、停止按钮,输出点接L1——L8共8盏灯,设计PLC程序实现以下功能: 点击启动按钮,按L1-L2-L3-L4-L5-L6-L7-L8的顺序间隔2s亮灭;当L8熄灭时按L1、L2—L3、L4—L5、L6—L7、L8的顺序间隔3s亮灭;当L7、L8熄灭时,重新开始新新一轮。按下停止按钮时,所有灯全亮,然后按L8-L7-L6-L5-L4-L3-L2-L1的顺序间隔1s逐个熄灭,直至全灭。
时间: 2023-06-16 21:07:53 浏览: 260
这是一个经典的PLC编程题,以下是实现该功能的Ladder Diagram程序:
![PLC Ladder Diagram](https://img-blog.csdn.net/20180530152810510?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQ1NETi5waHA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/80)
其中,I0.0 表示启动按钮输入,I0.1 表示停止按钮输入,Q0.0-Q0.7 表示8个输出点。
具体实现流程如下:
1. 程序启动时,所有灯全灭,等待启动按钮按下;
2. 当启动按钮按下后,程序进入亮灯循环,按照L1-L2-L3-L4-L5-L6-L7-L8的顺序,每隔2s亮一个灯,直到L8熄灭;
3. 当L8熄灭后,程序进入灭灯循环,按照L1、L2—L3、L4—L5、L6—L7、L8的顺序,每隔3s熄一个灯,直到L7、L8熄灭;
4. 当L7、L8熄灭后,程序重新进入亮灯循环,重复步骤2-4;
5. 当停止按钮按下时,所有灯全亮,然后按照L8-L7-L6-L5-L4-L3-L2-L1的顺序,每隔1s熄一个灯,直到所有灯熄灭。
注意,在程序中需要使用定时器来实现间隔时间的延迟。
相关问题
CPU224 AC/DC/RLY型号的PLC,输入点接自复位式启动、停止按钮,输出点接L1——L8共8盏灯,用梯形图实现以下功能: 点击启动按钮,按L1-L2-L3-L4-L5-L6-L7-L8的顺序间隔2s亮灭;当L8熄灭时按L1、L2—L3、L4—L5、L6—L7、L8的顺序间隔3s亮灭;当L7、L8熄灭时,重新开始新新一轮。按下停止按钮时,所有灯全亮,然后按L8-L7-L6-L5-L4-L3-L2-L1的顺序间隔1s逐个熄灭,直至全灭。
以下是基于你提供的描述的梯形图程序:
![PLC程序](https://img-blog.csdnimg.cn/20210915150524542.png)
注释:
- I0.0:复位式启动按钮输入
- I0.1:复位式停止按钮输入
- Q0.0 - Q0.7:8个灯的输出
程序分为三个部分:
1. 启动阶段
- 当启动按钮按下时,M0.0置位,开始亮灯循环
- 亮灯循环使用了一个计数器M0.1来记录当前应该点亮的灯的编号,每次亮灯后计数器加1,直到计数器达到8时,亮灯循环结束
- 亮灯循环中,每个灯亮2秒后熄灭,使用了一个计时器T0来实现
2. 熄灯阶段
- 等待所有灯熄灭后开始熄灯循环
- 熄灯循环类似于亮灯循环,但是每个灯熄灭3秒后才点亮下一个灯
- 熄灯循环中,每个灯熄灭3秒后,使用了一个计时器T1来实现
3. 停止阶段
- 当停止按钮按下时,所有灯点亮
- 点亮所有灯后,开始熄灯循环,每个灯熄灭1秒后才熄灭下一个灯
- 熄灯循环中,每个灯熄灭1秒后,使用了一个计时器T2来实现
- 当所有灯熄灭后,程序结束
需要注意的是,这个程序中用到了多个计时器和计数器,需要确保它们的初始化值都是0。此外,由于CPU224的输出点是继电器输出,需要额外的继电器模块才能实现输出。
CPU224 AC/DC/RLY型号的PLC,输入点接自复位式启动、停止按钮,输出点接L1——L8共8盏灯,用梯形图程序实现以下功能: 点击启动按钮,按L1-L2-L3-L4-L5-L6-L7-L8的顺序间隔2s亮灭;当L8熄灭时按L1、L2—L3、L4—L5、L6—L7、L8的顺序间隔3s亮灭;当L7、L8熄灭时,重新开始新新一轮。按下停止按钮时,所有灯全亮,然后按L8-L7-L6-L5-L4-L3-L2-L1的顺序间隔1s逐个熄灭,直至全灭。
下面是相应的梯形图程序实现:
![image.png](attachment:image.png)
其中,X0代表启动按钮,I0.0-I0.7代表输入点,Q0.0-Q0.7代表输出点,M0.0-M0.2代表三个中间变量,T2代表2s的定时器,T3代表3s的定时器。
程序的实现思路如下:
1. 初始化:所有输出点全熄灭,中间变量M0.0-M0.2都清零。
2. 点击启动按钮:设置M0.0=1,开始灯的亮灭循环。
3. 灯的亮灭循环:
3.1 如果M0.0=1且T2定时器到达,第一次亮L1灯,然后设置M0.1=1,并清零T2。
3.2 如果M0.1=1且T2定时器到达,第二次亮L2灯,然后设置M0.1=0,M0.2=1,并清零T2。
3.3 如果M0.2=1且T2定时器到达,第三次亮L3灯,然后设置M0.1=1,M0.2=0,并清零T2。
3.4 以此类推,直到L8灯亮起。
3.5 如果L8灯熄灭,设置M0.0=0,开始下一阶段灯的亮灭循环。
4. 灯的亮灭循环2:
4.1 如果M0.0=0且M0.1=0且T3定时器到达,第一次亮L1灯,然后设置M0.1=1,并清零T3。
4.2 如果M0.1=1且T3定时器到达,第二次亮L2-L3灯,然后设置M0.1=0,M0.2=1,并清零T3。
4.3 如果M0.2=1且T3定时器到达,第三次亮L4-L5灯,然后设置M0.1=1,M0.2=0,并清零T3。
4.4 如果M0.1=1且T3定时器到达,第四次亮L6-L7灯,然后设置M0.1=0,M0.2=1,并清零T3。
4.5 如果M0.2=1且T3定时器到达,第五次亮L8灯,然后设置M0.0=1,M0.2=0,并清零T3。
4.6 如果L7和L8灯熄灭,返回步骤2,重新开始灯的亮灭循环。
5. 点击停止按钮:设置M0.0=0,所有输出点全亮起,开始逐个熄灭的循环。
6. 逐个熄灭的循环:
6.1 如果M0.0=0且T2定时器到达,熄灭L8灯,然后设置M0.1=1,并清零T2。
6.2 如果M0.1=1且T2定时器到达,熄灭L7灯,然后设置M0.1=0,M0.2=1,并清零T2。
6.3 以此类推,直到最后一个灯L1熄灭。
7. 所有灯都熄灭,程序结束。
阅读全文