學習(xi) 西門子PLC S7-200SMART,我們(men) 必須熟悉PLC各存儲(chu) 器的符號、地址,我們(men) 日常所說的西門子PLC地址,都是直接尋址,如I2.2,MB20、VW34等,表麵說它是各存儲(chu) 器的地址,實際表示是它的數據,如VW34是50,VW34可直接參加運算,VW34+20=VW34,這時VW34的數據就變成了70。
PLC應用時,我們(men) 所說的各地址,實際目的是說它的數據是多少或什麽(me) 狀態。
而間接尋址,是各存儲(chu) 器背後的實際地址,是一開始設計好的,就像人的姓名與(yu) 身份證號一樣,用姓名和身份證號都可找到同一個(ge) 人。用實際的地址指向VW34,就可以取出它的數據70,這就是間接尋址。
200SmartPLC 規定是存儲(chu) 器符號前加“&”符號,來取得它的地址,如&MB10,以“雙字”的格式來取它的地址。西門子plc指針用法的梯形圖如下
這樣,就把MB10的實際地址以雙字格式,存入了VD504,這時VD504內(nei) 就代表了MB10的實際地址,同時VD504就代表了M區的地址指針。也就是說把VD504定義(yi) 成了M區的一個(ge) 地址指針.。
怎樣取出這個(ge) 地址所指的MB10內(nei) 的數據呢,PLC規定,是把VD504前加“*”號,來取出它的數據,這時“*VD504“就表示是MB10,
因此*VD504就是MB10,*VD504=MB10。
通過以下實測來說明:
可以看出:&IB10=VD500=16#0000000A
&MB10=VD504=16#0200000A
&VB10=VD508=16#0800000A
以上是它們(men) 的實際地址,A---就是十進製10,,
我們(men) 要注意:【VD504+10】,與(yu) 【*VD504+10】含義(yi) 是不一樣,前者是地址加10,表示這時的指針地址指向了MB20,而後者是表示MB內(nei) 的數據再加10.
如狀態表:
如上圖VB10=1,V區指針定義(yi) 成了VD508,這時的VD508 就是VB10的地址,
把它的值取出來*VD508與(yu) VB10比較,如下圖可看出*vd508=VB10=1
如果執行以下程序2次,VD508+1+1=VD508,這時地址是16#0800000C,指針從(cong) VB10就指向了VB12,它的數據*VD508=VB12=3.如下圖
通過以上實驗,如果大批取數據或改變數據,我們(men) 就通過指針變址的方法,多次或循環執行以下程序,就可達到所要的目的。
下次試驗說明FOR指令與(yu) 指針的用法。