【S7-300使用指南】27.寄存器間接尋址
唐琳
發(fā)布于2015-12-30 11:29
12
0
標(biāo)簽:程序編寫, 軟件,
在S7-300PLC中有兩個(gè)專門存放地址的寄存器AR1和AR2通過這兩個(gè)寄存器進(jìn)行尋址的方式我們稱之為寄存器間接尋址
1 內(nèi)部區(qū)域寄存器間接尋址 1) 存儲格式
交叉區(qū)域寄存器間接尋址在地址寄存器中的排列可分為三個(gè)區(qū)域,分別是存儲位信息的區(qū)域,存儲字節(jié)、字、雙字信息區(qū)域,和無效區(qū)域。
圖1-1
2) 尋址格式
地址存儲器標(biāo)示符[AR1/AR2,P#X]
在內(nèi)部區(qū)域寄存器間接尋址中,地址存儲器標(biāo)示符表示的是要尋址的所在的區(qū)域,如M區(qū)、I區(qū)、Q區(qū),AR1/AR2表示指針自身所占用的存儲空間是AR1(地址寄存器1)或者AR2(地址寄存器2),P#X表示偏移量,表示在地址寄存器中地址的基礎(chǔ)上進(jìn)行偏移的幅度。
3) 程序示例
例1
LAR1 P#2.0 //裝載地址2.0到AR1
L MW [AR1,P#0.0] //裝載MW2
L MW [AR1,P#2.0] //裝載MW4
+I //MW2+MW4
T MW [AR1,P#4.0] //將加法結(jié)果存放到MW6
2 交叉區(qū)域寄存器間接尋址 1) 存儲格式
交叉區(qū)域寄存器間接尋址在地址寄存器中的排列可分為五個(gè)區(qū)域,分別是存儲位信息的區(qū)域,存儲字節(jié)、字、雙字信息區(qū)域,存儲區(qū)域地址標(biāo)示符信息區(qū)域,交叉區(qū)域指針標(biāo)識位和無效區(qū)域。
圖2-1
此處我們需要將區(qū)域地址標(biāo)識位和相對應(yīng)的地址信息向大家一一列舉如圖 2-2所示
圖 2-2
2) 尋址格式
訪問寬度[AR1/AR2,P#X]
在內(nèi)部區(qū)域寄存器間接尋址中,訪問寬度表示尋址數(shù)據(jù)的長度W表示長度是字D表示長度是雙字,AR1/AR2表示指針自身所占用的存儲空間是AR1(地址寄存器1)或者AR2(地址寄存器2),P#X表示偏移量,表示在地址寄存器中地址的基礎(chǔ)上進(jìn)行偏移的幅度。此處需要注意由于地址寄存器中已經(jīng)包含區(qū)域標(biāo)識符信息所以在尋址時(shí)只需要訪問寬度信息,不需要區(qū)域標(biāo)識符信息,具體使用方法參照下面例子。
3) 程序示例
例1
LAR1 P#M 12.0 //裝載M12.0到地址寄存器1
L W [AR1,P#0.0] //裝載MW12
L W [AR1,P#2.0] //裝載MW14
+I //MW12+MW14
T W [AR1,P#4.0] //將結(jié)果存放到MW16