說明
CPU 的過程映像是每個周期更新一次。但是,在對時間要求苛刻的應用中,讀取或傳送數字輸入或輸出當前狀態的頻率可能必須高于每個周期一次。為此,可以在操作數中使用 I/O 訪問標識符的后綴直接訪問 I/O。
如果要從 I/O 直接讀取輸入,則需使用 I/O 輸入存儲區 (PI),而非過程映像輸入 (I)。外圍設備存儲區可按位、字節、字或雙字讀取。
如果要直接寫入輸出中,則需使用 I/O 輸出存儲區 (PQ),而非過程映像輸出 (Q)。可以位、字節、字或雙字形式對外圍輸出存儲區執行寫操作。
要直接從外圍設備輸入讀取或寫入信號,可以給操作數添加 I/O 訪問后綴“:P”。
也可以通過“:P”尋址結構化 PLC 變量中的元素。但無法使用“:P”訪問上一級變量。
| 警告 | |
|
直接寫入 I/O 對 I/O 執行立即寫操作可導致出現危險狀態,例如,在一次程序循環中對輸出執行多次寫操作。 |
|
|
說明 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
+關注
關注
5051文章
14594瀏覽量
486921 -
西門子
+關注
關注
98文章
3312瀏覽量
120382 -
存儲
+關注
關注
13文章
4791瀏覽量
90063 -
S7-1200
+關注
關注
11文章
335瀏覽量
19546 -
S7-1500
+關注
關注
3文章
302瀏覽量
7350
原文標題:西門子博途: 尋址全局變量/訪問 I/O 設備
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
從匯編代碼訪問C全局變量
12.2 從匯編代碼訪問 C target=_blank style=cursor:pointer;color:#D05C38;text-decoration:underline;》C 全局變量 在
發表于 10-19 09:25
?0次下載
C語言中局部變量和全局變量
全局變量也稱為外部變量,它是在函數外部定義的變量。它不屬于哪一個函數,它屬于一個源程序文件。其作用域是整個源程序。在函數中使用全局變量,一般應作全局
西門子PLC編程軟件博途下載
西門子PLC編程軟件博途TIA V13 SP1 SIMATIC_WinCC_Runtime_Professional_SP1_for_V13---江西工控論壇有下載密碼www.jx-gongkong.com
發表于 03-01 11:04
?78次下載
全局變量與全局訪問之間的差異
簡單說,全局變量、局部變量是變量自身的身份。身份的不同是靠出生地決定的。而能否被全能局訪問,能被多大范圍空間訪問,即首篇文章中講到的作用域,
西門子博途中全局數據塊中的變量尋址
全局數據塊中的變量可以按符號名或絕對地址進行尋址。對于符號尋址,可以使用數據塊的名稱和變量名,并用圓點分隔。數據塊的名稱用引號括起來。
西門子博途:尋址全局變量/訪問I/O設備
評論