电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

堆栈在处理电路块的串并联时有什么作用?

2017-03-12 17:35分类:PLC编程入门 阅读:

 

 
    以图3-14中两个串联电路块的并联为例,为了将它们并联起来,首先需要完成两个串联电路块内部的“与”逻辑运算。执行第一条指令时,取出输入映像寄存器XO中的二进制数,存放在图3-13的运算结果寄存器中。执行第二条指令时,取出X1的值并与运算结果寄存器中的数相“与”,运算结果A存人运算结果寄存器。执行第3条指令时应取出X2的值并放人运算结果寄存器,但是这一操作将会破坏前两条指令的运算结果。为了解决这一问题,系统程序自动地将前两条指令的运算结果A存人堆栈,即将堆栈中的数据依次向下移动一层(最低位的数据丢失),然后将运算结果寄存器中的数据写入堆栈的第一层(称为栈顶),这样前两条指令的运算结果A便被保存在堆栈的栈顶。完成上述操后,再将X2的值传送到运算结果寄存器。
    执行完第4条指令后,两块串联电路的“与”运算结果分别存放在堆栈的栈顶和运算结果寄存器中。执行电路块并联指令ORB时,将栈顶和运算结果寄存器中的二进制数A和B相“或”,运算结果存入运算结果寄存器,堆栈中的数据依次上移一格。经过一上一下的移位,堆栈中原有的数据被复原。

上一篇:什么是堆栈?

下一篇:用指令表对电路块的串、并联编程时应注意什么问题?

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部