理论教育 寄存器移位指令的使用方法及注意事项

寄存器移位指令的使用方法及注意事项

时间:2023-07-02 理论教育 版权反馈
【摘要】:表6-6 寄存器移位指令格式及功能2.指令说明1)梯形图中,EN为使能输入端,连接移位脉冲信号,每次使能有效时,整个移位寄存器移动1位。DATA为数据输入端,连接移入移位寄存器的二进制数值,执行指令时将该位的值移入寄存器。S_BIT指定移位寄存器的最低位。2)移位寄存器的输出端与SM1.1(溢出)相连接,移出数据进入SM1.1。

寄存器移位指令的使用方法及注意事项

1.指令格式及功能

寄存器移位指令是可以指定移位寄存器长度和移位方向的移位指令,其指令格式及功能见表6-6。

表6-6 寄存器移位指令格式及功能

978-7-111-47551-4-Chapter06-12.jpg

2.指令说明

1)梯形图中,EN为使能输入端,连接移位脉冲信号,每次使能有效时,整个移位寄存器移动1位。DATA为数据输入端,连接移入移位寄存器的二进制数值,执行指令时将该位的值移入寄存器。S_BIT指定移位寄存器的最低位。N指定移位寄存器的长度和移位方向,移位寄存器的最大长度为64位,N为正值表示左移位,输入数据DATA移入移位寄存器的最高位中,并移出最低位(S_BIT)。移出的数据被放置在溢出内存位(SM1.1)中。N为负值时,表示右移。

2)移位寄存器的输出端与SM1.1(溢出)相连接,移出数据进入SM1.1。使能输入端尽量使用边沿触发指令,否则EN有效的每个扫描周期都将移位一次。

3)影响使能输出ENO正常工作的出错条件是SM4.3(运行时间)、0006(间接寻址)。

3.应用示例(www.daowen.com)

【例6-7】移位寄存器应用示例。

程序如图6-7所示。

978-7-111-47551-4-Chapter06-13.jpg

图6-7 移位寄存器应用举例梯形图

图6-8为图6-7的时序图及运行结果。

978-7-111-47551-4-Chapter06-14.jpg

图6-8 梯形图的时序图及运行结果

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

我要反馈