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

PLC的循环左移与右移指令说明及使用举例

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

简介循环左移位与右移位指令的功能是将 IN 端指定单元的各位数向左或向右循环移动 N 位,结果保存在 OUT 端指定的单元中。循环移位是环形的,一端移出的位会从另一端移入。根据操作数

    循环左移位与右移位指令的功能是将IN端指定单元的各位数向左或向右循环移动N位,结果保存在OUT端指定的单元中。循环移位是环形的,一端移出的位会从另一端移入。根据操作数不同,左移位与右移位指令又分为字节、字和双字型指令。    1.指令说明    循环左移与右移指令说明如下:
循环左移与右移指令说明
    2.指令使用举例    循环移位指令使用如图5-12所示,当I1.0触点闭合时,执行ROR_W指令,将AC0中的数据循环右移2位,最后一位移出值“0”同时保存在溢出标志位SM1.1中。
循环移位指令使用
    5-12    循环移位指令使用    如果移位数N大于或者等于最大允许值(字节操作为8,字操作为16,双字操作为32),在执行循环移位之前,会执行取模操作,例如对于字节操作,取模操作过程是将N除以8取余数作为实际移位数,字节操作实际移位数是07,字操作是015,双字操作是031。如果移岔次数为0,循环移位指令不执行。    执行循环移位指令时,最后一个移位值会同时移入溢出标志位SM1.1。当循环移位结果是0时,零标志位( SM1.0)被置1。字节操作是无符号的,对于字和双字操作,当使用有符号数据类型时,符号位也被移位。