左移位指令的梯形图由操作符( Shift left,SHL)、数据类型(B、W、DW)、使能信号(EN)、被左移数(IN)、左移位数(N)和左移结果(OUT)构成;左移位语句表由操作码(Shift Left,SL)、数据类型(B、W、DW)、左移位数(N)和左移结果(OUT)构成,如图3-69所示。
图3-69 左移位指令
(a)字节左移;(b)字左移;(c)双字左移
在左移位指令的梯形图中,当使能信号EN =1时,被左移数IN左移N位,最右边移走数的位依次用0填充,结果传送到OUT中;在语句表中,OUT中的数据被左移N位,最右边移走数的位依次用0填充,结果仍保存于OUT中。
数据范围:
(1)字节左移IN/OUT: VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD;字节左移位数N:VB、IB、QB、MB、SB、SMB、LB、AC、常数、*VD、*AC、*LD。
(2)字左移IN:VW、IW、QW、MW、SW、SMW、LW、T、C、AIW、AC、常数、*VD、*AC、*LD;字左移OUT: VW、IW、QW、MW、SW、SMW、LW、T、C、AIW、AC、*VD、*AC、*LD;字左移位数N:VB、IB、QB、MB、SB、SMB、LB、AC、常数、*VD、*AC、*LD。
(3)双字左移IN/OUT:VD、ID、QD、MD、SMD、AC、*VD、*AC;双字左移位数N: VB、IB、MB、SB、SMB、AC、*VD、*AC、常数。