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逐个熄灭,直至全灭。
时间: 2023-06-16 07:07:41 浏览: 183
S7-1200 PLC CPU1214C DC/DC/RLY 博图V16编程程序
下面是相应的梯形图程序实现:
![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. 所有灯都熄灭,程序结束。
阅读全文