硬件環(huán)境:
S7-1200 CPU V2.0(6ES7214-1AE30-0XB0)
軟件環(huán)境:
(1)Windows 7 Professional SP1 64位
(2)STEP7 V11 SP2
步驟
1. 創(chuàng)建DB塊: 在項(xiàng)目中添加了S7-1200設(shè)備之后,在項(xiàng)目樹中此PLC的"程序塊"下即可以添加新的數(shù)據(jù)塊。
圖1 DB塊的創(chuàng)建
在打開的"添加新塊"窗口下選擇數(shù)據(jù)塊。 以下是對此窗口下各項(xiàng)配置的說明:
名稱:此處可以鍵入DB塊的符號名。如果不做更改,那么將保留系統(tǒng)分配的默認(rèn)符號名。例如此處為DB塊分配的符號名為“Data_block_2”;
類型:此處可以通過下拉菜單選擇所要?jiǎng)?chuàng)建的數(shù)據(jù)塊類型-全局?jǐn)?shù)據(jù)塊或背景數(shù)據(jù)塊。如果要?jiǎng)?chuàng)建背景數(shù)據(jù)塊,下拉菜單中列出了此項(xiàng)目中已有的FB供用戶選擇。
語言:對于創(chuàng)建數(shù)據(jù)塊,此處不可更改。
編號:默認(rèn)配置為“自動(dòng)”,即系統(tǒng)自動(dòng)為所生成的數(shù)據(jù)塊配分塊號。當(dāng)然也可以選擇“手動(dòng)”,則“編號”處的下來菜單變?yōu)楦吡翣顟B(tài),以便用戶自行分配DB塊編號。
塊訪問:默認(rèn)選項(xiàng)為“已優(yōu)化”,當(dāng)選擇此項(xiàng)時(shí),數(shù)據(jù)塊中的變量僅有符號名,沒有地址偏移量的信息,該數(shù)據(jù)塊僅可進(jìn)行符號尋址訪問。選擇“已優(yōu)化”創(chuàng)建數(shù)據(jù)塊可優(yōu)化CPU對存儲空間的分配及訪問,提升CPU性能;用戶也可以選擇“標(biāo)準(zhǔn)-與S7-300/400兼容”,獲得與S7-300/400數(shù)據(jù)塊相同的特性,數(shù)據(jù)塊中的變量有符號名和偏移量,可以進(jìn)行符號訪問和絕對地址訪問。
注意:數(shù)據(jù)塊的塊訪問屬性只能在創(chuàng)建數(shù)據(jù)塊時(shí)定義。創(chuàng)建完成后無法修改數(shù)據(jù)塊的訪問屬性。如果在編程中需要對數(shù)據(jù)塊進(jìn)行絕對地址訪問,必須在創(chuàng)建該數(shù)據(jù)塊時(shí)將塊訪問設(shè)置成“標(biāo)準(zhǔn)-與S7-300/400兼容”。
當(dāng)以上的數(shù)據(jù)塊屬性全部定義完成,點(diǎn)擊“確定”按鈕即創(chuàng)建完成一個(gè)數(shù)據(jù)塊。用戶可以在項(xiàng)目樹中看到剛剛創(chuàng)建的數(shù)據(jù)塊,如圖2所示:
圖2 項(xiàng)目樹中的DB塊
2. 為數(shù)據(jù)塊定義變量:雙擊打開數(shù)據(jù)塊即可逐行添加變量,如圖3 所示。
圖3 DB塊的編輯
如果數(shù)據(jù)塊時(shí)選擇“標(biāo)準(zhǔn)-與S7-300/400兼容”,則在數(shù)據(jù)塊中可以看到“偏移量”列,并且系統(tǒng)在編譯之后在該列生成每個(gè)變量的地址偏移量。設(shè)置成優(yōu)化訪問的數(shù)據(jù)塊則無此列。
默認(rèn)情況下會(huì)有一些變量屬性列未被顯示出來,可以通過右鍵單擊任意列標(biāo)題,可在出現(xiàn)的菜單中選擇顯示被隱藏的列,見圖4:
圖4 顯示隱藏列
表1是對數(shù)據(jù)塊變量定義的所有列的說明:
表1 DB塊中的列屬性
定義變量的數(shù)據(jù)類型:可以為變量定義基本數(shù)據(jù)類型,復(fù)雜數(shù)據(jù)類型(時(shí)間與日期,字符串,結(jié)構(gòu)體,數(shù)組等),PLC數(shù)據(jù)類型(如用戶自定義數(shù)據(jù)類型),系統(tǒng)數(shù)據(jù)類型和硬件數(shù)據(jù)類型。可以直接鍵入數(shù)據(jù)類型標(biāo)識符,或者通過該列中的選擇按鈕選擇。如下圖所示:
圖5 定義數(shù)據(jù)類型
需要?jiǎng)?chuàng)建多個(gè)數(shù)據(jù)類型相同的變量時(shí),可以將光標(biāo)置于第一個(gè)變量名稱的右下角,待光標(biāo)變?yōu)椤埃狈柡笙蛳峦蟿?dòng)光標(biāo),即可輕松創(chuàng)建多個(gè)具有類似屬性的變量:
圖6 創(chuàng)建多個(gè)變量
DB塊數(shù)據(jù)的保持性:對于可優(yōu)化訪問的數(shù)據(jù)塊,其中的每個(gè)變量可以分別設(shè)置其保持與否;而標(biāo)準(zhǔn)數(shù)據(jù)塊僅可設(shè)置其中所有的變量保持或不保持,不能對每個(gè)變量單獨(dú)設(shè)置。如圖7和圖8所示:
圖7 標(biāo)準(zhǔn)數(shù)據(jù)塊中僅可設(shè)置所有的變量保持或不保持
圖8 可優(yōu)化訪問的數(shù)據(jù)塊中可以分別設(shè)置每個(gè)變量的保持性
3. 數(shù)據(jù)塊的訪問:
符號訪問:.<變量名>;例如:Data_Block_1.Var1;
絕對地址訪問:.<變量長度及偏移量>:DB1.DBX0.0;DB1.DBB0;DB1.DBW0;DB1.DBD0。
注意:復(fù)雜數(shù)據(jù)類型只能符號尋址。
-
S7-1200
+關(guān)注
關(guān)注
11文章
331瀏覽量
17957
原文標(biāo)題:西門子S7-1200 數(shù)據(jù)塊的使用
文章出處:【微信號:GKYXT1508,微信公眾號:工控云學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論