三菱PLC循环与移位应用指令

系列plc循环与移位指令是使位数据或字数据向指定方向循环、位移的指令。
一、循环移位指令
1.左、右循环移位指令
左、右循环移位指令包括循环右移ror(rotation right)和循环左移rol(rotation left)指令。
2.带进位左、右循环移位指令
带进位循环移位指令也包括带进位循环右移rcr(rotation right with carry)和带进位循环左移rcl(rotation left with carry)指令,功能编号分别为fnc32和fnc33。
二、移位指令
1.位右移和位左移指令
位右移sftr(shift right)与位左移sftl(shift left)指令实现位元件中的状态成组地向右或向左移动。
2.字右移和字左移指令
字右移wsfr(word shift right)、字左移wsfl(word shift left)的源操作数可以取knx、kny、knm、kns、t、c和d,目标操作数可以取kny、knm、kns、t、c和d。字移动指令只有16位运算。
3.移位寄存器写入与读出指令
移位寄存器又称为先入先出fifo(first in first out)堆栈,堆栈的长度范围为2~512个字。移位寄存器写入指令sfwr(shift register write)和移位寄存器读出指令sfrd(shift register read)用于fifo堆栈的读写,先写入的数据先读出。