您现在的位置是:首页 > PLC技术 > PLC技术

S7-200 PLC的左移位指令

来源:艾特贸易2017-06-04

简介左移位指令的梯形图由操作符 ( Shift left , SHL) 、数据类型 (B 、 W 、 DW) 、使能信号 (EN) 、被左移数 (IN) 、左移位数 (N) 和左移结果 (OUT) 构成;左移位语句表由操作码 (Shift Left , SL) 、

    左移位指令的梯形图由操作符( Shift leftSHL)、数据类型(BWDW)、使能信号(EN)、被左移数(IN)、左移位数(N)和左移结果(OUT)构成;左移位语句表由操作码(Shift LeftSL)、数据类型(BWDW)、左移位数(N)和左移结果(OUT)构成,如图3-69所示。
 左移位指令
    3-69    左移位指令    (a)字节左移;(b)字左移;(c)双字左移    在左移位指令的梯形图中,当使能信号EN =1时,被左移数IN左移N位,最右边移走数的位依次用0填充,结果传送到OUT中;在语句表中,OUT中的数据被左移N位,最右边移走数的位依次用0填充,结果仍保存于OUT中。    数据范围:    (1)字节左移IN/OUT: VBIBQBMBSBSMBLBAC*VD*AC*LD;字节左移位数NVBIBQBMBSBSMBLBAC、常数、*VD*AC*LD    (2)字左移INVWIWQWMWSWSMWLWTCAIWAC、常数、*VD*AC*LD;字左移OUT: VWIWQWMWSWSMWLWTCAIWAC*VD*AC*LD;字左移位数NVBIBQBMBSBSMBLBAC、常数、*VD*AC*LD    (3)双字左移IN/OUTVDIDQDMDSMDAC*VD*AC;双字左移位数N: VBIBMBSBSMBAC*VD*AC、常数。    【例3-23 3-70给出了一个左移位操作的编程,从梯形图中可以看到,当I1.2 =1时,VB12中的内容左移4(N=4),被移走的位由0填充,结果保存在VB8中。当IN单元与OUT单元不相同时,语句表编程要先用传送指令把IN的内容传送到OUT中,然后把OUT的内容左移,结果存入OUT中。
左移位指令的工作原理
    3-70    左移位指令的工作原理    字节、字、双字移位指令的实际最大可移位数分别为81632;右移位和左移位指令,对移位后的空位自动补零;移位后溢出位( SM1.1)的值就是最后一次移出的位值;如果移位的结果是0,则零存储器( SM1.0)就置位。