SFT 指令的梯形图符号及可用操作数如图 4.31 所示。其中 E 应大于或等于 St,且二者必须在同一数据区;若 E=St,则产生一个 16 位的移位寄存器。
图 4.31 SFT 的梯形图符号及操作数数据区

SFT(10) 由三个执行条件控制,即数据输入端 IN、移位脉冲端 SP 和复位端 R。当复位端 R 为 OFF 时,仅在移位脉冲端 SP 由 OFF 跳变为 ON 的上升沿,St~E 通道中的所有位依次向高位移一位,E 通道的最高位溢出丢失,St 通道的最低位由数据输入端 IN 的状态决定,如图 4.32 所示。当复位端 R 为 ON 时,St~E 通道中的所有位均复位为 OFF,此时移位脉冲端与数据输入端无效。
图 4.32 SFT 指令的执行示意图

用语句表编写 SFT 时,应依次先编数据输入端、移位脉冲端、复位端,最后编 SFT 指令。