2.4.3 尋址方式
2.4.3 尋址方式
1. 直接尋址
直接尋址是在指令中直接使用存儲器或寄存器的元件名稱(區域標志)和地址編號,直接到指定的區域讀取或寫入數據。有按位、字節、字、雙字的尋址方式,如圖2-8所示。

2. 間接尋址
間接尋址時操作數并不提供直接數據位置,而是通過使用地址指針來存取存儲器中的數據。在S7-200中允許使用指針對I、Q、M、V、S、T、C(僅當前值)存儲區進行間接尋址。
(1)使用間接尋址前,要先創建一指向該位置的指針。指針為雙字(32位),存放的是另一存儲器的地址,只能用V、L或累加器AC作指針。生成指針時,要使用雙字傳送指令(MOVD),將數據所在單元的內存地址送入指針,雙字傳送指令的輸入操作數開始處加&符號,表示某存儲器的地址,而不是存儲器內部的值。指令輸出操作數是指針地址。例如:MOVD &VB200,AC1指令就是將VB200的地址送入累加器AC1中。
(2)指針建立好后,利用指針存取數據。在使用地址指針存取數據的指令中,操作數前加“*”號表示該操作數為地址指針。例如:MOVW *AC1 AC0 //MOVW表示字傳送指令,指令將AC1中的內容為起始地址的一個字長的數據(即VB200,VB201內部數據)送入AC0內。如圖2-9所示。
圖2-9 間接尋址










