理论教育 可逆移位寄存器SFTR(084)详解

可逆移位寄存器SFTR(084)详解

时间:2023-06-17 理论教育 版权反馈
【摘要】:可逆移位寄存器SFTR是实现移位方向可以切换的移位寄存器,具有上微分型指令的特性。而且C与D1、D2等通道可以不在同一数据区内。SFTR的工作原理是在指令执行条件为ON的前提下,当复位加到SFTR时,控制通道的所有位和进位标志P_CY都被清0,并且SFTR的输入也被禁止。2)每次移位后,D1的最低位(右移)或者是D2的最高位(左移)将“1”送到标志位P_CY时,P_CY将置位。

可逆移位寄存器SFTR(084)详解

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

操作数区域:

C:CIO,W,H,A,T,C,D,*D或@D。

D1、D2:CIO(I/O区中输入卡占用的字不能使用),W,H,A448~A959,T,C,D,*D或@D。

D1和D2必须在同一数据区域,且必须D2≥D1。

控制通道C的数据如下:

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

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

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

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

指令说明:

1)当D1、D2不在同一区域或D1>D2时,P_ER将置位。

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

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

我要反馈