屬性為“僅存儲(chǔ)在裝載內(nèi)存中”的數(shù)據(jù)塊(無(wú)鏈接的 db)不占用控制器主存儲(chǔ)器的任何空間,只使用 cpu 裝載存儲(chǔ)器的存儲(chǔ)空間。因而適合存儲(chǔ)控制器程序中不經(jīng)常使用的大容量的數(shù)據(jù)。s7-1200 從固件版本 v2.0并且step 7 v11+sp2 開(kāi)始可以使用這些db。
例子
因?yàn)橹鞔鎯?chǔ)器只有有限的存儲(chǔ)空間,對(duì)于處方的應(yīng)用,例如,具有不同處方值多重?cái)?shù)據(jù)塊只能存儲(chǔ)在裝載存儲(chǔ)器中。這樣,在主存儲(chǔ)中只有一個(gè)工作 db 包含當(dāng)前的處方。如果上面提到的 db 配置和裝載進(jìn) cpu,這些數(shù)據(jù)塊只存儲(chǔ)在 cpu 的裝載存儲(chǔ)器中,不占用主存儲(chǔ)器的任何空間。
圖. 01
圖. 01 顯示了裝載存儲(chǔ)器中非鏈接 db 與主存儲(chǔ)器中相應(yīng)次序 db 之間數(shù)據(jù)傳遞的示例。使用下面兩個(gè)功能塊進(jìn)行數(shù)據(jù)傳遞:
read_dbl:從裝載存儲(chǔ)器中讀數(shù)據(jù)塊
writ_dbl:將數(shù)據(jù)塊寫(xiě)入裝載存儲(chǔ)器
下面的表格說(shuō)明了怎樣創(chuàng)建一個(gè)無(wú)鏈接的db過(guò)程。
步驟
過(guò)程
1
必須條件:
固件版本v2.0以上的1200 cpu。
step 7 v11+sp2或更高
2
在step 7 v11 項(xiàng)目中打開(kāi)項(xiàng)目導(dǎo)航,雙擊“添加新設(shè)備” 功能。
3
在“添加新設(shè)備”對(duì)話框中選擇 simatic s7-1200 cpu (例如cpu 1214c dc/dc/rly),然后“ok”確認(rèn)。
4
打開(kāi)最新創(chuàng)建的文件夾,在“程序塊”下添加全局 db。
5
新的全局 db 在塊文件夾中創(chuàng)建后,右擊數(shù)據(jù)塊,在彈出的菜單中選擇“屬性...”。
6
在打開(kāi)的對(duì)話框中選擇“屬性”標(biāo)簽,使能“僅存儲(chǔ)在裝載內(nèi)存中”。使用 ok 確認(rèn)。
圖. 02
注意
對(duì)于更深入的應(yīng)用,存儲(chǔ)在全局庫(kù)中創(chuàng)建的非鏈接的 db 是有幫助的。通過(guò)這種方式可以在其他項(xiàng)目中使用此元素。