指令说明:
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 |