您现在的位置是:首页 > PLC技术 > PLC技术

PLC与堆栈有关的指令实现

来源:艾特贸易2017-06-05

简介触点的串、并联指令只能将单个触点与别的触点电路串、并联,要想实现如图 1-67 所示的梯形图功能,需要将图 1-67 中由 I3.2 和 T16 的触点组成的串联电路与它上面的电路并联,再和后

    触点的串、并联指令只能将单个触点与别的触点电路串、并联,要想实现如图1-67所示的梯形图功能,需要将图1-67中由I3.2T16的触点组成的串联电路与它上面的电路并联,再和后面的电路块串联,然后完成输出。在图1-68中,需要读取中间结果并且产生多个输出时,需要用到逻辑堆栈指令。
堆栈指令的作用与使用(1)
    1-67    堆栈指令的作用与使用(1)    西门子PLC S7-200与堆栈有关的指令有六个,它们的实现原理及解释如下。    aALD。栈装载与指令,它将堆栈中的第一层和第二层进行逻辑与操作,结果放入栈顶。执行完栈装载与指令后,堆栈深度减1,如图1-68所示。
ALD与OLD指令的堆栈操作
    1-68    ALDOLD指令的堆栈操作    bOLD。栈装载或指令,实现的功能是将堆栈中的第一层和第二层的值进行逻辑或操作,结果放入栈顶,原理如图1-68所示。执行完栈装载或指令后,堆栈深度减1,如图1-68所示。这样可以看出,将电路块串、并联时,每增加一个用LDLDN指令开始的电路块的运算结果,堆栈中增加一个数据,堆栈深度加1    每执行一条ALDOLD指令,堆栈深度减1    cLPS指令。逻辑推入栈指令,复制栈顶内容,并将其压入堆栈的下一层,栈中原来的数据依次向下层推移,栈底值被推出而丢失,如图1-69所示。
堆栈操作实现原理
    1-69    堆栈操作实现原理    dLRD。逻辑读栈指令,将堆栈中第二层的数据复制到栈顶,第二层的数据不变,但原栈顶值被新的复制值覆盖而丢失,如图1-69所示。    eLPP。逻辑出栈指令,指令使栈中各层的数据向上移动一层,第二层的数据成为栈顶,原来的栈顶值从栈内消失,见图1-70
堆栈指令的作用与使用
    1-70    堆栈指令的作用与使用    fLDSnn=19)。装载堆栈指令,复制堆栈内第咒层的值到栈顶,栈中原来的数据依次向下一层推移,栈底值被推出而丢失,见图1-69    1-70说明了堆栈指令LPSLRDLPP在指令表语言中的作用和使用方法。