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

首頁 > 化工知識 > Step7中DB塊如何修改變量的初始值

Step7中DB塊如何修改變量的初始值

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

Step7的DB塊中的變量的值可分為初始值和實際值,初始值也稱為默認值,在現(xiàn)場有時候我們在設(shè)備調(diào)試完畢之后,希望能把調(diào)試好的值保存成默認值,以方便以后的使用。但變量的默認值在DB塊的數(shù)據(jù)視圖中是灰色的,不允許修改。這篇文章我們就來談?wù)勅绾瓮ㄟ^修改源文件來修改DB塊變量的默認值。

首先用Step7創(chuàng)建一個DB塊,新建三個變量,"DB_INT1"的數(shù)據(jù)類型為"INT",DBB0的數(shù)據(jù)類型為"BOOL","DB_User"的數(shù)據(jù)類型為用戶自定義類型"UDT_TEST",如下圖:


在每個變量的右側(cè),有一欄"初始值(Intitial value)",這個值是聲明變量時給變量的默認值;點擊菜單"View"-"Data View",可以從聲明視圖切換成數(shù)據(jù)視圖,



在數(shù)據(jù)視圖中可以看到在"初始值"的右邊多出一欄"實際值 Actual value",這個值是下載數(shù)據(jù)塊時下載到CPU中的值。

現(xiàn)在我們來看看三個概念:DB塊數(shù)據(jù)視圖中變量的初始值、變量的實際值和DB塊在線后顯示的變量的實際值。

首先,變量的初始值是在創(chuàng)建DB塊變量時需要給變量賦的默認值,這個值相當于C語言中如下語句:int a =100;編譯器根據(jù)變量的類型來給變量分配地址,根據(jù)變量的默認值來初始化該地址的值。程序運行過程中該變量的值發(fā)生變化時,初始值(默認值)將被實際值取代。變量的初始值在DB塊中是灰色的,不能直接修改。

離線狀態(tài)DB塊數(shù)據(jù)視圖中變量的實際值:是用來下載到CPU中的變量的預(yù)設(shè)值。當修改該值并下載DB塊后,CPU中的值將被該值代替。

在線狀態(tài)DB塊數(shù)據(jù)視圖中變量的實際值:是CPU運行過程中該變量的真實值,會根據(jù)程序的運行而發(fā)生變化。

下面來看看如何修改變量的初始值:假設(shè)在上圖中我們需要把變量"DB_INT1"的值從"0"改成"10",直接在數(shù)據(jù)視圖中是無法修改的,我們通過修改源文件的方法來修改;

首先關(guān)閉已經(jīng)打開的DB1,然后點擊"File"-"GenerateSource",出現(xiàn)保存源文件對話框,給文件起個名字,比如"DB1",然后保存:

在出現(xiàn)的對話框中選擇你要生產(chǎn)源文件的塊,點擊"OK":


然后再點擊"File"-"Open",打開系統(tǒng)生產(chǎn)的源文件"DB1",如下圖:


在"STRUCT"與"END_STRUCT"之間是變量的默認值,"BEGIN"之后是離線變量的實際值,我們做如下修改:


然后,點擊"File"-"Compile",重新編譯生成DB1,完成后打開DB1,可以看到變量"DB_INT1"的初始值和離線顯示的實際值都發(fā)生了變化,如下圖:

這個方法不但可以修改DB塊的初始值,還可以修改UDT的默認值,怎么樣,趕緊動手試試吧?

長按掃描下面的二維碼,關(guān)注“方正智芯”的原創(chuàng)文章,提供工業(yè)控制領(lǐng)域(PLC、單片機、通信)的技術(shù)和經(jīng)驗的分享,持續(xù)關(guān)注,持續(xù)進步。

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