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

S7-200 PLC左移和右移指令概述

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

简介移位指令都是对无符号数进行的处理,包括移位指令、循环移位指令和寄存器移位指令,执行时只考虑要移位的存储单元的每一位数字状态,而不管数据值的大小。本类指令在一个数字

    移位指令都是对无符号数进行的处理,包括移位指令、循环移位指令和寄存器移位指令,执行时只考虑要移位的存储单元的每一位数字状态,而不管数据值的大小。本类指令在一个数字量输出点对应多个相对固定状态的情况下有广泛的应用。    左移和右移根据所移位的数的长度又可分为字节型、字型、双字型移位指令。移位数据存储单元的移出端与SM1.1(溢出位)相连,最后被移出的位被放到SM1.1位存储单元。移位时,移出位进入SM1.1,另一端自动补0。例如,在右移时,移位数据的最右端位移入SM1.1,左端每次补0SM1.1位始终存放最后一次被移出的位。移位次数与移位数据的长度有关,如果所需移位次数大于移位数据的位数,则超出的次数无效。如字左移时,若移位次数设定为20,则指令实际执行结果是只能移位16次,而不是设定值20次。如果移位操作使数据变为0,则零存储器位(SM1.0)自动置位。    移位指令影响的特殊存储器位有:SM1.0(零);SM1.1(溢出)。    使能流输出ENO断开的出错条件:SM4.3(运行时间);0006(间接寻址)。