SFT指令(移位指令)主要用于实现位软元件的左移或右移操作,常用于顺序控制、状态追踪等场景,如多台设备的顺序启停、灯光跑马灯效果等
使用1个SFT指令可实现相邻2个位软元件移位,那么使用多个SFT就可以实现在某一个区间整0体移位,..利用这一特性可实现流水灯的循环点亮。
一、案例如下:
1、按下X0时,Y0点亮
2、每次按下X1时,YO向高位移动1次
3、Y7点亮后,再次按下X1,YO点亮,以此循环
4、松开X0时,Y0-Y7熄灭
这里我们是依照Y0 Y1 Y2........Y7依次点亮 ,每次点亮都需要按下X1,文章后面我们直接写一个自动程序 不需要我们一直按按钮来点亮输出
下面我们直接写程序,程序如下:按下X0,Y0就会亮,按下X1,Y1会亮依次向高位移动;再按下X0的时候,X0不接通就会区域复位所有的灯,所有的灯都会灭。
我们直接仿真一下:
目前X0按下,Y0点亮
再按下X1,Y1点亮,再按,Y2点亮,每次按下X1上升沿的时候Y的输出都会向高位移动
我们每次需要点亮都需要手点动操作 不是很方便,那下面我们来重新写一个依靠时间来循环的跑马灯程序,我们只需要按下X0和X1,跑马灯就会一直循环:
二、自动跑马灯程序:
①按下X0,Y0点亮
②按下X1,就开始一直循环,这里我们T5设置的是K60就是6S,每盏灯依次亮6秒钟,这样一直循环点亮,达到跑马灯的效果(这里是为了方便仿真,时间可以修改)
③当我们再次按下X1的时候,灯亮就会停下,会停在当时亮灯的输出Y点,我们需要哪盏灯一致亮就可以 按下X1,当然你觉得流水灯亮的时间太长,就把T5 K60设置短一点比如设置为K10或者K5,也就是亮1S钟或者0.5S钟,这样更具有连续性,看起来跑马灯就是依次循环点亮。
④当我们按下X0的时候所有的流水灯都会灭
以上就是自动跑马灯的运行程序,我们程序可以依照自己的想法修改,然后仿真,仿真时我们需要把定时器时间设置长一点,这样我们仿真的效果更加直观,实际写到设备上的时候我们再把定时器的时间调节小一点。
能同时测通断和电压的验电笔,通常称为智能数显测电笔或多功能电工测电笔,具备非接触感应、接触式测量、声光报警、断点查找、零火线识别等功能
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!