首页 理论教育 移位寄存器SFT详解

移位寄存器SFT详解

时间:2023-06-24 理论教育 版权反馈
【摘要】:SFT指令的功能相当于一个串行输入移位寄存器。SFT指令应用示例如图3-35所示。在脉冲输入端0.01的上升沿采集0.00的值并将其移入100.00位,以此类推。在图3-36中,移位的首通道为W20,末通道为W22,构成了一个从W20.00到W22.15的48位移位寄存器。

移位寄存器SFT详解

978-7-111-53722-9-Chapter03-74.jpg

B、E的操作数区域:CIO(输入单元占用的字不能使用)、W、H、A448~A959。

SFT指令的功能相当于一个串行输入移位寄存器。每个SFT指令必须有至少1个16位通道作为其移位区域(首末通道必须是相同存储区的通道,且末通道号应大于或等于首通道号),当复位端输入条件为OFF时,脉冲输入端每产生一个上升沿,SFT指令就采集一个数据输入端的值(ON为“1”,OFF为“0”)移入参与移位通道的最低位,该位的原数据依次向高位移位一次,最高位的数据将溢出。若复位端输入条件为ON,所有参与移位的通道均清零。

注意:当B、E不在同一区域或B>E,或间接寻址通道不存在时,错误标志P_ER将置位。

SFT指令应用示例如图3-35所示。

978-7-111-53722-9-Chapter03-75.jpg

图3-35 SFT指令梯形图及工作原理(www.xing528.com)

a)梯形图 b)SFT指令工作原理图

图3-35中,首通道和末通道均为100通道表明仅有该通道的16位参与移位(100.00~100.15位)。在脉冲输入端0.01的上升沿采集0.00的值并将其移入100.00位,以此类推。当复位输入端0.02为ON时,100通道值清零。当0.01和0.02同时为ON时,复位端信号优先。若移位数量超过16位,可以增加末通道值,但首末通道必须属于同一区域。

SFT指令实现多通道移位示例如图3-36所示。

在图3-36中,移位的首通道为W20,末通道为W22(同属于工作区),构成了一个从W20.00到W22.15的48位移位寄存器。

978-7-111-53722-9-Chapter03-76.jpg

图3-36 3个通道(48位)移位寄存器示例

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈