1) MPS(进栈指令)。将运算结果送人栈存储器的第一段,同时将先前送入的数据依次移到栈的下一段。
2) MRD(读栈指令)。将栈存储器的第一段数据(最后进栈的数据)读出且该数据继续保存在栈存储器的第一段,栈内的数据不发生移动。
3) MPP(出栈指令)。将栈存储器的第一段数据(最后进栈的数据)读出且该数据从栈中消失,同时将栈中其他数据依次上移。
扩展资料:
FX系列PLC有基本逻辑指令20或27条、步进指令2条、功能指令100多条(不同系列有所不同)。本节以FX2N为例,介绍其基本逻辑指令和步进指令及其应用。
FX2N的共有27条基本逻辑指令,其中包含了有些子系列PLC的20条基本逻辑指令。
堆栈指令用于多重输出电路,为编程带来便利。在FX系列PLC中有11个存储单元,它们专门用来存储程序运算的中间结果,被称为栈存储器。
参考资料来源:百度百科——堆栈指令
MPS进栈指令
MRD读栈指令
MPP出栈指令
进栈指令,当前的结果马上要参加运算,会被修改,但是此结果在下一个运算或输出中还需要用到,就用这个指令进行进栈,即存储或记忆此时的值。在PLC由上往下,从左向右运行时,如果不储存下次会用到的当前值,下次用到的时候就没有办法调用想用的值。
读栈是为了不改变栈,希望下一次用到的时候,这个值还能取出来;出栈是为了节省栈资源,下次不用了,存着也没意义。
谢谢。
堆栈指令是梯形中自动调用的,用户编梯形图时不要考虑堆栈,
许多初学者被堆栈搞的一头雾水。