理解S7-200 Smart的尋址方式(2)
上一篇文章我們介紹了S7-200 Smart的直接尋址,今天這篇文章,我們來介紹下間接尋址。

間接尋址是利用指針來訪問存儲器中數(shù)據(jù)的尋址方式。
什么是指針呢?
PLC程序中所定義的變量,或者說符號,都有明確的地址。比如下面的符號表:

變量“實(shí)數(shù)1”的地址是VD24,變量“實(shí)數(shù)10”的地址是VD270??梢钥闯?,地址與變量是一一對應(yīng)的關(guān)系,通過地址就能找到該變量,也可以說,地址指向該變量。因此,地址被形象化的稱為“指針”。變量的指針,就是變量的地址。例如,地址“VD270”指向變量“實(shí)數(shù)10”,因此“實(shí)數(shù)10”的指針就是“VD270”。
接下來還要介紹另一個(gè)概念:指針變量。
我們知道,整型變量中存放的是整數(shù),實(shí)型變量中存放的是實(shí)數(shù);同樣的,指針變量中存放的是指針。剛剛我們介紹過,指針其實(shí)就是地址,因此指針變量中存放的是另一個(gè)變量的地址。也可以說,指針變量指向另一個(gè)變量。
在S7-200 Smart中,指針變量可以存放在變量存儲區(qū)(V)、局部存儲區(qū)(L)或者累加器(AC0,AC1,AC2和AC3)中。
可以使用雙字移動(dòng)指令(MOV_DW)來給指針變量賦值。指針變量的賦值要使用取地址符號:&。
符號“&”用來獲取變量的地址,例如下面的代碼:

該程序段將實(shí)數(shù)1的地址(VD24)存放到指針變量“指針1”中。
當(dāng)需要得到指針?biāo)赶蜃兞康闹禃r(shí),要使用指針取值符號:*
例如下面的代碼:

在變量“指針1”前面加上“*”,表示取指針1所指向的變量的值。該程序段將指針1指向的變量(實(shí)數(shù)1)的值拷貝到實(shí)數(shù)10中,最終實(shí)現(xiàn)了實(shí)數(shù)1到實(shí)數(shù)10的拷貝。
好了,關(guān)于S7-200 Smart的間接尋址就介紹到這里。我還寫過其它一些PLC的基礎(chǔ)知識、尋址方式的文章,如果你感興趣可以去官網(wǎng)(www.founderchip.com)看看。
相關(guān)參考文章:
-
Origin(Pro):學(xué)習(xí)版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計(jì)算焓和比熱容 2020-08-31
-
Aspen Plus安裝過程中RMS License證書安裝失敗的解決方法,親測有效! 2021-10-15
-
CAD外部參照無法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復(fù)制到另一張圖中? 2020-07-03
