Step7中DB塊如何修改變量的初始值
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ù)進步。
-
Origin(Pro):學(xué)習(xí)版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計算焓和比熱容 2020-08-31
-
Aspen Plus安裝過程中RMS License證書安裝失敗的解決方法,親測有效! 2021-10-15
-
CAD外部參照無法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復(fù)制到另一張圖中? 2020-07-03
