指令说明:
SFTRP是16位脉冲执行型位右移指令,即指令激活一次,执行一次移位运算。是将[D]起始的n1位数据右移n2位。移位后,低位溢出的数据删除,高位缺失的n2位由[S]起始的n2位补上。
补位软元件[S]和移位软元件[D]重复时,发生运算错误。
操作数:
S:X,Y,M,S,@
D:Y,M,S,@
n1:K,H,@
n2:D,K,H,@
指令格式:[SFTRP S D n1 n2 ]
编程示例:
假设X0和X2为ON,X1和X3为OFF,当M0导通,T0开始计时,1S后T0的常闭触点断开,T0重新计时。T0的常开触点闭合,SFTRP指令执行一次,将Y0开始的16个位右移4位,删除低位溢出的位值,高位缺失的位值由X0起始的4位补上。

