熱情、耐心、真誠的服務與支持
在UN 200中,通過地址訪問數據,地址是訪問數據的依據,訪問數據的過程稱為“尋址”。幾乎所有的指令和功能都與各種形式的尋址有關,S7-200有兩種主要的尋址方式——直接尋址和間接尋址。
了解尋址方式之前先需要知道S7-200PLC中有哪些存儲器,在UN-200系列PLC內部存儲區按功能可區分為:過程映像輸入寄存器(I)、過程映像輸出寄存器(Q)、位存儲區(M)、特殊功能寄存器(SM)、變量存儲區(V)、局部存儲區(L)、定時器存儲區(T)、計數器存儲區(C)、高速計數器(HC)、累計器(AC)、模擬量輸入寄存器(AI)、模擬量輸出寄存器(AQ)、順序控制繼電器(S)。以上各存儲器中I、Q、V、M、S、SM、L存儲區均可以按照位、字節、字、雙字進行尋址。
直接尋址:所謂直接尋址就是明確指出存儲單元的地址,程序中指令的參數直接指明存儲器的區域名稱、長度和地址編號,然后直接進行數據交換。
例如VD100中,V代表存儲器區域名稱,D代表長度也就是32位的雙字,100是地址編號。在傳送指令中
把VB200的值傳送給VB1000就是標準的直接尋址。
間接尋址:在指令中沒有給出具體的操作數的值或是地址,而是給出被叫做地址指針的存儲單元就叫間接尋址。
例如:要把100傳給VB1000
下面來具體講一講間接尋址:
使用間接尋址時,要建立一個地址指針(雙字)用來存放要訪問的存儲器地址,只能用V、L和累加器作為指針并且用MOV_DW進行傳送
如上圖中VB1000就是所謂的地址指針(即VW1000的起始地址),*AC1是AC1所指向地址中的數據(AC1前加“*”號代表AC1為一個指針)。
用指針相對于直接尋址的好處在于批量讀寫數據,在批量讀寫數據時就要修改指針(使用DW類指令修改),例如從VB1000開始一直往下VB1001、VB1002.。。。。。所有以后的地址都賦值為100:
這樣就比立即尋址(把特定的數值賦值給某一寄存器)或者直接尋址要方便得多了!!