說(shuō)明
全局?jǐn)?shù)據(jù)塊中的變量可以按符號(hào)名或絕對(duì)地址進(jìn)行尋址。對(duì)于符號(hào)尋址,可以使用數(shù)據(jù)塊的名稱和變量名,并用圓點(diǎn)分隔。數(shù)據(jù)塊的名稱用引號(hào)括起來(lái)。
對(duì)于絕對(duì)尋址,可以使用數(shù)據(jù)塊的編號(hào)和數(shù)據(jù)塊變量的絕對(duì)地址,并用圓點(diǎn)分隔。地址標(biāo)識(shí)符 % 被自動(dòng)設(shè)置為絕對(duì)地址的前綴。
S7-1200/1500 提供了一個(gè)選項(xiàng),用于訪問(wèn)編程期間處于未知狀態(tài)的數(shù)據(jù)塊。為此,請(qǐng)?jiān)谠L問(wèn)塊的塊接口中創(chuàng)建一個(gè) DB_ANY 數(shù)據(jù)類型的塊參數(shù)。數(shù)據(jù)塊名稱或數(shù)據(jù)塊編號(hào)將在運(yùn)行期間傳送到此參數(shù)。為了訪問(wèn)數(shù)據(jù)塊的內(nèi)部變量,請(qǐng)使用 DB_ANY 數(shù)據(jù)類型的塊參數(shù)名稱以及變量的絕對(duì)地址,并用圓點(diǎn)分隔。
|
說(shuō)明 將帶存儲(chǔ)器預(yù)留區(qū)的 DB 傳送至參數(shù) DB_ANY。 無(wú)法將帶存儲(chǔ)器預(yù)留區(qū)的 DB 傳送至數(shù)據(jù)類型為“DB_ANY”的塊參數(shù)。 |
|
說(shuō)明 按絕對(duì)地址對(duì) DB 變量尋址 以下變量無(wú)法進(jìn)行絕對(duì)尋址: 優(yōu)化訪問(wèn)塊中的變量。 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ò)關(guān)鍵字“THIS”尋址 ARRAY 數(shù)據(jù)塊中的元素。然后再在方括號(hào)中指定下標(biāo)。下標(biāo)可以是一個(gè)常量,也可以是一個(gè)變量。變量類型的下標(biāo)最大可支持長(zhǎng)度為 32 位的整數(shù)。
尋址 ARRAY 數(shù)據(jù)塊的擴(kuò)展選項(xiàng)位于“指令”(Instructions) 任務(wù)卡的“移動(dòng)”(Move) 區(qū)域中。例如,可以通過(guò)這些指令對(duì)數(shù)據(jù)塊名稱進(jìn)行間接尋址。
語(yǔ)法
"
#
"
SCL:
"
下表內(nèi)容為數(shù)據(jù)塊中變量可能的絕對(duì)地址:
| 數(shù)據(jù)類型 | 絕對(duì)地址 | 示例 | 說(shuō)明 |
|---|---|---|---|
| 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ù)塊變量的尋址:
| 尋址 | 說(shuō)明 |
|---|---|
| "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ù)塊。通過(guò) "MyIndex" 變量指定 ARRAY 下標(biāo)。ARRAY 元素具有 2 個(gè)附加子結(jié)構(gòu):“MyComponent”和“MyComponentElement”。 |
審核編輯:湯梓紅
-
西門(mén)子
+關(guān)注
關(guān)注
98文章
3272瀏覽量
119745 -
變量
+關(guān)注
關(guān)注
0文章
615瀏覽量
29371 -
數(shù)據(jù)類型
+關(guān)注
關(guān)注
0文章
237瀏覽量
14108 -
S7-1200
+關(guān)注
關(guān)注
11文章
334瀏覽量
19233
原文標(biāo)題:西門(mén)子博途:全局?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)先 登錄
西門(mén)子PLC的塊結(jié)構(gòu)和塊編輯的教程詳細(xì)說(shuō)明
西門(mén)子PLC培訓(xùn)資料之數(shù)據(jù)塊中的數(shù)據(jù)存儲(chǔ)詳細(xì)說(shuō)明
西門(mén)子PLC教程之數(shù)據(jù)塊中的數(shù)據(jù)存儲(chǔ)詳細(xì)資料說(shuō)明
西門(mén)子PLC FB41中PID功能塊說(shuō)明和調(diào)整方法
利用物通博聯(lián)工業(yè)網(wǎng)關(guān)實(shí)現(xiàn)西門(mén)子plc數(shù)據(jù)采集和控制
一文輕松學(xué)會(huì)西門(mén)子Slice方式變量尋址
C#使用西門(mén)子S7協(xié)議讀寫(xiě)PLC DB塊
西門(mén)子博圖中帶有背景數(shù)據(jù)塊的基本指令不同實(shí)例的區(qū)別和應(yīng)用
西門(mén)子博途中ARRAY元素的間接尋址
西門(mén)子博途:監(jiān)控呼叫路徑
西門(mén)子PLC中OB塊的功能詳解
西門(mén)子TIA Portal如何比較兩個(gè)浮點(diǎn)數(shù)相等

西門(mén)子博途中全局?jǐn)?shù)據(jù)塊中的變量尋址
評(píng)論