SFTL

指令说明:

       SFTL16位连续执行型位左移指令,即每个扫描周期都执行移位运算。是将[D]起始的n1位数据左移n2位。移位后,高位溢出的数据删除,低位缺失的n2位由[S]起始的n2位补上。

由于SFTL指令具有连续执行型,所以SFTL指令前面的触点接通都是以脉冲(上升沿或下降沿)的形式。

补位软元件[S]和移位软元件[D]重复时,发生运算错误。

操作数:

SX,Y,M,S,@

       DY,M,S,@

       n1K,H,@

n2D,K,H,@

指令格式:[SFTL  S  D  n1  n2 ]

编程示例:

控制器上电运行,M8002导通一次,置位Y0,当X0的上升沿触点触发,SFTL指令执行一次,将Y0开始的8个位左移一位,高位溢出的位值被删除,低位缺失的位值由M0补上。