首页 理论教育 可逆移位寄存器SFTR介绍与优化

可逆移位寄存器SFTR介绍与优化

时间:2023-06-24 理论教育 版权反馈
【摘要】:可逆移位寄存器SFTR是实现移位方向可以切换的双向移位寄存器,它具有上微分型指令的特性,其梯形图符号如下:操作数区域:C:CIO、W、H、A、T、C、D、D或@D。SFTR指令的工作原理是在执行条件为ON的前提下,当复位加到SFTR时,参与移位通道的所有位和进位标志P_CY都被清0,并且SFTR的输入也被禁止。SFTR指令的应用示例如图3-37所示。而当0.00为ON且H10.14为OFF时,SFTR指令将不执行移位。

可逆移位寄存器SFTR介绍与优化

可逆移位寄存器SFTR是实现移位方向可以切换的双向移位寄存器,它具有上微分型指令的特性,其梯形图符号如下:

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

操作数区域:

C:CIO、W、H、A、T、C、D、∗D或@D。

D1、D2:CIO(输入单元占用的字不能使用)、W、H、A448~A959、T、C、D、∗D或@D。D1和D2必须在同一数据区域,且必须D2≥D1。

控制通道C的数据:

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

控制通道C中12~15位包含了(DR)、(IN)、(CP)和(R)等控制信息,而不是以输入端的形式画在指令上,而且C通道与D1、D2通道可以不在同一数据区。

SFTR指令的工作原理是在执行条件为ON的前提下,当复位加到SFTR时(即控制通道C的15位为ON时),参与移位通道的所有位和进位标志P_CY都被清0,并且SFTR的输入也被禁止。

当控制通道C的15位为OFF,12位为ON(左移位)时,在移位脉冲输入位(14位)的作用下将数据输入位(13位)的值(ON为“1”,OFF为“0”)移到D1通道的最低位,数据串依次左移一位,而D2通道的最高位则移到进位标志P_CY。(www.xing528.com)

当控制通道C的15位为OFF,12位为OFF(右移位)时,在移位脉冲的作用下将数据输入端(13位)的值(ON为“1”,OFF为“0”)移到D2通道的最高位,数据串依次右移一位,而D1通道的最低位则移到进位标志P_CY。

注意:

①当D1、D2不在同一区域或D1·D2,P_ER将置位。

②每次移位后,D1的最低位(右移)或者D2的最高位(左移)将“1”送到标志P_ CY时,P_CY将置位。

SFTR指令的应用示例如图3-37所示。

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

图3-37 SFT指令实现多通道双向移位的梯形图及结果

图3-37的梯形图中控制通道H10的值为7000,则复位输入位H10.15位为OFF,移位方向位H10.12位为ON(左移位),当0.00为ON且移位脉冲输入位H10.14也为ON时,将数据输入位H10.13位的“1”移到D100通道的0位,从D100~D102通道共48位上的原数据依次左移1位,最后D102通道的15位数据移到进位标志P_CY。由于梯形图中调用了SFTR指令的上微分型,所以0.00导通一次移位一次。而当0.00为ON且H10.14为OFF时,SFTR指令将不执行移位。

如果复位输入位H10.15位为ON,当0.00为ON且H10.14也为ON时,D100~D102通道数据及P_CY清零。

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

我要反馈