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

PLC的栈存储器指令说明

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

简介在 FX 系列 PLC 中有 11 个存储单元,如图 2-43 所示,它们采用先进后出的数据存取方式,专门用来存储程序运算的中间结果,称为栈存储器。 图 2-43 栈存储器指令 栈存储器类指令用在某

    FX系列PLC中有11个存储单元,如图2-43所示,它们采用先进后出的数据存取方式,专门用来存储程序运算的中间结果,称为栈存储器。

 栈存储器指令

    2-43    栈存储器指令

    栈存储器类指令用在某一个电路块与其他不同的电路块串联以便实现驱动不同的线圈的场合,即用于多重输出电路。见图2-44。图2-44 (b)中的X0,与X1串联驱动Y0,与X2串联驱动Y4,与X3X4并联电路块的串联驱动Y2,这里X0后出现了分支,要使用栈存储器指令。如图2-2-8(c)中的X1常闭与X3常闭电路块,与X0常开、Y0常开并联电路块和Y1常闭电路块串联驱动Y0,与X2常开、Y1常开并联电路块和Y0常闭电路块串联驱动Y1,这里X1常闭与X3常闭电路块后出现了分支,要使用栈存储器指令。

PLC连续运行电路

    2-44    PLC连续运行电路

    MPS进栈指令。将运算结果送入栈存储器的第一段,同时将先前送入的数据依次移到栈的下一段。MPS指令用于分支的开始处。

    MRD读栈指令。将栈存储器的第一段数据(最后进栈的数据)读出且该数据继续保存在栈存储器的第一段,栈内的数据不发生转动。MRD指令用于分支的中间段。

    MPP出栈指令。将栈存储器的第一段数据(最后进栈的数据)读出且该数据从栈中消失,同时将栈中其他数据依次上移。MPP指令用于分支的结束处。

    堆栈指令的使用说明如下。

    ①堆栈指令没有目标元件。

    MPS指令和MPP指令必须配对使用。

    ③由于栈存储单元只有11个,所以栈最多为11层。图2-45所示是二层堆栈的例子。

二层堆栈

    2-45    二层堆栈

    MPS指令、MRD指令或MPP指令之后若有单个常闭触点或常开触点串联,则应该用ANI指令AND指令,如图2-46所示语句表中的第2句和第5句。

MPS指令、MRD指令或MPP指令的应用

    2-46    MPS指令、MRD指令或MPP指令的应用

    MPS指令、MRD指令或MPP指令之后若有触点组成的串联块串联,则应该用ANB指令,如图2-46所示语句表中的第9句和第12句。

    MPS指令、MRD指令或MPP指令之后若无触点串联,直接驱动线圈,则可用OUT指令,如图2-46所示语句表中的第7句和第8句。