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