說明
全局數(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ù)塊的內部變量,請使用 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。
可通過關鍵字“THIS”尋址 ARRAY 數(shù)據(jù)塊中的元素。然后再在方括號中指定下標。下標可以是一個常量,也可以是一個變量。變量類型的下標最大可支持長度為 32 位的整數(shù)。
尋址 ARRAY 數(shù)據(jù)塊的擴展選項位于“指令”(Instructions) 任務卡的“移動”(Move) 區(qū)域中。例如,可以通過這些指令對數(shù)據(jù)塊名稱進行間接尋址。
語法
"
#
"
SCL:
"
下表內容為數(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 個附加子結構:“MyComponent”和“MyComponentElement”。 |
審核編輯:湯梓紅
-
西門子
+關注
關注
98文章
3166瀏覽量
118144 -
變量
+關注
關注
0文章
614瀏覽量
28917 -
數(shù)據(jù)類型
+關注
關注
0文章
237瀏覽量
13879 -
S7-1200
+關注
關注
11文章
333瀏覽量
18582
原文標題:西門子博途:全局數(shù)據(jù)塊中的變量尋址
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
西門子PLC培訓資料之數(shù)據(jù)塊中的數(shù)據(jù)存儲詳細說明

西門子PLC教程之數(shù)據(jù)塊中的數(shù)據(jù)存儲詳細資料說明

利用物通博聯(lián)工業(yè)網(wǎng)關實現(xiàn)西門子plc數(shù)據(jù)采集和控制

一文輕松學會西門子Slice方式變量尋址
C#使用西門子S7協(xié)議讀寫PLC DB塊

西門子博圖中帶有背景數(shù)據(jù)塊的基本指令不同實例的區(qū)別和應用

西門子博途中ARRAY元素的間接尋址
西門子PLC中OB塊的功能詳解
西門子TIA Portal如何比較兩個浮點數(shù)相等

評論