yangyg125
豈能事事如意,但求無愧于心!
級別: 略有小成
|
圖中這段指令,我知道是尋址DB1000. 但不知道DW#16#84000000是怎么來的?為什么必須加這個數?不加不行嗎? 感謝高手解惑。 [ 此帖被yangyg125在2011-05-27 00:11重新編輯 ] |
---|---|
|
davyly007
級別: 略有小成
|
指針指令有過一點研究。 間接尋址有存儲器間接尋址,有寄存器間接尋址,寄存器間接尋址又分區域內間接尋址和區域間間接尋址。 存儲器,也就是一個32位的雙字節的數據存儲單元。例如MD0,DB1.DBD0等等。當然對應定時器T,計數器C單字也行。 寄存器,也就是AR1,AR2這樣的地址存儲單元。 對于我們常見的I,Q,M,DB標識符實際在PLC是由相應的數據區對應的。 I 對應DW#16#81000000 Q對應DW#16#82000000 M對應DW#16#83000000 DB區對應DW#16#84000000 帶地址標識的存儲器存儲 L P#M0.0 T MD4 不帶地址標識的存儲器存儲 L P#0.0 T MD4 存儲器 帶地址標識的寄存器存儲 L P#M0.0 Lar1 不帶地址標識的寄存器存儲 L P#0.0 Lar1 通過上面的比較應該比較明顯的看出他們的區別。 由于 后面 L DBW[AR1,P#0.0] 實際已經有地址標識DB了,所以之前的可以不用。 當然如果前面用了DW#16#84000000 則 L DBW[AR1,P#0.0] 和 L W[AR1,P#0.0] 其實是等效的。 |
---|---|
|
yangyg125
豈能事事如意,但求無愧于心!
級別: 略有小成
|
謝謝,后來我自己查到了相關資料,明白了一點 |
---|---|
|