WSFL

指令说明:

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

操作数:

SKnX,KnY, KnM, KnS,T,C,D,LV,DT,@

       DKnY, KnM, KnS,T,C,D,LV,DT

       n1K,H,@

n2D,K,H,@

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

编程示例:

X0导通时,MOVP指令将K5传送到D0

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

执行前:D0D10~D19的数据情况

 

D19

D18

D17

D16

D15

D14

D13

D12

D11

D10

0

0

0

0

0

0

0

0

0

0

D0

5

 

 

 

 

执次1次:D0D10~D19的数据情况

D0

5

 

D19

D18

D17

D16

D15

D14

D13

D12

D11

D10

0

0

0

0

0

0

0

0

0

5

 

 

 

 

执次10次:D0D10~D19的数据情况

 

D19

D18

D17

D16

D15

D14

D13

D12

D11

D10

5

5

5

5

5

5

5

5

5

5

D0

5