尋址全局變量
要對(duì)全局 PLC 變量進(jìn)行尋址,可以使用絕對(duì)地址或符號(hào)名稱。
說(shuō)明 LWORD、LINT、ULINT、LREAL、LTIME、LTOD 和 LDT 數(shù)據(jù)類型只能通過(guò)符號(hào)名尋址。 |
按符號(hào)名對(duì)全局變量尋址
使用符號(hào)名稱進(jìn)行尋址時(shí),則需輸入 PLC 變量表中的變量名稱。全局變量的符號(hào)名自動(dòng)用引號(hào)括起來(lái).
可以使用 PLC 變量的符號(hào)名稱,對(duì)基于 PLC 數(shù)據(jù)類型的結(jié)構(gòu)化變量進(jìn)行尋址。也可以使用句點(diǎn)分隔各元素的名稱。
按絕對(duì)地址對(duì)全局變量尋址
使用絕對(duì)地址尋址時(shí),則需輸入 PLC 變量表中的變量地址。對(duì)于每個(gè)操作數(shù)范圍,絕對(duì)地址使用以零開(kāi)頭的數(shù)值地址地址標(biāo)識(shí)符 % 被自動(dòng)設(shè)置為全局變量絕對(duì)地址的前綴。
示例
以下示例顯示的是符號(hào)名與絕對(duì)地址尋址的應(yīng)用:
尋址 | 說(shuō)明 |
---|---|
%Q1.0 | 絕對(duì)地址:輸出 1.0 |
%I16.4 | 絕對(duì)地址:輸入 16.4 |
%IW4 | 絕對(duì)地址:輸入字 4 |
"Motor" | 符號(hào)名地址"Motor" |
"Value" | 符號(hào)名地址"Value" |
"Structured_Tag" | 基于 PLC 數(shù)據(jù)類型的變量符號(hào)地址 |
"Structured_Tag".Component | 結(jié)構(gòu)化變量的元素符號(hào)地址。 |
訪問(wèn) I/O 設(shè)備
說(shuō)明
CPU 的過(guò)程映像是每個(gè)周期更新一次。但是,在對(duì)時(shí)間要求苛刻的應(yīng)用中,讀取或傳送數(shù)字輸入或輸出當(dāng)前狀態(tài)的頻率可能必須高于每個(gè)周期一次。為此,可以在操作數(shù)中使用 I/O 訪問(wèn)標(biāo)識(shí)符的后綴直接訪問(wèn) I/O。
如果要從 I/O 直接讀取輸入,則需使用 I/O 輸入存儲(chǔ)區(qū) (PI),而非過(guò)程映像輸入 (I)。外圍設(shè)備存儲(chǔ)區(qū)可按位、字節(jié)、字或雙字讀取。
如果要直接寫(xiě)入輸出中,則需使用 I/O 輸出存儲(chǔ)區(qū) (PQ),而非過(guò)程映像輸出 (Q)。可以位、字節(jié)、字或雙字形式對(duì)外圍輸出存儲(chǔ)區(qū)執(zhí)行寫(xiě)操作。
要直接從外圍設(shè)備輸入讀取或?qū)懭?a target="_blank">信號(hào),可以給操作數(shù)添加 I/O 訪問(wèn)后綴“:P”。
也可以通過(guò)“:P”尋址結(jié)構(gòu)化 PLC 變量中的元素。但無(wú)法使用“:P”訪問(wèn)上一級(jí)變量。
說(shuō)明
S7-1200/1500:將 I/O 輸入或輸出作為塊參數(shù)進(jìn)行傳送
如果將一個(gè) I/O 輸入或輸出用作輸入?yún)?shù),則運(yùn)行過(guò)程中調(diào)用該塊時(shí)可能會(huì)發(fā)生 IO 訪問(wèn)錯(cuò)誤。例如,直接訪問(wèn)輸入模塊時(shí)發(fā)生讀取錯(cuò)誤。
S7-1500 系列 CPU(固件版本 V2.1 或更高版本)的系統(tǒng)響應(yīng)如下:
調(diào)用塊并使用信號(hào)的替換值進(jìn)行處理。
S7-1200 和 S7-1500 系列 CPU(固件版本低于 V2.1)的系統(tǒng)響應(yīng)如下:
發(fā)生 I/O 訪問(wèn)錯(cuò)誤時(shí),不進(jìn)行塊調(diào)用。而在塊調(diào)用結(jié)束后繼續(xù)程序執(zhí)行。如果存在 OB 122 或啟用了本地錯(cuò)誤處理,則執(zhí)行這些操作。
要防止在發(fā)生 I/O 訪問(wèn)錯(cuò)誤時(shí)不調(diào)用塊,首先需要將該 I/O 輸入或輸出復(fù)制到一個(gè)局部變量 (Temp) 中,然后再將其作為塊參數(shù)傳送到被調(diào)用塊中。
語(yǔ)法
示例
下列示例顯示的是 I/O 訪問(wèn)標(biāo)識(shí)符的應(yīng)用:
尋址 | 說(shuō)明 |
---|---|
"Motor" | 對(duì)過(guò)程映像中的 "Motor" 變量進(jìn)行尋址。 |
"Motor":P | 對(duì) I/O 存儲(chǔ)器區(qū)(PI 或 PQ)中的 "Motor" 變量進(jìn)行尋址。 |
"Structured_Tag".Component | 對(duì)過(guò)程映像中結(jié)構(gòu)化 PLC 變量的元素進(jìn)行尋址。 |
"Structured_Tag".Component:P | 對(duì) I/O 存儲(chǔ)器區(qū)(PI 或 PQ)中結(jié)構(gòu)化 PLC 變量的元素進(jìn)行尋址。 |
-
plc
+關(guān)注
關(guān)注
5016文章
13387瀏覽量
465393 -
西門(mén)子
+關(guān)注
關(guān)注
95文章
3062瀏覽量
116444 -
變量
+關(guān)注
關(guān)注
0文章
613瀏覽量
28465 -
數(shù)據(jù)類型
+關(guān)注
關(guān)注
0文章
236瀏覽量
13662
原文標(biāo)題:西門(mén)子博途尋址全局變量
文章出處:【微信號(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)推薦
北京回收西門(mén)子博途組態(tài)軟件
從匯編代碼訪問(wèn)C全局變量
全局變量和局部變量有什么區(qū)別
![<b class='flag-5'>全局變量</b>和局部<b class='flag-5'>變量</b>有什么區(qū)別](https://file1.elecfans.com//web2/M00/A7/10/wKgZomUMQiiAdAOnAAA9jdpSXZI933.png)
在C語(yǔ)言中,全局變量濫用的后果是什么
C語(yǔ)言中局部變量和全局變量
西門(mén)子PLC編程軟件博途下載
西門(mén)子博途中全局數(shù)據(jù)塊中的變量尋址
西門(mén)子博途:尋址全局變量/訪問(wèn)I/O設(shè)備
西門(mén)子plc單按鈕啟停的十種方法(博途1200/1500PLC)
![<b class='flag-5'>西門(mén)子</b>plc單按鈕啟停的十種方法(<b class='flag-5'>博</b><b class='flag-5'>途</b>1200/1500PLC)](https://file1.elecfans.com/web2/M00/A0/FB/wKgZomTv6kOAe_S3AAAxkcJ9b0E098.png)
評(píng)論