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

S7-200 PLC的移位寄存器指令

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

简介移位寄存器指令的梯形图由操作符 ( SHRB) 、自定义移位使能信号 (EN) 、移入的数值 ( DATA) 、起始位 (S_BIT) 、移位长度和方向构成。每次使能输入有效时,整个移位寄存器移动一位。在指

    移位寄存器指令的梯形图由操作符( SHRB)、自定义移位使能信号(EN)、移入的数值( DATA)、起始位(S_BIT)、移位长度和方向构成。每次使能输入有效时,整个移位寄存器移动一位。在指令中指定的长度N没有字节型、字型、双字型之分,最大值为64位,可正也可负。    移位寄存器指令的语句表由操作码( SHRB)、移入的数值(DATA)、起始位(S_BIT)、移位长度和方向构成,即“SHRB DATAS_BITN”。   移位寄存器指令用来进行顺序控制、物流及数据流控制。当自定义移位条件满足时,位数据DATA填入移位寄存器移位的最低位(S_BIT),移位长度为N的绝对值、移位方向为N的符号,每次移一位,第N位溢出到SM1.1中。移位寄存器指令编程及时序图如图3-38所示。
移位寄存器指令编程及时序图
    3-38    移位寄存器指令编程及时序图    移位寄存器的最低位由S_BIT决定,移位寄存器的最高位可以由最低位S_BIT和移位寄存器的长度N决定,设移位寄存器的最高位为MSB.b,则有:    MSB.b的字节号={S_BIT的字节号)+[N-1+S_BIT的位号)]8)的商    MSB.b的位号={S_BIT的字节号)+[(N -1)+S_BIT的位号)]8)的余数    例如,S_BIT=V28.3N = 27,故[28+(27 -1+3)8] = 315,故MSB.b= V31.5     N<0时为反向移位(从移位寄存器的最高位移入,由最低位移出);当N>0时为正向移位(从移位寄存器的最低位移入,由最高位移出)。    数据范围:①位型数据DATA/S_BITIQMSMTCVSL(位);②字节型数据NVBIBQBMBSBSMBLBAC*VD*AC*LD、常数。