說明
CPU 的過程映像是每個周期更新一次。但是,在對時(shí)間要求苛刻的應(yīng)用中,讀取或傳送數(shù)字輸入或輸出當(dāng)前狀態(tài)的頻率可能必須高于每個周期一次。為此,可以在操作數(shù)中使用 I/O 訪問標(biāo)識符的后綴直接訪問 I/O。
如果要從 I/O 直接讀取輸入,則需使用 I/O 輸入存儲區(qū) (PI),而非過程映像輸入 (I)。外圍設(shè)備存儲區(qū)可按位、字節(jié)、字或雙字讀取。
如果要直接寫入輸出中,則需使用 I/O 輸出存儲區(qū) (PQ),而非過程映像輸出 (Q)??梢晕?、字節(jié)、字或雙字形式對外圍輸出存儲區(qū)執(zhí)行寫操作。
要直接從外圍設(shè)備輸入讀取或?qū)懭?a target="_blank">信號,可以給操作數(shù)添加 I/O 訪問后綴“:P”。
也可以通過“:P”尋址結(jié)構(gòu)化 PLC 變量中的元素。但無法使用“:P”訪問上一級變量。
警告 | |
直接寫入 I/O 對 I/O 執(zhí)行立即寫操作可導(dǎo)致出現(xiàn)危險(xiǎn)狀態(tài),例如,在一次程序循環(huán)中對輸出執(zhí)行多次寫操作。 |
說明 S7-1200/1500:將 I/O 輸入或輸出作為塊參數(shù)進(jìn)行傳送 如果將一個 I/O 輸入或輸出用作輸入?yún)?shù),則運(yùn)行過程中調(diào)用該塊時(shí)可能會發(fā)生 IO 訪問錯誤。例如,直接訪問輸入模塊時(shí)發(fā)生讀取錯誤。 S7-1500 系列 CPU(固件版本 V2.1 或更高版本)的系統(tǒng)響應(yīng)如下: 調(diào)用塊并使用信號的替換值進(jìn)行處理。 S7-1200 和 S7-1500 系列 CPU(固件版本低于 V2.1)的系統(tǒng)響應(yīng)如下: 發(fā)生 I/O 訪問錯誤時(shí),不進(jìn)行塊調(diào)用。而在塊調(diào)用結(jié)束后繼續(xù)程序執(zhí)行。如果存在 OB 122 或啟用了本地錯誤處理,則執(zhí)行這些操作。 要防止在發(fā)生 I/O 訪問錯誤時(shí)不調(diào)用塊,首先需要將該 I/O 輸入或輸出復(fù)制到一個局部變量 (Temp) 中,然后再將其作為塊參數(shù)傳送到被調(diào)用塊中。 |
語法
示例
下列示例顯示的是 I/O 訪問標(biāo)識符的應(yīng)用:
尋址 | 說明 |
---|---|
"Motor" | 對過程映像中的 "Motor" 變量進(jìn)行尋址。 |
"Motor":P | 對 I/O 存儲器區(qū)(PI 或 PQ)中的 "Motor" 變量進(jìn)行尋址。 |
"Structured_Tag".Component | 對過程映像中結(jié)構(gòu)化 PLC 變量的元素進(jìn)行尋址。 |
"Structured_Tag".Component:P | 對 I/O 存儲器區(qū)(PI 或 PQ)中結(jié)構(gòu)化 PLC 變量的元素進(jìn)行尋址。 |
審核編輯:劉清
-
plc
+關(guān)注
關(guān)注
5031文章
13744瀏覽量
472287 -
西門子
+關(guān)注
關(guān)注
98文章
3134瀏覽量
117777 -
存儲
+關(guān)注
關(guān)注
13文章
4507瀏覽量
87088 -
S7-1200
+關(guān)注
關(guān)注
11文章
333瀏覽量
18461 -
S7-1500
+關(guān)注
關(guān)注
3文章
301瀏覽量
6743
原文標(biāo)題:西門子博途: 尋址全局變量/訪問 I/O 設(shè)備
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
從匯編代碼訪問C全局變量
全局變量和局部變量有什么區(qū)別

在C語言中,全局變量濫用的后果是什么
C語言中局部變量和全局變量
西門子PLC編程軟件博途下載
全局變量與全局訪問之間的差異
西門子博途中全局數(shù)據(jù)塊中的變量尋址
西門子plc單按鈕啟停的十種方法(博途1200/1500PLC)

評論