間接尋址
劉玉蓉
發(fā)布于2014-12-04 17:57
315
0
標(biāo)簽:
OPN DB 2
LAR2 P#1.0
LAR1 P#0.0
L 4
SLW 3
T LD 20
L 2
m1: T LB 2
L DBD [AR1,P#0.0]
L MD [LD 20]
>R
= M [AR2,P#1.0]
L LD 20
L P#4.0
+D
T LD 20
+AR1 P#4.0
+AR2 P#0.1
L LB 2
LOOP m1
繼續(xù)上問(wèn),如 = M [AR2,P#1.0]后,要怎么樣才能輸出到一個(gè)點(diǎn),類似多個(gè)并連后到一輸出
主要是對(duì)這種尋址不熟,麻煩了
問(wèn)題補(bǔ)充:
程序編譯的時(shí)候沒(méi)有報(bào)錯(cuò)嗎?會(huì)報(bào)嗎?
M為2.0
想輸出到開(kāi)關(guān)量輸出,直接把M2.0、M2.1賦值給QX.X即可,比如賦值給Q0.0:
在= M [AR2,P#1.0]下面添加一行:
=Q0.0
這樣不對(duì),Q0.0會(huì)隨后的狀態(tài)
DB2.DBD0>MD32時(shí)?
可以用M2.0和M2.1在去控制輸出點(diǎn)
如此,有大量的輸出,這樣太麻煩,應(yīng)該有用間接尋址的方法寫(xiě)上幾行就可以的吧。我要的是這種結(jié)果
佳答案
這個(gè)好弄,只要再加一個(gè)指針就可以了
OPN DB 2
LAR2 P#1.0
LAR1 P#0.0
L 4
SLW 3
T LD 20
////////////新增加//////////////////////////////
L p#0.0
T LD 24
////////////////////////////////////////////////////
L 2
m1: T LB 2
L DBD [AR1,P#0.0]
L MD [LD 20]
>R
= M [AR2,P#1.0]
/////////新增加//////////////////
= Q[LD 24]
L LD 24
+ 1
T LD 24
//////////////////////////////////////
L LD 20
L P#4.0
+D
T LD 20
+AR1 P#4.0
+AR2 P#0.1
L LB 2
LOOP m1