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

S7-200 PLC移位寄存器指令SHRB(Shift Register Bit)

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

简介在顺序控制或步进控制中,应用移位寄存器编程是很方便的,移位寄存器指令如图 4-38 所示。 图 4-38 移位寄存器指令 1) 移位寄存器有 3 个数据输入端: DATA :移位寄存器的数据输入端

    在顺序控制或步进控制中,应用移位寄存器编程是很方便的,移位寄存器指令如图4-38所示。
 移位寄存器指令
    4-38    移位寄存器指令    1)移位寄存器有3个数据输入端:    DATA:移位寄存器的数据输入端,数据类型为BOOL(位)。    S_BIT:组成移位寄存器的最低位,数据类型为BOOL(位)。    N:移位寄存器的长度和移位方向,-64N64,当N >0时为正向移位(从移位寄存器的最低位移入,由最高位移出),当N <0时为反向移位(从移位寄存器的最高位移入,由最低位移出)。    2)移位寄存器的特点:    ·移位寄存器的数据类型无字节型、字型、双字型之分,移位寄存器的长度N由程序指定。    ·移位寄存器的组成:    最低位为:S_BIT    最高位的计算方法为:MSB=S_BIT+|N|-1/8S7-200的编址均为8进制,相加时要字节和字节相加,位和位相加,并且逢81;例如:    S_BIT= V23.4N=15,则MSB= V23.4+(15-1)/8=    移位寄存器的组成:V23.4~V23.7V24.0~V24.7V25.0V25.1V25.2,共15位。    ·移位寄存器指令的功能是:当允许输入端EN有效时,如果N>0,则将移位数据DATA填入移位寄存器的最低位(S_BIT);如果N<0,则填入到移位寄存器的最高位,移位寄存器的其他位按照N指定的方向(正向或反向),依次串行移位。   ·移位寄存器的移出端与SM1.1(溢出)连接。    移位寄存器指令影响的特殊继电器:SM1.0(零),SM1.1(溢出)。当移位操作结果为0时,SM1.0自动置位;SM1.1的状态由每次移出位的状态决定。    影响允许输出ENO正常工作的出错条件为:SM4.3(运行时间)、0006(间接寻址),0091(操作数超界),0092(计数区错误)。    【例4-11  移位寄存器指令的应用如图4-39所示。
移位寄存器指令的应用
    4-39    移位寄存器指令的应用