一、流水灯
1、要求:八个LED等按下述规律亮起:
0s-1s:1,3,5,7亮起
1s-2s:2,4,6,8亮起
2s-3s:八个等同时亮
3s-4s:八个灯同时灭
2、时间累积器:在ET=PT时,时间累加器停止计时,ET与PT一直保持,当R为1时ET无论有没有到达PT都需立即停止
3、比较指令:
判断指令上方的数是否与指令下方的数相等,相等则通电,不相等则不通电
要比较的数据类型应一致,不仅保持上下两数数据类型一致,还需设置指令的数据类型如下所示:
固定时间的表示方法:T#4s
1、I/O分配表
类别 | 元件 | I/O端口号 | 备注 |
输出 | SB1 | M3.1 | 开始按钮,八个灯按规律亮起 |
SB2 | M3.2 | 关闭按钮,八个等全灭,QW2全部复位 | |
输出 | LED1--8 | QW2 | 八个LED灯 |
实现步骤:
1、按下开始按钮后,时间累加器开始计时,1,3,5,7号等开始亮
判断时间累加器的时间为0s时,给QW2赋值:0101 0101
程序如下所示:
2、按到不同的时间段分别给QW2赋予不同的值
使LED按规律亮起,程序如下所示
3、关闭按钮,关闭按钮按下后所有灯全部灭,并给变量复制0000 0000
4、实现循环,想要实现循环应在一个周期结束时让时间累加器重新计时
时间累加器的复位信号应判断时间是不是一个周期,若时间到达一个周期,则为高电平否则为低电平,程序如下所示:
二、喷泉--移位指令
1、要求:Q0.0到Q0.7间隔1s依次亮起,可以循环
2、由接触延时计时器制作的频率为1s的时钟
3、刚通电时硬件Q0.0置位以便使用左移指令