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、MRD、MPP 指令
* 由于無法獲得聯系方式等原因,本網使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《MPS、MRD、MPP 指令》相關權利人與機電之家網取得聯系。