三菱plc的mps,mrd,mpp指令助記符與功能
指令助記符、名稱
功能
程序步
mps 進(jìn)棧
進(jìn)棧
1
mrd 讀棧
讀棧
1
mpp 出棧
出棧
1
三菱plc的mps,mrd,mpp指令說明
在可編程序控制器中有11個(gè)存儲(chǔ)器,用來存儲(chǔ)運(yùn)算的中間結(jié)果,被稱為棧存儲(chǔ)器。使用一次 mps 指令就將此時(shí)刻的運(yùn)算結(jié)果送入棧存儲(chǔ)器的第1段,再使用 mps 指令,又將此時(shí)刻的運(yùn)算結(jié)果送入棧存儲(chǔ)器的第1段,而將原先存入第一段的數(shù)據(jù)移到第二段。以此類推。
使用 mpp指令,將最上段的數(shù)據(jù)讀出,同時(shí)該數(shù)據(jù)從棧存儲(chǔ)器中消失,下面的各段數(shù)據(jù)順序向上移動(dòng)。即所謂后進(jìn)先出的原則。
mrd是讀出最上段所存的最新數(shù)據(jù)的專用指令,棧存儲(chǔ)器內(nèi)的數(shù)據(jù)不發(fā)生移動(dòng)。
這些指令都是不帶軟元件地址的獨(dú)立指令。
編程
例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
請(qǐng)對(duì)照一下面的梯形圖與例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指令編程,但是如果改成左面的電路,實(shí)現(xiàn)的效果一樣。編程卻很方便,不必采用mps指令。