国产aaaa级全身裸体精油片_337p人体粉嫩久久久红粉影视_一区中文字幕在线观看_国产亚洲精品一区二区_欧美裸体男粗大1609_午夜亚洲激情电影av_黄色小说入口_日本精品久久久久中文字幕_少妇思春三a级_亚洲视频自拍偷拍

首頁 > 化工知識 > 如何理解STEP7的多重背景數(shù)據(jù)塊?(內(nèi)附例程)

如何理解STEP7的多重背景數(shù)據(jù)塊?(內(nèi)附例程)

時間:2020-09-29 來源:方正智芯 瀏覽:

我們知道,調(diào)用STEP7的功能塊(FB)時,需要為其指定一個背景數(shù)據(jù)塊(Instance DB),用來存放功能塊的輸入、輸出參數(shù)變量及靜態(tài)變量。在一個大型的程序中,往往會有很多的功能塊。如果為每一個功能塊(FB)都創(chuàng)建一個背景數(shù)據(jù)塊(Instance DB),不僅費時費力,而且會使程序結(jié)構(gòu)變得混亂,不易理解。為了簡化編程,提高程序的可讀性,西門子STEP7支持使用多重背景數(shù)據(jù)塊(Multi-instance DB)。

多重背景數(shù)據(jù)(Multi-instance DB)塊本質(zhì)上也屬于背景數(shù)據(jù)塊(Instance DB),不同之處在于它可以作為多個功能塊(FB)的背景數(shù)據(jù)塊。比如,在組織塊OB1中調(diào)用功能塊FB1,并且為FB1分配背景數(shù)據(jù)塊DB1;在FB1中調(diào)用功能塊FB10,通常情況下,我們需要為FB10重新創(chuàng)建一個背景數(shù)據(jù)塊;如果我們不創(chuàng)建新的背景數(shù)據(jù)塊,而是把FB10的父級功能塊(FB1)的背景數(shù)據(jù)塊(DB1)分配給FB10使用,那么,DB1就是一個多重背景的數(shù)據(jù)塊。如下圖

西門子的開發(fā)環(huán)境STEP7 V5.5和博途(TIA Portal)均支持多重背景數(shù)據(jù)塊,下面我們在博途(STEP 7 V13)開發(fā)環(huán)境下看看如何使用背景數(shù)據(jù)塊:

仍然使用上面的例子,假設(shè)FB10有三個輸入?yún)?shù):E_P1、E_P2和E_P3,有一個輸出參數(shù),A_R1(輸入輸出均為布爾變量);

我們要實現(xiàn)如下的簡單邏輯:

1)當E_P1和E_P2全為1,并且E_P3為0時,輸出A_R1為1;

2)當E_P3為1時,輸出A_R1為0;

編寫FB10功能塊的程序如下圖:

然后我們在FB1中調(diào)用FB10,如下圖:

 

當我們輸入指令"CALL FB10",不為其分配背景DB塊,直接回車后,系統(tǒng)會自動彈出如下一個對話框:

 

該對話框要求為FB10分配一個背景數(shù)據(jù)塊,默認選中的是“Single instance DB",在名字欄目中會有一個默認的DB塊名稱"FB10_DB"。如果此時點擊OK,則系統(tǒng)會自動創(chuàng)建一個新的背景數(shù)據(jù)塊(FB10_DB);

但我們希望使用多重背景數(shù)據(jù)塊,所以點擊"Multi-instance DB"按鈕,系統(tǒng)對話框會變成如下界面:

對話框中有一個默認的接口名稱:FB10_Instance_DB,并附有一段解釋,表達了這樣一個意思:被調(diào)用的功能塊(本例程中的FB10)會把其數(shù)據(jù)保存到調(diào)用它的功能塊(FB1)的背景數(shù)據(jù)塊(DB1)中。該操作可以把相關(guān)的數(shù)據(jù)保存到一個背景數(shù)據(jù)塊中以減少程序中使用的數(shù)據(jù)塊(DB)的數(shù)量。

點擊確定后,進入FB1的編程,給FB1輸入相應(yīng)的參數(shù),然后保存。如下圖:

最后,需要對整個程序塊進行編譯,完成后會在DB1中看到FB10的輸入、輸出參數(shù)及靜態(tài)變量,如下圖:

上述就是如何在博途環(huán)境下使用多重背景數(shù)據(jù)塊,在STEP7 V5.5的環(huán)境下大致類似,略有不同,你可以自己試一下。

版權(quán):如無特殊注明,文章轉(zhuǎn)載自網(wǎng)絡(luò),侵權(quán)請聯(lián)系cnmhg168#163.com刪除!文件均為網(wǎng)友上傳,僅供研究和學(xué)習(xí)使用,務(wù)必24小時內(nèi)刪除。
相關(guān)推薦