您现在的位置是:首页 > 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 DATA,S_BIT,N”。 移位寄存器指令用来进行顺序控制、物流及数据流控制。当自定义移位条件满足时,位数据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.3,N = 27,故[28+(27 -1+3)/8] = 31余5,故MSB.b= V31.5 。 当N<0时为反向移位(从移位寄存器的最高位移入,由最低位移出);当N>0时为正向移位(从移位寄存器的最低位移入,由最高位移出)。 数据范围:①位型数据DATA/S_BIT:I、Q、M、SM、T、C、V、S、L(位);②字节型数据N:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD、常数。
点击排行
