WSFT指令以字为单位进行移位操作。当执行条件为ON时,原起始字的数据写入下一个字,依次顺移,原结束字的数据移出,并将输入的移位数据写入起始字,类似于一个队列。字移位指令的梯形图符号和动作示意如图所示。
图 字移位指令
操作数区域为:
S是移位数据,其范围是CIO、WR、HR、AR(000~959)、T/C、DM、@DM、*DM、DR、常数(# 0000~FFFF)。
D1是起始字,其范围是CIO、WR、HR、AR(448~959)、T/C、DM、@DM、*DM。
D2是结束字,其范围是CIO、WR、HR、AR(448~959)、T/C、DM、@DM、*DM。
字移位指令要求起始字和结束字在同一数据区内,且结束字的地址应大于或等于起始字的地址。