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

S7-200 PLC的循环左移指令

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

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

    循环左移指令的梯形图由操作符(Rotate LeftROL)、数据类型(BWDW)、使能信号(EN)、被左移数(IN)、左移位数(N)和结果(OUT)构成;循环左移指令的语句表由操作码(Rotate LeftRL)、数据类型(BWDW)、左移位数(N)和左移结果(OUT)构成,如图3-73所示。
循环左移指令
    3-73    循环左移指令    (a)字节循环左移;(b)字循环左移;(c)双字循环左移    在循环左移指令的梯形图中,当使能信号EN =1时,被左移数IN左移N位,从左边移出的位送到IN的最右边,结果传送到OUT中;在语句表中,OUT被左移N位,从左边移出的位送到OUT的最右边,结果保存在OUT中。    数据范围:    (1)字节循环左移IN/OUT: VBlBQBMBSBSMBLBAC*VD*AC*LD;字节御不左移位数NVlBQBMBSBSMBLBAC、常数、*VD*AC*LD    (2)字循环左移INVWIWQWMWSWSMWLWTCAIWAC、常数、*VD*AC*LD;字循环左移OUTVWIWQWMWSWSMWLWTCAIWAC*VD*AC*LD;字循环左移位数N: VBIBQBMBSBSMBLBAC、常数、*VD*AC*LD    (3)双字循环左移INVDIDQDMDSDSMDLDHCAC、常数、*VD*AC*LD;双字循环左移OUT: VDIDQDMDSDSMDLDAC*VD*AC*LD;双字循环左移位数N: VBIBMBSBSMBAC、常数、*VD*AC*LD    【例3-25 3-74给出了一个循环左移位操作的编程,从梯形图中可以看到,当I1.2=1时,VW12中的内容左移4(N = 4),从左边移出的位送到IN的最右边,结果保存在VW8中。当IN单元与OUT单元不相同时,用语句表编程时要先用传送指令把IN的内容传送到OUT中,然后把OUT的内容循环左移,结果存入OUT中。
循环左移指令的工作原理
    3-74    循环左移指令的工作原理    对于字节、字、双字循环移位指令,如果所需移位次数N大于或等于81632,那么在执行循环移位指令前,先对N取以81632为底的模,其结果07015031为实际移动位数;执行循环移位指令后溢出位( SM1.1)的值就是最后一次循环移出位的值;如果移位的结果是0,零存储器( SM1.0)就置位。移位和循环移位指令影响的特殊存储器位:SM1.0(零)、SM1.1(溢出)。