可以编制简单的程序进行试验,观察、理解。
位右移SFTR与位左移SFTL指令
SFTR,SFTL:连续执行型指令 SFTRP,SFTLP:脉冲执行型指令
位右移SFTR与位左移SFTL指令编程方式如下:
SFTRP M0 M20 K16 K4
SFTLP M0 M20 K16 K4
*M0:源位元件起始地址,只能是位元件(X,Y,M,S)
*M20:目标位元件起始地址,只能是位元件(Y,M,S)
*K16:目标位元件个数,只能是数值
*K4:移动的个数,只能是数值
实例:
假设M0=ON,M1=ON,M2=OFF,M3=ON
M20---M23都为ON,M24---M27都为OFF,M28---M31都为ON,M32---M35都为OFF
SFTRP M0 M20 K16 K4(M20---M35以四个位为单位向右移动,M20---M23溢出)
执行的结果为:
M20---M23都为OFF,M24---M27都为ON,M28---M31都为OFF,M32=ON(等于M0),M33=ON(等于M1),M34=OFF(等于M2),M35=ON(等于M3)
SFTLP M0 M20 K16 K4(M20---M35以四个位为单位向左移动,M32---M35溢出)
执行的结果为:
M20=ON(等于M0),M21=ON(等于M1),M22=OFF(等于M2),M23=ON(等于M3),M24---M27都为ON,M28---M31都为OFF,M32---M35都为ON
你可以看FX系列PLC的编程手册,上面有详解。