西門子plc間接尋址方法,,本文提到的主要是西門子S7-300plc.
1.區(qū)域內(nèi)間接尋址
指針的最高位(第31位)x為0時(shí)為區(qū)域內(nèi)的間接尋址,,此時(shí)區(qū)域標(biāo)示號(hào)rrr也為0,地址指針的格式與存儲(chǔ)器間接尋址的相同,。下面是區(qū)域內(nèi)間接尋址的例子:
L
P#5.0
//將間接尋址的指針裝入累加器1
LAR1
//將累加器1的內(nèi)容送AR1
A
M[AR1,
P#2.3]
//AR1中的P#5.0加偏移量P#2.3,,對(duì)M7.3進(jìn)行操作
=
Q[AR1,
P#0.2]
//邏輯運(yùn)算的結(jié)果送Q5.2,P#5.0+P#0.2=P#5.2
L
MW[AR1,
P#19.0]
//將MW24裝入累加器1
方括號(hào)內(nèi)為操作數(shù)的地址,,它等于AR1中的地址值P#5.0加上逗號(hào)后面的地址偏移量,,例如第3條指令中操作數(shù)的地址為P#5.0+P#2.3=P#7.3,即操作數(shù)為M7.3,。
2.區(qū)域之間的間接尋址
指針的最高位(第31位)x = 1時(shí)為區(qū)域間的間接尋址,,下面是區(qū)域間的間接尋址的例子:
L
P#M
6.0
//將M6.0的雙字地址裝入累加器1
LAR1
//將累加器1的內(nèi)容送到AR1
L
W
[AR1,P#20.0]
//將MW26的內(nèi)容傳送到累加器1
P#M6.0對(duì)應(yīng)的二進(jìn)制數(shù)為2#1000 0011 0000 0000 0000 0000 0011
0000。因?yàn)榈刂分羔楶#M6.0已經(jīng)包含有區(qū)域信息(rrr=2#011表示M區(qū)),,第3條指令“L
W[AR1, P#50.0]”沒有必要再使用地址標(biāo)識(shí)符M,。
用地址指針讀寫字、字節(jié)或雙字時(shí),,指針中小數(shù)點(diǎn)右邊的位編號(hào)必須為0,,否則將會(huì)出錯(cuò),。
|