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

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

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

简介在顺序控制或步进控制过程中,应用移位寄存器编程很方便。在 LAD 中移位寄存器以功能框的形式编程,如图 5-39 所示,指令名称为 SHRB 。它有 3 个输入端: DATA 为移位寄存器的数据输

    在顺序控制或步进控制过程中,应用移位寄存器编程很方便。在LAD中移位寄存器以功能框的形式编程,如图5-39所示,指令名称为SHRB。它有3个输入端:DATA为移位寄存器的数据输入端;S_ BIT为移位寄存器的最低位端;N为移位寄存器的长度。
移位寄存器指令的LAD表示符号
    5-39    移位寄存器指令的LAD表示符号    移位寄存器具有如下特点。    1)移位寄存器的数据类型无字节型、字型、双字型之分,移位寄存器的长度N(64)由程序指定。    2)移位寄存器的组成:最低位为S_ BIT;最高位的计算方法为MSB=|N|-1+S_ BIT的位号))/8;最高位的字节号:MSB的商+S_BIT的字节号;最高位的位号:MSB的余数。    例如:S_ BIT= V33.4N=14,则MSB=(14 -1 +4)/8 =17/8 =2l    最高位的字节号:2 +33 =35;最高位的位号:1;最高位为:V35.1    移位寄存器的组成:V33.4~V33.7V34.0~V34.7V35.0V35.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 DATAS_BITN    例:SHRB I0.5V20.05    上条指令执行情况如表5 -16所示。    5-16    指令SHRB执行结果
指令SHRB执行结果