【摘要】:移位寄存器指令的功能是将一个数值移入移位寄存器中。使用该指令,每个扫描周期,整个移位寄存器的数据移动一位。在图5-13中,如果N=-4,I0.3位单元送来的数据会从移位寄存器的最高位V100.3移入,最低位V100.0移出的数据会移到溢出标志位SM1.1中。图5-13 移位寄存器指令使用举例
移位寄存器指令的功能是将一个数值移入移位寄存器中。使用该指令,每个扫描周期,整个移位寄存器的数据移动一位。
1.指令说明
移位寄存器指令说明见表5-28。
表5-28 移位寄存器指令说明
2.指令使用举例(www.xing528.com)
移位寄存器指令使用如图5-13所示,当I1.0触点第一次闭合时,P触点接通一个扫描周期,执行SHRB指令,将V100.0(S_BIT)为最低地址的4(N)个连续位单元V100.3~V100.0定义为一个移位寄存器,并把I0.3(DATA)位单元送来的数据“1”移入V100.0单元中,V100.3~V100.0原先的数据都会随之移动一位,V100.3中先前的数据“0”被移到溢出标志位SM1.1中;当I1.0触点第二次闭合时,P触点又接通一个扫描周期,又执行SHRB指令,将I0.3送来的数据“0”移入V100.0单元中,V100.3~V100.1的数据也都会移动一位,V100.3中的数据“1”被移到溢出标志位SM1.1中。
在图5-13中,如果N=-4,I0.3位单元送来的数据会从移位寄存器的最高位V100.3移入,最低位V100.0移出的数据会移到溢出标志位SM1.1中。
图5-13 移位寄存器指令使用举例
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。