我們(men) 都知道西門子200plc有三種尋址方式:立即尋址、直接尋址、間接尋址;這裏主要給大家區分下直接和間接尋址。
1、直接尋址
是指指令中直接使用存儲(chu) 器或寄存器地址編號,直接到指定的區域讀取或寫(xie) 入;如I1.5、QB0、VW100、VD1000
2、間接尋址
間接尋址比較抽象,我們(men) 先看一個(ge) 簡單的例子,大家就明白了
1、建立指針,用雙字節以為(wei) 指令將VB200的地址移入AC1中;VB200這個(ge) 寄存器地址的表示方法即“&VB200”,即地址前加“&”,表示該寄存器地址,就像我們(men) 寄包裹都需要地址一樣;
2、用字移位指令將AC1中的地址VB200所存儲(chu) 的內(nei) 容(VB200中的值為(wei) 12,VB201中的值為(wei) 34)移入MW0中,*AC1即表示要讀取所存地址的內(nei) 容;
3、間接尋址前必須先建立指針,指針為(wei) 雙字即32位,指針隻能是變量存儲(chu) 器V,局部存儲(chu) 器L,或累加器;
4、間接尋址的應用比較多,大家在使用庫指令的時候,經常會(hui) 遇到,例如在調用MODBUS庫的時候,就會(hui) 用到指針,VB120開始的8個(ge) 字,這樣就不用一個(ge) 一個(ge) 字寫(xie) ,減少很大的工作量;