MPS、MRD、MPP指令
  • MPS、MRD、MPP指令
电话/微信号:13308461099,13807313137
MPS、MRD、MPP指令

 

mps、mrd、mpp 指令

指令助记符与功能

指令助记符、名称

功能

程序步

mps 进栈

进栈

1

mrd 读栈

读栈

1

mpp 出栈

出栈

1

 

指令说明

  • 在可编程序控制器中有11个存储器,用来存储运算的中间结果,被称为栈存储器。使用一次mps 指令就将此时刻的运算结果送入栈存储器的第1段,再使用mps 指令,又将此时刻的运算结果送入栈存储器的第1段,而将原先存入第一段的数据移到第二段。以此类推。
  • 使用mpp指令,将最上段的数据读出,同时该数据从栈存储器中消失,下面的各段数据顺序向上移动。即所谓后进先出的原则。
  • mrd是读出最上段所存的最新数据的专用指令,栈存储器内的数据不发生移动。
  • 这些指令都是不带软元件地址的独立指令。

 

编程

例1:一段栈

0 ld x004

1 mps

2 and x005

3 out y002

4 mrd

5 and x006

6 out y003

7 mrd

8 out y004

9 mpp

10 and x007

11 out y005

 

例2:二段栈

  

0 ld x000

1 mps

2 and x001

3 mps

4 and x002

5 out y000

6 mpp

7 and x003

8 out y001

9 mpp

10 and x004

11 mps

12 and x005

13 out y002

14 mpp

15 and x006

16 out y003

例3:四段栈

  

0 ld x000

1 mps

2 and x001

3 mps

4 and x002

5 mps

6 and x003

7 mps

8 and x004

9 out y000

10 mpp

11 out y001

12 mpp

13 out y002

14 mpp

15 out 003

16 mpp

17 out y004

 

 

请对照一下面的梯形图与例3:

0 ld x000

1 out y004

2 and x001

3 out y003

4 and x002

5 out y002

6 and x003

7 out y001

8 and x004

9 out y000

例3中需要要三重mps指令编程,但是如果改成左面的电路,实现的效果一样。编程却很方便,不必采用mps指令。