S7-200系列PLC的逻辑堆栈是一组能够存储和取出数据的暂时存储单元,用来处理所有逻辑控制操作。堆栈是由9个堆栈存储器位组成的串联堆栈,堆栈的存取特点是“后进先出”。进栈时,数据由栈顶压入,堆栈中原来所存的数据被串行下移一位,栈底数据则丢失;出栈时,数据从栈顶被取出,所有数据向上串行上移一位,在栈底中装入一个随机数据。
1.指令格式及功能
逻辑堆栈指令主要用来对触点进行复杂的连接,该类指令没有梯形图形式。逻辑堆栈指令的格式及功能如表4-4所示。逻辑堆栈指令的操作过程如图4-6所示。
2.指令说明
1)ALD:块“与”操作,用于串联连接多个并联电路组成的电路块。可以顺次使用ALD指令串联多个并联电路块,支路数量没有限制,ALD指令无操作数。
表4-4 堆栈指令格式及功能
图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所示。
图4-7 块的串联指令ALD梯形图及语句表
a)梯形图 b)语句表(www.daowen.com)
可以顺次使用ALD指令串联多个并联电路块,支路数量没有限制,如图4-8所示。
图4-8 ALD指令多次使用的梯形图及语句表
a)梯形图 b)语句表
【例4-6】块的并联指令(OLD)应用示例。
块并联梯形图的特点:由多个触点串联构成一条支路,一系列这样的支路再相互并联构成复杂电路,即把多个“与”逻辑运算结果进行“或”的逻辑运算。指令在执行时,先算出各个“与”逻辑的结果,然后再把这些结果进行“或”逻辑运算后传送到输出。OLD指令在并联第二个支路语句的后面使用。如图4-9所示。
图4-9 块的并联指令OLD梯形图及语句表
a)梯形图 b)语句表
【例4-7】块的串、并联指令的应用示例。
OLD、ALD指令根据块电路情况可多次使用,如图4-10所示。
图4-10 块的串、并联指令梯形图及语句表
a)梯形图 b)语句表
图4-11 逻辑堆栈指令应用
a)梯形图 b)语句表
【例4-8】逻辑堆栈指令应用示例。
如图4-11所示,LPS、LRD和LPP指令用于处理多个分支电路同时受一个或一组触点的控制情况。LPS指令用于分支的开始,LPP用于分支电路的结束,LRD用于分支开始和分支结束之间的逻辑块编程,注意LPS和LPP必须配对使用。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。