### WSFL

指令说明：

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

操作数：

S：KnX,KnY, KnM, KnS,T,C,D,LV,DT,@

D：KnY, KnM, KnS,T,C,D,LV,DT

n1：K,H,@

n2：D,K,H,@

指令格式：[WSFL S D n1 n2 ]

编程示例：

当 X0 导通时，MOVP 指令将 K5 传送到 D0。

当 X1 的上升沿触点触发，WSFL 指令执行一次，将 D10 起始的 10 个字软元件向左移动 1 个字，高位 D19 溢出的数值删除，低位 D10 的值由 D0 的值补上。

执行前：D0，D10~D19 的数据情况

D19 | D18 | D17 | D16 | D15 | D14 | D13 | D12 | D11 | D10
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0

D0
5

执次 1 次：D0，D10~D19 的数据情况

D0
5

D19 | D18 | D17 | D16 | D15 | D14 | D13 | D12 | D11 | D10
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5

执次 10 次：D0，D10~D19 的数据情况

D19 | D18 | D17 | D16 | D15 | D14 | D13 | D12 | D11 | D10
5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5

D0
5