您现在的位置是:首页 > PLC技术 > PLC技术
S7-200系列PLC的移位寄存器指令SHRB
来源:艾特贸易2017-06-04
简介在顺序控制或步进控制过程中,应用移位寄存器编程很方便。在 LAD 中移位寄存器以功能框的形式编程,如图 5-39 所示,指令名称为 SHRB 。它有 3 个输入端: DATA 为移位寄存器的数据输
在顺序控制或步进控制过程中,应用移位寄存器编程很方便。在LAD中移位寄存器以功能框的形式编程,如图5-39所示,指令名称为SHRB。它有3个输入端:DATA为移位寄存器的数据输入端;S_ BIT为移位寄存器的最低位端;N为移位寄存器的长度。 图5-39 移位寄存器指令的LAD表示符号 移位寄存器具有如下特点。 1)移位寄存器的数据类型无字节型、字型、双字型之分,移位寄存器的长度N(≤64)由程序指定。 2)移位寄存器的组成:最低位为S_ BIT;最高位的计算方法为MSB=(|N|-1+(S_ BIT的位号))/8;最高位的字节号:MSB的商+S_BIT的字节号;最高位的位号:MSB的余数。 例如:S_ BIT= V33.4,N=14,则MSB=(14 -1 +4)/8 =17/8 =2余l 最高位的字节号:2 +33 =35;最高位的位号:1;最高位为:V35.1。 移位寄存器的组成:V33.4~V33.7,V34.0~V34.7,V35.0,V35.1,共14位。 3) N>0时,为正向移位,即从最低位向最高位移位。N<0时,为反向移位,即从最高位向最低位移位。移位寄存器指令的功能是:当允许输入端EN有效时,如果N>0,则在每个EN的前沿,将数据输入DATA的状态移入移位寄存器的最低位S_BIT;如果N<0,则在每个EN的前沿,将数据输入DATA的状态移入移位寄存器的最高位,移位寄存器的其他位按照N指定的方向(正向或反向),依次串行移位。 4)移位寄存器的移出端与SM1.1(溢出)连接。移位寄存器指令影响的特殊存储器:SM1.0(零),当移位操作结果为0时,SM1.0自动置位;SM1.1(溢出)的状态由每次移出位的状态决定。 影响允许输出ENO正常工作的出错条件为SM4.3(运行时间),0006(间接寻址),0091(操作数超界),0092(计数区错误)。 在STL中,移位寄存器的指令格式:SHRB DATA,S_BIT,N 例:SHRB I0.5,V20.0,5 上条指令执行情况如表5 -16所示。 表5-16 指令SHRB执行结果
点击排行
