尋址全局變量
要對全局 PLC 變量進行尋址,可以使用絕對地址或符號名稱。
說明 LWORD、LINT、ULINT、LREAL、LTIME、LTOD 和 LDT 數據類型只能通過符號名尋址。 |
按符號名對全局變量尋址
使用符號名稱進行尋址時,則需輸入 PLC 變量表中的變量名稱。全局變量的符號名自動用引號括起來.
可以使用 PLC 變量的符號名稱,對基于 PLC 數據類型的結構化變量進行尋址。也可以使用句點分隔各元素的名稱。
按絕對地址對全局變量尋址
使用絕對地址尋址時,則需輸入 PLC 變量表中的變量地址。對于每個操作數范圍,絕對地址使用以零開頭的數值地址地址標識符 % 被自動設置為全局變量絕對地址的前綴。
示例
以下示例顯示的是符號名與絕對地址尋址的應用:
尋址 | 說明 |
---|---|
%Q1.0 | 絕對地址:輸出 1.0 |
%I16.4 | 絕對地址:輸入 16.4 |
%IW4 | 絕對地址:輸入字 4 |
"Motor" | 符號名地址"Motor" |
"Value" | 符號名地址"Value" |
"Structured_Tag" | 基于 PLC 數據類型的變量符號地址 |
"Structured_Tag".Component | 結構化變量的元素符號地址。 |
訪問 I/O 設備
說明
CPU 的過程映像是每個周期更新一次。但是,在對時間要求苛刻的應用中,讀取或傳送數字輸入或輸出當前狀態的頻率可能必須高于每個周期一次。為此,可以在操作數中使用 I/O 訪問標識符的后綴直接訪問 I/O。
如果要從 I/O 直接讀取輸入,則需使用 I/O 輸入存儲區 (PI),而非過程映像輸入 (I)。外圍設備存儲區可按位、字節、字或雙字讀取。
如果要直接寫入輸出中,則需使用 I/O 輸出存儲區 (PQ),而非過程映像輸出 (Q)。可以位、字節、字或雙字形式對外圍輸出存儲區執行寫操作。
要直接從外圍設備輸入讀取或寫入信號,可以給操作數添加 I/O 訪問后綴“:P”。
也可以通過“:P”尋址結構化 PLC 變量中的元素。但無法使用“:P”訪問上一級變量。
說明
S7-1200/1500:將 I/O 輸入或輸出作為塊參數進行傳送
如果將一個 I/O 輸入或輸出用作輸入參數,則運行過程中調用該塊時可能會發生 IO 訪問錯誤。例如,直接訪問輸入模塊時發生讀取錯誤。
S7-1500 系列 CPU(固件版本 V2.1 或更高版本)的系統響應如下:
調用塊并使用信號的替換值進行處理。
S7-1200 和 S7-1500 系列 CPU(固件版本低于 V2.1)的系統響應如下:
發生 I/O 訪問錯誤時,不進行塊調用。而在塊調用結束后繼續程序執行。如果存在 OB 122 或啟用了本地錯誤處理,則執行這些操作。
要防止在發生 I/O 訪問錯誤時不調用塊,首先需要將該 I/O 輸入或輸出復制到一個局部變量 (Temp) 中,然后再將其作為塊參數傳送到被調用塊中。
語法
示例
下列示例顯示的是 I/O 訪問標識符的應用:
尋址 | 說明 |
---|---|
"Motor" | 對過程映像中的 "Motor" 變量進行尋址。 |
"Motor":P | 對 I/O 存儲器區(PI 或 PQ)中的 "Motor" 變量進行尋址。 |
"Structured_Tag".Component | 對過程映像中結構化 PLC 變量的元素進行尋址。 |
"Structured_Tag".Component:P | 對 I/O 存儲器區(PI 或 PQ)中結構化 PLC 變量的元素進行尋址。 |
-
plc
+關注
關注
5008文章
13167瀏覽量
462195 -
西門子
+關注
關注
94文章
3009瀏覽量
115664 -
變量
+關注
關注
0文章
613瀏覽量
28334 -
數據類型
+關注
關注
0文章
236瀏覽量
13610
原文標題:西門子博途尋址全局變量
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論