天天看點

【昆侖通态】關于MCGS屏根據變量狀态記錄存盤資料

作者:James_ShenSD

MCGS觸摸屏的“存盤資料浏覽”構件可用于對曆史資料和曆史報警資料進行浏覽和操作。這個功能可以用用來對一些裝置重要資料進行資料記錄,并導出為CSV檔案儲存到觸摸屏或U盤内,以便進行曆史追溯。但其預設狀态下資料是定時儲存的,這會産生大量的無效資料。本文就此提出解決方案,主要涉及以下要點:

1、 組對象的設定;

2、 存盤資料浏覽構件屬性的設定;

3、 存盤資料在變量狀态上升沿時記錄一次,并在存盤資料浏覽表格中重新整理顯示;

4、 組對象曆史資料的删除;

5、 資料存盤。

以下為各點的詳細設定步驟。

1、組對象的設定

1.1 在實時資料庫中建好變量Data1~Data9

【昆侖通态】關于MCGS屏根據變量狀态記錄存盤資料

1.2 建立一個組對象”Storage”,将Data1~Data9添加到該組

【昆侖通态】關于MCGS屏根據變量狀态記錄存盤資料

和1.3 将該組對象的“存盤屬性”的“存儲周期”設定為0秒,否則它會定時周期存儲。

【昆侖通态】關于MCGS屏根據變量狀态記錄存盤資料

2、存盤資料浏覽構件屬性設定

2.1 在使用者視窗插入一個存盤資料浏覽構件,記住其控件名稱。

【昆侖通态】關于MCGS屏根據變量狀态記錄存盤資料

2.2 存盤資料構件屬性裡“資料來源”選擇為組對象,通過下拉框選擇為Storage。

【昆侖通态】關于MCGS屏根據變量狀态記錄存盤資料

2.3設定存盤資料構件的顯示屬性,将Data1~Data9分别設定在“資料列名”中,這樣就可以在控件中顯示出來。

【昆侖通态】關于MCGS屏根據變量狀态記錄存盤資料

3、變量設定和政策

3.1 在實時資料庫建立一個變量,該變量即作為資料記錄的條件。該變量可通過裝置視窗關聯到一個PLC變量實作自動記錄。本例中不做關聯,而是在觸摸屏上做一個按鈕以便仿真測試。

【昆侖通态】關于MCGS屏根據變量狀态記錄存盤資料

3.2 變量建好後,打開“運作政策”視窗,建立一個事件政策。

【昆侖通态】關于MCGS屏根據變量狀态記錄存盤資料

3.3政策屬性中,資料對象選中剛才建好的變量“資料記錄一次”,執行條件選擇為“資料對象值正跳變時,執行一次”。然後添加政策條件,建立腳本程式。

【昆侖通态】關于MCGS屏根據變量狀态記錄存盤資料

3.4 腳本程式為:

Storage.SaveData() '組對象資料記錄儲存

Main.控件34.Refresh( ) '重新整理存盤資料浏覽構件顯示内容

以上腳本即可實作在變量狀态為1的上升沿時,将組對象Storage内各變量數值記錄到曆史資料一次,并将控件顯示内容重新整理一次,實作資料實時更新的效果。

4、對象曆史資料的删除

4.1 在畫面視窗建立按鈕“資料記錄一次”,該按鈕主要是為了友善模拟使用,若使用PLC内部變量的話,無需建立該按鈕。按鈕屬性設定為将變量“資料記錄一次”設1即可。

【昆侖通态】關于MCGS屏根據變量狀态記錄存盤資料

4.2 在畫面視窗建立按鈕“存盤”,該按鈕設定按下腳本和擡起腳本如下

按下腳本:

Main.控件34.ExportToFile("$MCGS_DIR_USER/test.csv",0 ) '資料儲存到test.csv檔案

注:$MCGS_DIR_USER代表檔案儲存在觸摸屏裡,如果想要儲存到U盤,該路徑可更改為USB HARDDISK/test.csv 。

擡起腳本:

!DelAllSaveDat(Storage) '将資料組内資料清除

Main.控件34.Refresh( ) '重新整理存盤資料浏覽構件顯示内容

【昆侖通态】關于MCGS屏根據變量狀态記錄存盤資料

5、資料的自動更新

為了實作Data1~Data9的資料自動更新,在畫面循環腳本中添加腳本,實作其數值的自動變化。

【昆侖通态】關于MCGS屏根據變量狀态記錄存盤資料

以上設定完畢後,即可進行模拟仿真。

仿真步驟:

1、點選按鈕“資料記錄一次”,可以看到控件中增加了一條資料記錄。

【昆侖通态】關于MCGS屏根據變量狀态記錄存盤資料

2、點選按鈕“存盤”,可以看到控件中資料記錄被清除。

【昆侖通态】關于MCGS屏根據變量狀态記錄存盤資料

打開電腦MCGS的安裝目錄…\Program\data\user_dir檔案夾,可以看到該檔案夾内出現了一個名為test.csv的檔案。

【昆侖通态】關于MCGS屏根據變量狀态記錄存盤資料

打開該檔案,可以看到裡面儲存了剛才觸摸屏裡的兩條資料記錄。

【昆侖通态】關于MCGS屏根據變量狀态記錄存盤資料