系列plc循環(huán)與移位指令是使位數(shù)據(jù)或字數(shù)據(jù)向指定方向循環(huán)、位移的指令。
一、循環(huán)移位指令
1.左、右循環(huán)移位指令
左、右循環(huán)移位指令包括循環(huán)右移ror(rotation right)和循環(huán)左移rol(rotation left)指令。
2.帶進位左、右循環(huán)移位指令
帶進位循環(huán)移位指令也包括帶進位循環(huán)右移rcr(rotation right with carry)和帶進位循環(huán)左移rcl(rotation left with carry)指令,功能編號分別為fnc32和fnc33。
二、移位指令
1.位右移和位左移指令
位右移sftr(shift right)與位左移sftl(shift left)指令實現(xiàn)位元件中的狀態(tài)成組地向右或向左移動。
2.字右移和字左移指令
字右移wsfr(word shift right)、字左移wsfl(word shift left)的源操作數(shù)可以取knx、kny、knm、kns、t、c和d,目標操作數(shù)可以取kny、knm、kns、t、c和d。字移動指令只有16位運算。
3.移位寄存器寫入與讀出指令
移位寄存器又稱為先入先出fifo(first in first out)堆棧,堆棧的長度范圍為2~512個字。移位寄存器寫入指令sfwr(shift register write)和移位寄存器讀出指令sfrd(shift register read)用于fifo堆棧的讀寫,先寫入的數(shù)據(jù)先讀出。