MPS

指令说明:

MPSMRDMPP指令都无操作数,这3个指令所占程序步数均为1

嵌入式PLC中有11个栈空间,也就是说可以压栈的最大深度为11级。每使用一次MPS将当前结果压入第一段存储,以前压入的结果依次移入下一段。MPP指令将第一段读出,并且删除它,同时以下的单元依次向前移。MRD指令读出第一段,但并不删除它。其他单元保持不变。使用这3条指令可以方便多分支编程。

在进行多分支编程时,MPS保存前面的计算结果,以后的分支可以利用MRD,MPP从栈中读出前面的计算结果,再进行后面的计算。最后一个分支必须用MPP,保证MPSMPP使用的次数相同。 注意,使用MPP以后,就不能使用MRD读出运算结果,也就是MPP必须放在最后的分支使用。

MRD指令可以使用多次,没有限制。MPS连续使用的最多次数为11,但是可以多次使用。每个MPS指令都有一个MPP指令对应,MPP的个数不能多于MPS的个数。

操作数:

      

编程示例: