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