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