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