您现在的位置是:首页 > PLC技术 > PLC技术
PLC与堆栈有关的指令实现
来源:艾特贸易2017-06-05
简介触点的串、并联指令只能将单个触点与别的触点电路串、并联,要想实现如图 1-67 所示的梯形图功能,需要将图 1-67 中由 I3.2 和 T16 的触点组成的串联电路与它上面的电路并联,再和后
触点的串、并联指令只能将单个触点与别的触点电路串、并联,要想实现如图1-67所示的梯形图功能,需要将图1-67中由I3.2和T16的触点组成的串联电路与它上面的电路并联,再和后面的电路块串联,然后完成输出。在图1-68中,需要读取中间结果并且产生多个输出时,需要用到逻辑堆栈指令。 图1-67 堆栈指令的作用与使用(1) 西门子PLC S7-200与堆栈有关的指令有六个,它们的实现原理及解释如下。 a.ALD。栈装载与指令,它将堆栈中的第一层和第二层进行逻辑与操作,结果放入栈顶。执行完栈装载与指令后,堆栈深度减1,如图1-68所示。
图1-68 ALD与OLD指令的堆栈操作 b.OLD。栈装载或指令,实现的功能是将堆栈中的第一层和第二层的值进行逻辑或操作,结果放入栈顶,原理如图1-68所示。执行完栈装载或指令后,堆栈深度减1,如图1-68所示。这样可以看出,将电路块串、并联时,每增加一个用LD或LDN指令开始的电路块的运算结果,堆栈中增加一个数据,堆栈深度加1, 每执行一条ALD或OLD指令,堆栈深度减1。 c.LPS指令。逻辑推入栈指令,复制栈顶内容,并将其压入堆栈的下一层,栈中原来的数据依次向下层推移,栈底值被推出而丢失,如图1-69所示。
图1-69 堆栈操作实现原理 d.LRD。逻辑读栈指令,将堆栈中第二层的数据复制到栈顶,第二层的数据不变,但原栈顶值被新的复制值覆盖而丢失,如图1-69所示。 e.LPP。逻辑出栈指令,指令使栈中各层的数据向上移动一层,第二层的数据成为栈顶,原来的栈顶值从栈内消失,见图1-70。
图1-70 堆栈指令的作用与使用 f.LDSn(n=1~9)。装载堆栈指令,复制堆栈内第咒层的值到栈顶,栈中原来的数据依次向下一层推移,栈底值被推出而丢失,见图1-69。 图1-70说明了堆栈指令LPS、LRD、LPP在指令表语言中的作用和使用方法。
点击排行
