指令说明:
SFTR是16位连续执行型位右移指令,即每个扫描周期都执行移位运算。是将[D]起始的n1位数据右移n2位。移位后,低位溢出的数据删除,高位缺失的n2位由[S]起始的n2位补上。
由于SFTR指令具有连续执行型,所以SFTR指令前面的触点接通都是以脉冲(上升沿或下降沿)的形式。
补位软元件[S]和移位软元件[D]重复时,发生运算错误。
操作数:
S:X,Y,M,S,@
D:Y,M,S,@
n1:K,H,@
n2:D,K,H,@
指令格式:[SFTR S D n1 n2 ]
编程示例:
开机上电,M8002导通一次,置位Y7,当X0的上升沿触点触发,SFTR指令执行一次,将Y0开始的8个位右移一位,低位溢出的位值被删除,高位缺失的位值由M0补上。

