數據塊(DB)介紹
(1)數據塊(DB)簡介
數據塊用于存儲用戶數據及程序中間變量。新建數據塊時,默認狀態是優化的存儲方式,且數據塊中存儲的變量是非保持的。數據塊占用****CPU的裝載存儲區和工作存儲區,與標識存儲器的功能類似,都是全局變量,不同的是,M數據區的大小在CPU技術規范中已經定義,且不可擴展,而數據塊存儲區由用戶定義,最大不能超過工作存儲區或裝載存儲區。SIMATICS7-1500 PLC****的非優化數據最大數據空間為64KB。而優化的數據塊的存儲空間要大得多,但其存儲空間與CPU的類型有關。
按照功能分,數據塊****DB可以分為:全局數據塊、背景數據塊和基于數據類型(用戶定義數據類型、系統數據類型和數組類型)的數據塊。
(2)全局數據塊**(DB)**及其應用
全局數據塊用于存儲程序數據,因此,數據塊包含用戶程序使用的變量數據。一個程序中可以創建多個數據塊。全局數據塊必須創建后才可以在程序中使用。
以下用一個例題來說明數據塊的應用。
【例1】用數據塊實現電動機的啟停控制。
【解】①新建一個項目,本例為“塊應用”,如圖1所示:
圖****1
在項目視圖的項目樹中,選中并單擊“新添加的設備”(本例為PLC_1)→“程序塊”→“添加新塊”,彈出界面“添加新塊”。
②如圖2****所示:
圖****2
在“添加新塊”界面中,選中“添加新塊”的類型為DB,輸入數據塊的名稱,再單擊“確定”按鈕,即可添加一個新的數據塊,但此數據塊中沒有數據。
③****打開“數據塊1”,如圖3所示:
圖****3
在“數據塊1”中,新建一個變量A,如是非優化訪問數據塊,其地址實際就是DB1.DBX0.0。
**④在“程序編輯器”中,輸入如圖4 **所示的程序,此程序能實現啟停控制,保存程序。
圖****4
數據塊創建后,在全局數據塊的屬性中可以切換有的方式。在項目視圖的項目樹中,選中并單擊數據塊1”,單擊鼠標右鍵,在彈出的快捷菜單中,單擊“屬性”選項,彈出如圖5所示的界面,選中“屬性”,如果取消“優化的塊訪問”則切換到“非優化存儲方式”這種存儲方式與S7-300/400兼容。
圖****5
如楚”非優化存儲方式”,可以使用絕對為式說回該數據塊(如** DB1.DBX0.0)**,如是“優化存儲方式”則只能采用符號方式訪問該數據塊(如”數據塊1“.A)。
(3)數組DB及其應用
數組DB是一種特殊類型的全局數據塊,它包含一個任意數據類型的數組。其數據類型可以為基本數據類型,也可以是PLC數據類型的數組。創建數組DB時,需要輸入數組的數據類型和數組上限,創建完數組DB后,可以修改其數組上限,但不能修改數據類型。數組DB始終啟用“優化塊訪問”屬性,不能進行標準訪問,并且為非保持型屬性,不能修改為保持屬性。
數組DB在SIMATIC S7-1500 PLC中較為常用,以下的例子是用數據塊創建數組。
【例2】用數據塊創建一個數組****ary[0..5],數組中包含6個整數,并編寫程序把模擬量通道IW752:P采集的數據保存到數組的第3****個整數中。
【解】①新建項目“塊應用(數組)”,進行硬件組態,并創建共享數組塊DB1,如圖****6所示,雙擊“DB1”打開數據塊“DB1”。
圖****6
②在DB1****中創建數組。數組名稱ary,數組為****Array[0..5],表示數組中有6個元素,Int表示數組的數據為整數,如圖7****所示,保存創建的數組。
圖****7
③****在Main[OB1]中編寫梯形圖程序,如圖8所示。
圖****8
審核編輯:劉清
-
plc
+關注
關注
5008文章
13166瀏覽量
462131 -
電動機
+關注
關注
74文章
4090瀏覽量
96023 -
SIMATIC
+關注
關注
1文章
231瀏覽量
15717 -
數據存儲器
+關注
關注
1文章
69瀏覽量
17771 -
S7-1500
+關注
關注
3文章
300瀏覽量
6344
原文標題:電工知識—SIMATIC S7-1500 數據塊(DB)介紹其應用(1)
文章出處:【微信號:設備原理與維修俱樂部,微信公眾號:設備原理與維修俱樂部】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論