移位寄存器指令sft类似于一个串行移位寄存器。在移位信号的上升沿,sft指令将参与移位的字的数据依次向高位移动1位,最高位的值溢出,并采集数据输入信号将其放置在最低位。其梯形图符号如图所示。
图 移位寄存器指令
操作数区域为:
d1是起始字,其范围是cio、wr、hr、ar(448~959)。
d2是结束字,其范围是cio、wr、hr、ar(448~959)。
sft指令要求参与移位的字必须是相同类型,移位寄存器包括起始字到结束字及之间的所有字,而且结束字的地址应大于或等于起始字的地址。当复位端为on时,所有的移位寄存器的数据将清零。