說明
可以選擇包含所聲明變量的特定地址區(qū)域。可以訪問寬為 1 位、8 位、16 位或 32 位的區(qū)域。將存儲器區(qū)域(如,BYTE 或 WORD)拆分為一個較小的存儲器區(qū)域(如 BOOL),又稱為“分段”。
無法使用片段訪問對覆蓋 AT 的結(jié)構(gòu)、常量和變量進行尋址。
語法
下列語法用于尋址:
該語法包含以下部分:
部分 | 說明 |
---|---|
|
訪問的變量。該變量的數(shù)據(jù)類型必須為“Bit string”或“Integer”。 在 SCL 中,如果禁用 IEC 檢查,則只能對數(shù)據(jù)類型為“Integer”的變量進行片段訪問。 |
X B W D |
訪問寬度為“位(1 位)”的 ID 訪問寬度為“字節(jié)(8 位)”的 ID 訪問寬度為“字(16 位)”的 ID 訪問寬度為“雙字(32 位)”的 ID |
|
待訪問 |
|
待訪問 編號 0 表示訪問最低有效字節(jié)。 |
|
訪問的 編號 0 表示訪問最低有效字。 |
|
訪問的 編號 0 表示訪問最低有效雙字。 |
片段訪問示例
以下示例說明了位、字節(jié)、字和雙字模式下片段的尋址方式:
尋址 | 說明 |
---|---|
"Engine".Motor.X0 "Engine".Motor.X7 |
"Motor" 為全局?jǐn)?shù)據(jù)塊 "Engine". 中數(shù)據(jù)類型為 BYTE、WORD、DWORD 或 LWORD 的變量 X0 將尋址位地址 0,X7 則尋址 "Motor" 中的位地址 7。 |
"Engine".Speed.B0 "Engine".Speed.B1 |
"Speed" 為全局?jǐn)?shù)據(jù)塊 "Engine". 中數(shù)據(jù)類型為 WORD、DWORD 或 LWORD 的變量 B0 將尋址字節(jié)地址 0,B1 則尋址 "Speed" 中的字節(jié)地址 1。 |
"Engine".Fuel.W0 "Engine".Fuel.W1 |
"FUEL" 為全局?jǐn)?shù)據(jù)塊 "Engine". 中數(shù)據(jù)類型為 DWORD 或 LWORD 的變量 W0 將尋址字地址 0,W1 則尋址 "Fuel" 中的字地址 1。 |
"Engine".Data.D0 "Engine".Data.D1 |
"Data" 為全局?jǐn)?shù)據(jù)塊 "Engine". 中數(shù)據(jù)類型為 LWORD 的變量 D0 將尋址雙字地址 0,D1 則尋址 "Data" 中的雙字地址 1。 |
審核編輯:劉清
-
存儲器
+關(guān)注
關(guān)注
38文章
7522瀏覽量
164102 -
西門子
+關(guān)注
關(guān)注
94文章
3059瀏覽量
116165 -
SCL
+關(guān)注
關(guān)注
1文章
239瀏覽量
17118
原文標(biāo)題:西門子博途:通過片斷訪問對變量區(qū)域進行尋址
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論