功能指令(SFTR_SFTL) PPT
- 格式:ppt
- 大小:558.00 KB
- 文档页数:27
PLC功能指令实例位左移SFTL和位右移SFTR的应用1、用SFTL实现流水灯的左移(Y0—Y7)程序说明:M8002初始脉冲使Y0点亮,M8013过一秒后点亮下一个灯,同时使前一个灯熄灭,当点亮到Y7后过一秒再使Y0点亮,重复以上过程。
思路重点:当Y7点亮后我如何让Y0点亮,并重复上述过程,当Y7点亮后让其常开触点接通下降沿微分脉冲指令,当在过一秒后,Y7失电,这时下降沿微分脉冲指令使M1得电,并点亮Y1。
2、用SFTL实现流水灯逐个点亮(Y0—Y7)程序说明:M8002初始脉冲使M0置位,并点亮Y0,过一秒后点亮Y1,依次逐个点亮,直到点亮Y7后,过一秒后,再从Y0点亮(同时熄灭其它灯,Y1—Y7),重复以上过程。
思路说明:首先是依次逐个点亮,可以用位左移实现,此后每点亮一盏灯,寄存器D0中就记一次数,目的是当亮至全亮,做一个判断的条件,从而重新开始。
3、用SFTL实现流水灯单数点亮程序说明:所谓单数点亮就是Y1,Y3,Y5,Y7轮流点亮,M8002初始脉冲使Y1点亮,过一秒后Y3点亮并且关闭之前的灯Y1,依次类推。
直到Y7点亮后,从头使Y1点亮。
思路说明:开始的时候先使单数Y1点亮,过一秒后使左移指令STFL左移两位,从而使Y3点亮,Y1熄灭,一直到Y7点亮的时候,接通下降沿微分脉冲指令,Y7点亮一秒后,先使全部灯熄灭,下降沿微分脉冲指令时M1接通,从而使Y1点亮,重复以上过程。
4、用SFTL实现流水灯双数点亮程序说明:所谓双数点亮就是Y0,Y2,Y4,Y6轮流点亮,M8002初始脉冲使Y0点亮,过一秒后Y2点亮并且关闭之前的灯Y0,依次类推。
直到Y6点亮后,从头使Y0点亮。
思路说明:开始的时候先使双数Y0点亮,过一秒后使左移指令STFL左移两位,从而使Y2点亮,Y0熄灭,一直到Y6点亮的时候,接通下降沿微分脉冲指令,Y6点亮一秒后,先使全部灯熄灭,下降沿微分脉冲指令时M1接通,从而使Y0点亮,重复以上过程。
课题课型教学目标教学重点教学难点教学方法教具教后记教 学 内 容一、位左移指令(SFTL) 指令格式:• 指令说明位左移指令(SFTL) 用于位元件的左移。
(D.)为n1位移位寄存器, (S.)为n2位数据,当执行该指令时,n1位移位寄存器(D.)将(S.)的 n2位数据向左移动n2位,(S.)(D.)指令格式元件范围可使用软SFTL(P)n1n2n2≤n1≤10240101111110000101111100↓↓↓↓↓↓↓↓X3~X0X3~X0M15~M0M15~M0X10SFTLPX0M0K16K4←左移4位二、位右移指令(SFTR) 指令格式:• 指令说明位右移指令(SFTR) 用于位元件的右移。
(D.)为n1位移位寄存器, (S.)为n2位数据,当执行该指令时,n1位移位寄存器(D.)将(S.)的 n2位数据向右移动n2位。
(S.)(D.)指令格式元件范围可使用软SFTR(P)n1n2n2≤n1≤1024010*******000000000000010111110000000000↓↓↓↓↓↓↓↓X3~X0X3~X0M15~M0M15~M0右移4位→X10SFTRPX0M0K16K4三、指令应用例: 4台水泵轮流运行控制● 由4台三相异步电动机M1~M4驱动4台水泵。
● 正常要求2台运行2台备用。
● 为了防止备用水泵长时间不用造成锈蚀等问题。
要求4台水泵中2台运行,并每隔8小时切换一台,使4台水泵轮流运行。
停止运行X1X0COMY3Y2Y1Y0COM1KM1→(M1)KM2→(M2)KM3→(M3)KM4→(M4)~Y1M0X0SFTL(P)M0Y0K4K1C0RST C0X0M8014C0X1ZRST Y0Y3K480C0X0Y1Y2Y38H8H 00001000110000000000001111111101111Y3Y2Y1Y0M0循环Y08H 8H 8H 8HSA (a)4台水泵运行时序图(c)4台水泵运行梯形图(b)4台水泵运行PLC接线图。