您现在的位置是:首页 > PLC技术 > PLC技术
S7-200 PLC循环左移、循环右移指令格式及应用实例
来源:艾特贸易2017-06-05
简介循环左移和循环右移根据所循环移位的数的长度分别又可分为字节型、字型、双字型。 循环移位特点: ■ 移位数据存储单元的移出端与另一端相连,同时又与 SM1.1 (溢出)相连,所以
循环左移和循环右移根据所循环移位的数的长度分别又可分为字节型、字型、双字型。 循环移位特点: ■ 移位数据存储单元的移出端与另一端相连,同时又与SM1.1(溢出)相连,所以最后被移出的位被移到另一端的同时,也被放到SM1.1位存储单元。例如在循环右移时,移位数据的最右端位移入最左端,同时又进入SM1.1。SM1.1始终存放最后一次被移出的位。 ■ 移位次数与移位数据的长度有关,如果移位次数设定值大于移位数据的位数,则执行循环移位之前,系统先对设定值取以数据长度为底的模,用小于数据长度的结果作为实际循环移位的次数。如字左移时,若移位次数设定为36,则先对36取以16为底的模,得到小于16的结果4,故指令实际循环移位4次。 ■ 移位次数N为字节型数据。 如果移位操作使数据变为0,则零存储器位( SM1.0)自动置位。 移位指令影响的特殊存储器位:SM1.0(零)、SM1.1(溢出)。 使能流输出ENO断开的出错条件:SM4.3(运行时间)、0006(间接寻址)。 (1)字节循环左移和字节循环右移。 RLB和RRB,字节循环左移和字节循环右移。使能输入有效时,把字节型输入数据IN循环左移或循环右移N位后,再将结果输出到OUT所指的字节存储单元。实际移位次数为设定值取以8为底的模所得的结果。 指令格式:RLB OUT,N(字节循环左移) RRB OUT,N(字节循环右移) 例:RLB MB0, 2 RRB LB0, 3 (2)字循环左移和字循环右移。 RLW和RRW,字循环左移和字循环右移。指令盒与字节循环移位只有名称变为ROL_W和ROR_W,其他部分完全相同。使能输入有效时,把字型输入数据IN循环左移或循环右移N位后,再将结果输出到OUT所指的字存储单元。实际移位次数为设定值取以16为底的模所得的结果。 指令格式:RLW OUT,N(字循环左移) RRW OUT,N(字循环右移) 例: RLW MW0,2 RRW LW0, 3 (3)双字循环左移和双字循环右移。 RLD和RRD,双字循环左移和双字循环右移。指令盒与字节循环移位只有名称变为ROL_ DW和ROR_DW,其他部分完全相同。使能输入有效时,把双字型输入数据IN循环左移或循环右移N位后,再将结果输出到OUT所指的双字存储单元。实际移位次数为设定值取以32为底的模所得的结果。 指令格式:R_LD OUT,N(双字循环左移) RRD OUT,N(双字循环右移) 例:RLD MD0, 2 RRD LD0, 3 以指令RRW LW0,3为例,指令执行情况如表4.18所示。 表4.18 指令RRW执行结果
点击排行
