PLC尋址分為直接和間接兩種,前面已經(jīng)介紹了直接尋址使用方法,本文介紹間接尋址如何使用,間接尋址類似于地球上經(jīng)緯度定位方式,地球上任意一個地方都有一個與之相對于的經(jīng)度和緯度值,這樣定位不再分區(qū)域,可以延伸到全球。間接尋址也是如此,PLC中只有一個存儲數(shù)據(jù)的硬件(硬盤),所謂的I,Q,M,V等區(qū)只是西門子開發(fā)人員定義出來的邏輯分區(qū),類似電腦C,D,E,F盤,其實都處在一個硬盤中,并且都有相對應得一個編號,如果能找到地址的編號,同樣可以對其進行尋址,并且不再受存儲區(qū)的限制,能夠大批量的訪問連續(xù)或有一定規(guī)律的地址,這就是間接尋址。間接尋址分三步:1.建立指針,即獲取需要訪問存儲區(qū)起始地址對應編號。
&為地址符號,是S7-200SMART中特殊的編程寫法,&VB0代表VB0處在整個存儲區(qū)的地址編號(指針),可以理解成我們的身份證號碼,是一個很大的數(shù)值,必須存儲在32位存儲器中,如VD100,LD0,AC1(AC0不能做指針)等。
2. 間接訪問。通過訪問指針指向地址來進行尋址。間接尋址支持字節(jié),字,雙字方式訪問,如下圖所示:
*為訪問指針符號,*AC1代表AC1所指向地址的數(shù)值,以字節(jié)訪問則代表一個字節(jié),字訪問代表一個字,雙字訪問代表一個雙字。
3.指針偏移。訪問完一個地址后可以以該地址為起始,通過加/減方式對指針進行偏移,從而實現(xiàn)其它地址的訪問。通常字節(jié)偏移1,字偏移2,雙字偏移4(位不支持間接尋址)
總結:間接尋址與直接尋址各有千秋,直接尋址直觀簡單,適合單個或少量的尋址,不管有沒有規(guī)律都可以使用,可以滿足大部分尋址要求。間接尋址適合批量且連續(xù)或有一定規(guī)律的地址,當尋址量較大時,可以將數(shù)據(jù)設計成有規(guī)律,用間接方式尋址可以少寫很多步程序,使編程更加簡單。