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。
字移位指令要求起始字和结束字在同一数据区内,且结束字的地址应大于或等于起始字的地址。