理论教育 逻辑堆栈指令的作用与实现

逻辑堆栈指令的作用与实现

时间:2023-07-02 理论教育 版权反馈
【摘要】:逻辑堆栈指令的操作过程如图4-6所示。表4-4 堆栈指令格式及功能图4-6 逻辑堆栈指令操作过程a)ALD b)OLD c)LPS d)LRD e)LPP f)LDS22)OLD:块“或”操作,用于并联连接多个串联电路组成的电路块。4)逻辑堆栈指令可以嵌套使用,最多可以嵌套使用的层数为9层。

逻辑堆栈指令的作用与实现

S7-200系列PLC的逻辑堆栈是一组能够存储和取出数据的暂时存储单元,用来处理所有逻辑控制操作。堆栈是由9个堆栈存储器位组成的串联堆栈,堆栈的存取特点是“后进先出”。进栈时,数据由栈顶压入,堆栈中原来所存的数据被串行下移一位,栈底数据则丢失;出栈时,数据从栈顶被取出,所有数据向上串行上移一位,在栈底中装入一个随机数据。

1.指令格式及功能

逻辑堆栈指令主要用来对触点进行复杂的连接,该类指令没有梯形图形式。逻辑堆栈指令的格式及功能如表4-4所示。逻辑堆栈指令的操作过程如图4-6所示。

2.指令说明

1)ALD:块“与”操作,用于串联连接多个并联电路组成的电路块。可以顺次使用ALD指令串联多个并联电路块,支路数量没有限制,ALD指令无操作数

表4-4 堆栈指令格式及功能

978-7-111-47551-4-Chapter04-9.jpg

978-7-111-47551-4-Chapter04-10.jpg

图4-6 逻辑堆栈指令操作过程

a)ALD b)OLD c)LPS d)LRD e)LPP f)LDS2

2)OLD:块“或”操作,用于并联连接多个串联电路组成的电路块。可以顺次使用OLD指令并联多个串联电路块,支路数量没有限制。OLD指令无操作数。

电路块串联结束时使用ALD,电路块并联结束时使用OLD。

3)入栈指令LPS和出栈指令LPP必须成对使用,最后一次读栈操作应使用出栈指令LPP。

4)逻辑堆栈指令可以嵌套使用,最多可以嵌套使用的层数为9层。

5)堆栈指令没有操作数。

3.应用示例

【例4-5】块的串联指令(ALD)应用示例。

块串联梯形图的特点:梯形图是由多个触点并联构成局部电路,一系列这样的局部电路再相互串联构成复杂电路,即把多个“或”逻辑运算结果进行“与”逻辑运算。指令在执行时,先算出各个“或”逻辑的结果,然后再把这些结果进行“与”逻辑运算后传送到输出。指令“ALD”在串联第二个支路语句的后面使用。如图4-7所示。

978-7-111-47551-4-Chapter04-11.jpg

图4-7 块的串联指令ALD梯形图及语句表

a)梯形图 b)语句表(www.daowen.com)

可以顺次使用ALD指令串联多个并联电路块,支路数量没有限制,如图4-8所示。

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

图4-8 ALD指令多次使用的梯形图及语句表

a)梯形图 b)语句表

【例4-6】块的并联指令(OLD)应用示例。

块并联梯形图的特点:由多个触点串联构成一条支路,一系列这样的支路再相互并联构成复杂电路,即把多个“与”逻辑运算结果进行“或”的逻辑运算。指令在执行时,先算出各个“与”逻辑的结果,然后再把这些结果进行“或”逻辑运算后传送到输出。OLD指令在并联第二个支路语句的后面使用。如图4-9所示。

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

图4-9 块的并联指令OLD梯形图及语句表

a)梯形图 b)语句表

【例4-7】块的串、并联指令的应用示例。

OLD、ALD指令根据块电路情况可多次使用,如图4-10所示。

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

图4-10 块的串、并联指令梯形图及语句表

a)梯形图 b)语句表

978-7-111-47551-4-Chapter04-15.jpg

图4-11 逻辑堆栈指令应用

a)梯形图 b)语句表

【例4-8】逻辑堆栈指令应用示例。

如图4-11所示,LPS、LRD和LPP指令用于处理多个分支电路同时受一个或一组触点的控制情况。LPS指令用于分支的开始,LPP用于分支电路的结束,LRD用于分支开始和分支结束之间的逻辑块编程,注意LPS和LPP必须配对使用。

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

我要反馈