說明
全局數(shù)據(jù)塊中的變量可以按符號名或絕對地址進行尋址。對于符號尋址,可以使用數(shù)據(jù)塊的名稱和變量名,并用圓點分隔。數(shù)據(jù)塊的名稱用引號括起來。
對于絕對尋址,可以使用數(shù)據(jù)塊的編號和數(shù)據(jù)塊變量的絕對地址,并用圓點分隔。地址標識符 % 被自動設置為絕對地址的前綴。
S7-1200/1500 提供了一個選項,用于訪問編程期間處于未知狀態(tài)的數(shù)據(jù)塊。為此,請在訪問塊的塊接口中創(chuàng)建一個 DB_ANY 數(shù)據(jù)類型的塊參數(shù)。數(shù)據(jù)塊名稱或數(shù)據(jù)塊編號將在運行期間傳送到此參數(shù)。為了訪問數(shù)據(jù)塊的內(nèi)部變量,請使用 DB_ANY 數(shù)據(jù)類型的塊參數(shù)名稱以及變量的絕對地址,并用圓點分隔。
說明 將帶存儲器預留區(qū)的 DB 傳送至參數(shù) DB_ANY。 無法將帶存儲器預留區(qū)的 DB 傳送至數(shù)據(jù)類型為“DB_ANY”的塊參數(shù)。 |
說明 按絕對地址對 DB 變量尋址 以下變量無法進行絕對尋址: 優(yōu)化訪問塊中的變量。 LWORD、LINT、ULINT、LREAL、LTIME、LTOD 和 LDT 數(shù)據(jù)類型的變量。 最佳做法是對這些變量使用更為便捷的符號尋址。 |
ARRAY 數(shù)據(jù)塊
ARRAY 數(shù)據(jù)塊是一種特殊類型的全局數(shù)據(jù)塊。這些數(shù)據(jù)塊包含一個任意數(shù)據(jù)類型的 ARRAY。例如,可以是 PLC 數(shù)據(jù)類型 (UDT) 的 ARRAY。
可通過關(guān)鍵字“THIS”尋址 ARRAY 數(shù)據(jù)塊中的元素。然后再在方括號中指定下標。下標可以是一個常量,也可以是一個變量。變量類型的下標最大可支持長度為 32 位的整數(shù)。
尋址 ARRAY 數(shù)據(jù)塊的擴展選項位于“指令”(Instructions) 任務卡的“移動”(Move) 區(qū)域中。例如,可以通過這些指令對數(shù)據(jù)塊名稱進行間接尋址。
語法
"
#
"
SCL:
"
下表內(nèi)容為數(shù)據(jù)塊中變量可能的絕對地址:
數(shù)據(jù)類型 | 絕對地址 | 示例 | 說明 |
---|---|---|---|
BOOL | %DBn.DBXx.y | %DB1.DBX1.0 | DB1 中的數(shù)據(jù)位 1.0 |
BYTE, CHAR, SINT, USINT | %DBn.DBBy | %DB1.DBB1 | DB1 中的數(shù)據(jù)位 1 |
WORD, INT, UINT | %DBn. DBWy | %DB1.DBW1 | DB1 中的數(shù)據(jù)字 1 |
DWORD, DINT, UDINT, REAL, TIME | %DBn.DBDy | %DB1.DBD1 | DB1 中的數(shù)據(jù)雙字 1 |
示例
以下示例為全局數(shù)據(jù)塊變量的尋址:
尋址 | 說明 |
---|---|
"Motor".Value | 全局數(shù)據(jù)塊 "Value" 中變量 "Motor" 的符號尋址。 |
%DB1.DBX1.0 | 全局數(shù)據(jù)塊 "DB1" 中變量 "DBX1.0" 的絕對尋址。 |
#MyDBAny.%DBX30.0 | 運行期間在 "MyDBany" 參數(shù)上傳遞的全局數(shù)據(jù)塊中 "DBX30.0" 變量的絕對尋址。 |
"MyARRAY_DB".THIS[#MyIndex].MyComponent.MyComponentElement | 尋址 ARRAY 數(shù)據(jù)塊。通過 "MyIndex" 變量指定 ARRAY 下標。ARRAY 元素具有 2 個附加子結(jié)構(gòu):“MyComponent”和“MyComponentElement”。 |
審核編輯:湯梓紅
-
西門子
+關(guān)注
關(guān)注
93文章
2996瀏覽量
115491 -
變量
+關(guān)注
關(guān)注
0文章
613瀏覽量
28306 -
數(shù)據(jù)類型
+關(guān)注
關(guān)注
0文章
236瀏覽量
13596 -
S7-1200
+關(guān)注
關(guān)注
11文章
331瀏覽量
17878
原文標題:西門子博途:全局數(shù)據(jù)塊中的變量尋址
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論