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