西門(mén)子plc DB數(shù)據(jù)塊如何使用
西門(mén)子plc DB數(shù)據(jù)塊如何使用
西門(mén)子plc DB數(shù)據(jù)塊怎么使用?
熟悉西門(mén)子S7-300及以上的人都知道,數(shù)據(jù)塊DB在西門(mén)子的程序設(shè)計(jì)中起到了非常重要的作用,可以說(shuō)DB塊幾乎承載了程序99%以上的數(shù)據(jù),但是習(xí)慣了S7-300/400的人遇到博途后有些不習(xí)慣,其原因是博途和STEP7就是兩個(gè)軟件,而且博途的結(jié)構(gòu)和S7-300/400也有很大差別,我至今還記得次使用博途PLC建立數(shù)據(jù)塊時(shí)的不知所措,所以今天帶大家了解一下博途PLC建立數(shù)據(jù)塊,幫助那些準(zhǔn)備學(xué)習(xí)博途PLC的人,當(dāng)然如果您是高手可以略過(guò)這篇文章。
1. 創(chuàng)建DB塊: 在項(xiàng)目中添加了S7-1200設(shè)備之后,在項(xiàng)目樹(shù)中此PLC的"程序塊"下即可以添加新的數(shù)據(jù)塊。
創(chuàng)建DB塊
在打開(kāi)的"添加新塊"窗口下選擇數(shù)據(jù)塊。 以下是對(duì)此窗口下各項(xiàng)配置的說(shuō)明:
名稱(chēng):此處可以鍵入DB塊的符號(hào)名。如果不做更改,那么將保留系統(tǒng)分配的默認(rèn)符號(hào)名。例如此處為DB塊分配的符號(hào)名為“Data_block_2”;
類(lèi)型:此處可以通過(guò)下拉菜單選擇所要?jiǎng)?chuàng)建的數(shù)據(jù)塊類(lèi)型-全局?jǐn)?shù)據(jù)塊或背景數(shù)據(jù)塊。如果要?jiǎng)?chuàng)建背景數(shù)據(jù)塊,下拉菜單中列出了此項(xiàng)目中已有的FB供用戶選擇。
語(yǔ)言:對(duì)于創(chuàng)建數(shù)據(jù)塊,此處不可更改。
編號(hào):默認(rèn)配置為“自動(dòng)”,即系統(tǒng)自動(dòng)為所生成的數(shù)據(jù)塊配分塊號(hào)。當(dāng)然也可以選擇“手動(dòng)”,則“編號(hào)”處的下來(lái)菜單變?yōu)楦吡翣顟B(tài),以便用戶自行分配DB塊編號(hào)。
塊訪問(wèn):默認(rèn)選項(xiàng)為“已優(yōu)化”,當(dāng)選擇此項(xiàng)時(shí),數(shù)據(jù)塊中的變量?jī)H有符號(hào)名,沒(méi)有地址偏移量的信息,該數(shù)據(jù)塊僅可進(jìn)行符號(hào)尋址訪問(wèn)。選擇“已優(yōu)化”創(chuàng)建數(shù)據(jù)塊可優(yōu)化CPU對(duì)存儲(chǔ)空間的分配及訪問(wèn),提升CPU性能;用戶也可以選擇“標(biāo)準(zhǔn)-與S7-300/400兼容”,獲得與S7-300/400數(shù)據(jù)塊相同的特性,數(shù)據(jù)塊中的變量有符號(hào)名和偏移量,可以進(jìn)行符號(hào)訪問(wèn)和地址訪問(wèn)。
注意:數(shù)據(jù)塊的塊訪問(wèn)屬性只能在創(chuàng)建數(shù)據(jù)塊時(shí)定義。創(chuàng)建完成后無(wú)法修改數(shù)據(jù)塊的訪問(wèn)屬性。如果在編程中需要對(duì)數(shù)據(jù)塊進(jìn)行地址訪問(wèn),必須在創(chuàng)建該數(shù)據(jù)塊時(shí)將塊訪問(wèn)設(shè)置成“標(biāo)準(zhǔn)-與S7-300/400兼容”。
當(dāng)以上的數(shù)據(jù)塊屬性全部定義完成,點(diǎn)擊“確定”按鈕即創(chuàng)建完成一個(gè)數(shù)據(jù)塊。用戶可以在項(xiàng)目樹(shù)中看到剛剛創(chuàng)建的數(shù)據(jù)塊,如圖2所示:
2. 為數(shù)據(jù)塊定義變量:雙擊打開(kāi)數(shù)據(jù)塊即可逐行添加變量,如圖3 所示。
如果數(shù)據(jù)塊時(shí)選擇“標(biāo)準(zhǔn)-與S7-300/400兼容”,則在數(shù)據(jù)塊中可以看到“偏移量”列,并且系統(tǒng)在編譯之后在該列生成每個(gè)變量的地址偏移量。設(shè)置成優(yōu)化訪問(wèn)的數(shù)據(jù)塊則無(wú)此列。
默認(rèn)情況下會(huì)有一些變量屬性列未被顯示出來(lái),可以通過(guò)右鍵單擊任意列標(biāo)題,可在出現(xiàn)的菜單中選擇顯示被隱藏的列,見(jiàn)圖4:
表1是對(duì)數(shù)據(jù)塊變量定義的所有列的說(shuō)明:
定義變量的數(shù)據(jù)類(lèi)型:可以為變量定義基本數(shù)據(jù)類(lèi)型,復(fù)雜數(shù)據(jù)類(lèi)型(時(shí)間與日期,字符串,結(jié)構(gòu)體,數(shù)組等),PLC數(shù)據(jù)類(lèi)型(如用戶自定義數(shù)據(jù)類(lèi)型),系統(tǒng)數(shù)據(jù)類(lèi)型和硬件數(shù)據(jù)類(lèi)型。可以直接鍵入數(shù)據(jù)類(lèi)型標(biāo)識(shí)符,或者通過(guò)該列中的選擇按鈕選擇。如下圖所示:
DB塊數(shù)據(jù)的保持性:對(duì)于可優(yōu)化訪問(wèn)的數(shù)據(jù)塊,其中的每個(gè)變量可以分別設(shè)置其保持與否;而標(biāo)準(zhǔn)數(shù)據(jù)塊僅可設(shè)置其中所有的變量保持或不保持,不能對(duì)每個(gè)變量單獨(dú)設(shè)置。如圖7和圖8所示:
圖7
3. 數(shù)據(jù)塊的訪問(wèn):
符號(hào)訪問(wèn):<DB塊名>.<變量名>;例如:Data_Block_1.Var1;
地址訪問(wèn):<DB塊號(hào)>.<變量長(zhǎng)度及偏移量>:DB1.DBX0.0;DB1.DBB0;DB1.DBW0;DB1.DBD0。
注意:復(fù)雜數(shù)據(jù)類(lèi)型只能符號(hào)尋址。
相關(guān)產(chǎn)品
免責(zé)聲明
- 凡本網(wǎng)注明“來(lái)源:化工儀器網(wǎng)”的所有作品,均為浙江興旺寶明通網(wǎng)絡(luò)有限公司-化工儀器網(wǎng)合法擁有版權(quán)或有權(quán)使用的作品,未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用上述作品。已經(jīng)本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(quán)范圍內(nèi)使用,并注明“來(lái)源:化工儀器網(wǎng)”。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責(zé)任。
- 本網(wǎng)轉(zhuǎn)載并注明自其他來(lái)源(非化工儀器網(wǎng))的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé),不承擔(dān)此類(lèi)作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品第一來(lái)源,并自負(fù)版權(quán)等法律責(zé)任。
- 如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。