間接尋址
劉玉蓉
發(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ù)上問,如 = M [AR2,P#1.0]后,要怎么樣才能輸出到一個點,類似多個并連后到一輸出
主要是對這種尋址不熟,麻煩了
問題補充:
程序編譯的時候沒有報錯嗎?會報嗎?
M為2.0
想輸出到開關(guān)量輸出,直接把M2.0、M2.1賦值給QX.X即可,比如賦值給Q0.0:
在= M [AR2,P#1.0]下面添加一行:
=Q0.0
這樣不對,Q0.0會隨后的狀態(tài)
DB2.DBD0>MD32時?
可以用M2.0和M2.1在去控制輸出點
如此,有大量的輸出,這樣太麻煩,應(yīng)該有用間接尋址的方法寫上幾行就可以的吧。我要的是這種結(jié)果
佳答案
這個好弄,只要再加一個指針就可以了
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