S7-1200內(nèi)部存儲(chǔ)區(qū)分類
S7-1200的內(nèi)部存儲(chǔ)區(qū)分為工作存儲(chǔ)區(qū)、裝載存儲(chǔ)區(qū)和保持性存儲(chǔ)區(qū)三種。
裝載存儲(chǔ)區(qū)
是非易失性存儲(chǔ)區(qū)。用于存儲(chǔ)用戶項(xiàng)目文件(用戶程序、數(shù)據(jù)和組態(tài))。
如果不使用存儲(chǔ)卡,用戶使用TIA PORTAL軟件下載項(xiàng)目即下載到CPU內(nèi)置的裝載存儲(chǔ)區(qū)中。
如果使用存儲(chǔ)卡,用戶使用TIA PORTAL軟件下載項(xiàng)目即下載到存儲(chǔ)卡中,即存儲(chǔ)卡作為裝載存儲(chǔ)區(qū)。
注意:使用大容量的存儲(chǔ)卡,可以擴(kuò)展裝載存儲(chǔ)區(qū)
項(xiàng)目中的符號(hào)名和注釋也可以被下載到裝載存儲(chǔ)區(qū)中,極大地方便了用戶的后期調(diào)試和維護(hù)。
工作存儲(chǔ)區(qū)
是易失性存儲(chǔ)區(qū)。CPU在執(zhí)行用戶程序時(shí)會(huì)將一些項(xiàng)目內(nèi)容從裝載存儲(chǔ)區(qū)復(fù)制到工作存儲(chǔ)區(qū)。斷電后工作存儲(chǔ)區(qū)中的內(nèi)容斷電后丟失,且不能被擴(kuò)展。
注意:使用大容量的存儲(chǔ)卡,無法擴(kuò)展工作存儲(chǔ)區(qū)。
保持性存儲(chǔ)區(qū):
用于在CPU斷電時(shí)存儲(chǔ)指定單元的過程數(shù)據(jù),保證數(shù)據(jù)斷電不丟失
注意:使用大容量的存儲(chǔ)卡,無法擴(kuò)展保持存儲(chǔ)區(qū)。
內(nèi)部存儲(chǔ)區(qū)的具體大小參考下表:
?
S7-1200如何實(shí)現(xiàn)內(nèi)部數(shù)據(jù)的掉電保持?
需要被斷電保持的數(shù)據(jù)必須被保持到保持性寄存器中。
保持性寄存器中不需要超級(jí)電容供電維持,其中的數(shù)據(jù)可以永久保持。總共可以有10240個(gè)字節(jié)的數(shù)據(jù)具有保持特性。
CPU暖啟動(dòng)或者斷電再上電后,保持性存儲(chǔ)區(qū)中的數(shù)據(jù)會(huì)保持為暖啟動(dòng)或者斷電之前的數(shù)值,保持性存儲(chǔ)區(qū)之外的數(shù)據(jù)會(huì)丟失,即恢復(fù)初始值。
CPU的M存儲(chǔ)區(qū)、FB的背景數(shù)據(jù)塊和全局?jǐn)?shù)據(jù)塊中的數(shù)據(jù)可以使用保持性存儲(chǔ)區(qū)存儲(chǔ)。
1、M存儲(chǔ)區(qū)
用戶可以在“PLC 變量” 標(biāo)簽頁中,點(diǎn)擊“保持”按鈕來設(shè)定M存儲(chǔ)區(qū)的保持范圍,從MB0開始的連續(xù)字節(jié)數(shù),例如設(shè)置1,則保持范圍為MB0-MB1共1個(gè)字節(jié),無法設(shè)置多個(gè)保持區(qū),如下圖所示:
2、FB塊的背景數(shù)據(jù)塊
FB塊可以是優(yōu)化的塊或者非優(yōu)化的塊,新建的FB塊默認(rèn)為優(yōu)化FB,可以在FB右鍵屬性中修改,如圖所示。
而系統(tǒng)FB,例如PID、運(yùn)動(dòng)控制、通訊等通常都是優(yōu)化FB,無法修改優(yōu)化屬性。
優(yōu)化FB的背景數(shù)據(jù)塊是優(yōu)化DB,非優(yōu)化FB的背景數(shù)據(jù)塊是非優(yōu)化DB。
(1)對于優(yōu)化FB
背景數(shù)據(jù)塊中的每個(gè)變量都可以單獨(dú)指定斷電保持特性。打開FB,在上方的接口區(qū),用戶可以在“保持”列中修改每個(gè)變量的保持特性,如下圖所示:
可以將每個(gè)變量單獨(dú)設(shè)置保持或者不保持。
如果選擇在IDB中設(shè)置,則該變量的保持性可以在背景數(shù)據(jù)塊中設(shè)置,也就是說同一個(gè)變量可能在不同的背景數(shù)據(jù)塊中設(shè)置不同的保持性。
(2)對于非優(yōu)化FB
只能整體地指定其背景數(shù)據(jù)塊的保持特性,不能每個(gè)變量單獨(dú)指定。打開FB的一個(gè)背景數(shù)據(jù)塊,用戶可以在“保持”列中修改每個(gè)變量的保持特性,如下圖所示:
如果多次調(diào)用經(jīng)過上述設(shè)置的FB, 每次調(diào)用分配不同的背景數(shù)據(jù)塊,用戶可以分別指定每個(gè)背景數(shù)據(jù)塊的保持特性。
3、全局?jǐn)?shù)據(jù)塊
與FB的背景數(shù)據(jù)塊相同,全局?jǐn)?shù)據(jù)塊的也分為優(yōu)化和非優(yōu)化兩種。使用優(yōu)化DB塊能夠最優(yōu)化地利用CPU內(nèi)部的數(shù)據(jù)存儲(chǔ)區(qū)。全局?jǐn)?shù)據(jù)塊的斷電保持特性也與FB的背景數(shù)據(jù)塊相同:
- 使用優(yōu)化的全局?jǐn)?shù)據(jù)塊可以分別指定其內(nèi)部每個(gè)變量的保存特性
- 使用非優(yōu)化的全局?jǐn)?shù)據(jù)塊,只能對其整體指定一種保持特性
新建的DB默認(rèn)優(yōu)化DB,可以在DB右鍵屬性中修改,如下圖所示:
與FB的背景數(shù)據(jù)塊特性設(shè)置相同,用戶可以打開DB,通過勾選“保持”一列設(shè)定變量的保持特性,如下圖所示:
注意:FB、DB中的UDT、STRUCT內(nèi)部的變量無法設(shè)置獨(dú)立的保持性,也就是說UDT、STRUCT內(nèi)部的變量的保持性是一致的。
常見問題
1、如何在線查看S7-1200的內(nèi)部存儲(chǔ)區(qū)的使用情況?
在項(xiàng)目樹中展開PLC程序打開"在線和診斷", 點(diǎn)擊"轉(zhuǎn)到在線"按鈕使TIA PORTAL在線連接到S7-1200 CPU,在”存儲(chǔ)器“標(biāo)簽查看CPU內(nèi)存使用情況,如下圖所示:
?2、如何查看用戶項(xiàng)目需要的存儲(chǔ)區(qū)大???
可以在TIA PORTAL 軟件資源窗口查看目前用戶程序需要使用的存儲(chǔ)區(qū)大小。在項(xiàng)目樹中展開PLC程序,打開“程序信息”,如下圖所示:
在資源窗口中, 可以查看到用戶程序已經(jīng)使用存儲(chǔ)區(qū)資源和輸入輸出資源,如下圖所示 :
3、如何查看還有多少可用的保持性存儲(chǔ)區(qū)?
在PLC變量表中,單擊工具標(biāo)簽欄中的“保持”按鈕,新窗口中的最后一行即為剩余可用的保持性存儲(chǔ)區(qū)資源大小,如下圖所示:文章來源:http://www.zghlxwxcb.cn/news/detail-428254.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-428254.html
到了這里,關(guān)于西門子S7-1200內(nèi)部存儲(chǔ)區(qū)和掉電數(shù)據(jù)保持設(shè)置的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!