【摘要】:当有“1”被移出时,W1接通。左移后,设定0位为0;右移后,设定第15位为0。CONT=1时向指定方向偏移1位,但原为1的位,其状态保持不变。RST复位信号:RST=0时W1不复位,RST=1时W1复位为0。ACT触发信号:ACT=0时不执行移位指令,ACT=1时执行移位指令。进行移位前如果R0100.0=1,则W1,即R0000.0即变为1。
1.功能
把连续的2B(16bit)的数据向右或左移动1位。当有“1”被移出时,W1接通。
2.符号
如图3-91所示。
图3-91 功能指令SFT格式
3.参数设定
DIR指定移位方向:DIR=0时数据左移,DIR=1时数据右移。
CONT指定状态:CONT=0时向指定方向偏移1位,每位的状态都被相邻位的状态所取代。左移后,设定0位为0;右移后,设定第15位为0。CONT=1时向指定方向偏移1位,但原为1的位,其状态保持不变。
RST复位信号:RST=0时W1不复位,RST=1时W1复位为0。
ACT触发信号:ACT=0时不执行移位指令,ACT=1时执行移位指令。(www.xing528.com)
移位数据地址:被移位数据存放的寄存器地址。
4.用法
实例:如图3-92所示。
图3-92 SFT指令程序实例
程序执行结果:ACT为1时,把R0100.1的值向右移1位(R0100、R01012B)。进行移位前如果R0100.0=1,则W1,即R0000.0即变为1。
程序所处理的数据如图3-93所示。
SFT指令为连续执行指令,当用开关或按钮控制ACT的接通或断开时。很难控制移位数据地址一位一位的移动。理想的状态是当ACT接通时,移位数据地址中的数据向左或向右移动一位。系统的扫描速度远大于开关由接通到断开的速度,所以一般同时使用一个上升沿指令控制位移脉冲的发出。
图3-93 SFT移位指令的数据处理过程
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。