描述
采用間接尋址時,只有程序執(zhí)行時,用于讀或?qū)憯?shù)值的地址才得以確定。使用這種方法可以減少編程量并使得程序更靈活。通常來講,程序創(chuàng)建后訪問地址也就確定了。為了使得間接尋址更靈活和更安全,可以
使用"Array"數(shù)據(jù)類型用于組合相同的數(shù)據(jù)類型。
對于不同的存儲區(qū),采用index來訪問相關(guān)的針對每個應用不同的變量。
在下面的例子中,對于三個變量的訪問采用了不同的存儲區(qū)。表01 顯示了三個變量的訪問列表,每個都有單獨的索引。
索引 | 訪問變量 | 存儲區(qū) |
1 | Input_Word_0 | EW 0 |
2 | "Processdata".Temperature | DB 1 |
3 | Output_Word_4 | AW 4 |
表01
創(chuàng)建一個功能,并聲明輸入變量為"Int"類型。圖.01 顯示了對于"AccessGroupInt"功能塊的編程示例,通過index進行間接尋址并返回值??梢栽诔绦蛑兄苯邮褂瞄g接訪問,例如使用指令#TempValue:= "AccessGroupInt"(#Index);。這一編程方法
可追蹤,因為可以使用交叉索引。
安全,因為僅使用了預定義的內(nèi)存區(qū)。
通用,因為既可以用于標準塊也可以用于優(yōu)化的數(shù)據(jù)區(qū) 。
圖. 01
在下面的示例中數(shù)據(jù)被從三個不同的優(yōu)化的數(shù)據(jù)塊中讀出或?qū)懭?。三個數(shù)據(jù)塊"Silo_Water", "Silo_Sugar" 和"Silo_Milk"都包含相同的變量聲明:
DB 變量1:"MyBool" Bool類型
DB 變量2:"MyInt" Int類型
DB 變量3:"MyWord" Word類型
圖. 02
創(chuàng)建的PLC數(shù)據(jù)類型"SiloUDT"用于尋址包含不同數(shù)據(jù)類型的DB變量。"AccessGroupSiloRead"功能塊用于讀出返回值,是由PLC 數(shù)據(jù)類型 "SiloUDT"定義的?;诖丝梢栽谝粋€FB中間接訪問,例如如圖.03所示的指令:
"Silo_Handling_OnlyReading"("AccessGroupSiloRead"(Index:= #Silo_Index));
審核編輯:劉清
-
plc
+關(guān)注
關(guān)注
5037文章
13921瀏覽量
474677 -
變量
+關(guān)注
關(guān)注
0文章
614瀏覽量
28964
原文標題:在STEP 7 (TIA Portal)中如何安全地并且間接地尋址?
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
請問下面的兩個TVS二極管為什么串起來,中間接地呢?
如何在KEIL C中實現(xiàn)直接尋址和間接尋址

S7-300間接尋址中的寄存器間接尋址詳解
在TIA Portal中調(diào)整KUKA標準IO的數(shù)量
STEP7(TIA Portal) 中各種圖標的含義
介紹一下TIA Portal V18安裝和授權(quán)獲取的流程
TIA Portal STEP7打開項目報錯該如何去解決呢?
PLC中為什么要間接尋址?直接尋址不行嗎?
TIA Portal V13 SP1上載程序步驟

STEP7(TIA Portal)TRACE功能全面解析

定時器在STEP 7V5.x及STEP 7(TIA Portal)的不同處理步驟

評論