杜彥飛,王培華,閆國鵬
在ABB AC800F最新版本V9.2版本中直接集成了Execl報表功能,該功能以Execl為報表設計器,采集和存儲過程數(shù)據(jù)。下面簡單介紹在V9.2版本中如何實現(xiàn)報表功能。
在CBF項目樹中右鍵點擊操作員站,可在彈出菜單中選擇Execl Report,操作與插入趨勢、日志相同。
雙擊已插入的Execl報表打開配置模板,見圖1。
圖1 報表配置模板
報表的啟動、停止,可選擇自動、手動。起始時間為報表記錄跳到開始創(chuàng)建的時間。
設置周期、周期時間兩個參數(shù),周期時間為多長時間采集一次數(shù)據(jù),周期為采集幾個數(shù)據(jù)完成一個文件。
重新啟動于:該選項設置相隔幾小時后創(chuàng)建下一個文件。該時間必須大于周期×周期時間的乘積。
設置好以上內(nèi)容之后,點擊定義模板配置Execl報表的布局和內(nèi)容格式。在每個單元格中只允許采集一個過程變量,使用GETVALUE(LT1,nextpostion)函數(shù)來獲取過程數(shù)據(jù);參數(shù)LT1為要獲取的過程數(shù)據(jù)的變量名,參數(shù)nextpostion:先一個變量的位置有上下左右四個方向:NEXT_LEFT,NEXT_RIGHT,NEXT_DOWN,NEXT_UP。
在完成對報表定義后下裝相應的操作員站即可。完成后的報表一般保存在安裝目錄下的Report目錄下。
AC800F V9.1以前的版本沒有報表功能,但可以通過外掛報表軟件來實現(xiàn)報表功能。為彌補沒有報表功能的缺陷,ABB提供一款免費的外掛報表軟件OPC Reports V1.0來實現(xiàn)報表功能。另外還有一款URPT通用的工業(yè)控制報表軟件可實現(xiàn)報表功能,URPT分為單機版和高級網(wǎng)絡版,其中單機版為免費版本,高級網(wǎng)絡版為收費版本,在本文中使用的是單機版。
以上兩個軟件都是利用OPC功能來實現(xiàn)讀取過程數(shù)據(jù),與ABB AC800F系統(tǒng)通訊需要OPC功能。首先安裝AC800F控制系統(tǒng)的OPC趨勢服務器組件,該組件用來實現(xiàn)OPC功能與趨勢服務。
在CBF組態(tài)軟件中添加OPC網(wǎng)關站:在工程師站軟件CBF的組態(tài)畫面項目樹下插入網(wǎng)關站(D-GS),在插入畫面下類型下拉框中選擇OPC網(wǎng)關。
在硬件組態(tài)畫面下添加OPC網(wǎng)關,然后右鍵指定資源,用剛建立的OPC網(wǎng)關。對網(wǎng)關站整站下載下裝。
安裝OPC Reports V1.0軟件,在注冊以前該軟件只能用三次。OPC Reports V1.0軟件基于OPC功能,在Execl環(huán)境中實現(xiàn)。
OPC變量的添加:軟件分為運行模式與編輯模式,進入編輯模式添加要讀取的過程變量,每一個過程變量有四個屬性,即索引、標簽、當前值和描述。在標簽列添加要采集的過程變量,該變量名必須與CBF中的變量名一致,當前值欄顯示過程變量的實時值,在描述欄對過程變量添加注釋(圖2)。
圖2 ABB OPC Reports運行界面
OPC通訊設置:點擊菜單設置->連接設置,調(diào)出OPC通訊設置欄(圖3)。
圖3 ABB OPC Reports設置界面
主要設置點:節(jié)點名稱即OPC服務器所在的計算機名或IP地址;資源ID為CBF中的OPC服務器的資源ID。建議OPC服務器和OPC報表安裝在同一臺計算機上,否則要設置OPC的DCOM通訊,比較繁瑣。關于DCOM的詳細設置請查閱相關資料。
報表類型的設置:報表軟件支持時報、班報/日報。時報以分鐘為單位采集,每一小時生成一個報表;班報/日報每小時采樣,每天生成一個報表文件。
URPT通用報表軟件為綠色軟件,無需安裝即可運行,報表可以和任何具有OPC接口的廠商進行連接。軟件采用VC++編程,效率高運行快,數(shù)據(jù)庫采用微軟的Access數(shù)據(jù)庫。需要注意的是每一張報表中最多可以添加30個變量。
URPT通用報表軟件分為兩部分:報表設計器、報表運行系統(tǒng)。
2.3.1 創(chuàng)建報表模板
在報表設計器中添加想要獲取的過程變量,報表設計器的應用比較簡單不再一一介紹,主要介紹一下數(shù)據(jù)表格控件的應用(圖4)。
圖4 數(shù)據(jù)表格控件
表格有很多屬性可以根據(jù)實際需要設置。單擊增加調(diào)出增加列的彈出窗口,見圖5。
圖5 增加過程變量
名稱:必須是你想要顯示的數(shù)據(jù)名稱,也就是OPC里面的tag變量名,而且這個名稱必須和你想要顯示的變量名完全一致。
別名:名稱是為了連接OPC變量顯示數(shù)據(jù)用,而別名是為了讓用戶知道這個OPC變量具體為何物。
寬度:即這一列的寬度,如果數(shù)據(jù)很大可以將寬度設置大一點,這個寬度可以隨意設置,但要大于零。
類型:表示要顯示的數(shù)據(jù)是文本還是數(shù)字數(shù)據(jù),0=文本,1=數(shù)字。
位數(shù):表示想要顯示的數(shù)據(jù)位數(shù),目前最多只能顯示兩位小數(shù)(在后續(xù)的版本更新中會根據(jù)需要進行改進)。
需要注意的是這一版的報表,一個數(shù)據(jù)表格的前3列必須是如下名稱:第一列:“RPTDate”,第二列:“RPTTime”,第三列:“RPTClassNm”,這三個名稱不需要OPC變量進行關聯(lián)。
在報表類型中可以選擇班報表、定時報表、觸發(fā)報表等類型。為便于以后觀察立即生成報表可以選擇定時報表類型,時間設置成1s。
2.3.2 報表運行系統(tǒng)的設置
報表運行系統(tǒng),主要是把報表的樣式和DCS現(xiàn)場采集到的數(shù)據(jù)進行關聯(lián),然后根據(jù)用戶設定的參數(shù)進行報表數(shù)據(jù)讀取,同時實現(xiàn)報表的數(shù)據(jù)的存儲、查詢、打印以及導入到Excel等功能。
報表系統(tǒng)的建立主要分為三步:
(1)創(chuàng)建OPC服務器的連接
工具欄上的“OPC連接”按鈕,這時可以在下面的空白處進行OPC的連接配置。
右鍵單擊空白處,或點擊“編輯”下拉菜單中的新建連接,可以彈出如下菜單(圖6)。
圖6 OPC服務器連接界面
點擊確定后,在報表運行系統(tǒng)自動尋找并列出的不同廠商的OPCServer服務器列表中,選中已經(jīng)創(chuàng)建好的OPCServer,點擊“OK”按鈕,添加OPC服務器。
(2)OPCServer與報表設計器的連接
在OPC服務器上單擊右鍵,選擇“新建組”級聯(lián)菜單,彈出如下菜單(圖7)。
圖7 添加分類組的界面
參數(shù)窗口,在此窗口中,只需填入組名字即可,為便于以后查詢,組名必須和報表設計器中設計的報表模板名稱完全一樣。
(3)報表設計器變量與DCS變量的連接
在新建的組上單擊右鍵,選擇“新建變量”級聯(lián)菜單,彈出變量選擇窗口(圖8)。
在變量窗口中雙擊想要選入報表的變量,變量會自動進入“Item ID:”中,輸入“C03”,單擊右邊的對號按鈕,數(shù)據(jù)類型會刷新成和DCS中一樣的類型,然后點擊“OK”按鈕,DCS變量便加入進來。在實際應用中過程變量會很多,在變量瀏覽器中查找不太方便,可以在報表設計器中找到已添加好的變量拷貝到Item ID中。
圖8 添加過程變量的界面
重復過程C完成多個變量。
在報表系統(tǒng)配置完成后,點擊保存,生成配置文件。退出報表系統(tǒng)然后重新運行,可以看到采集到的過程數(shù)據(jù)。然后根據(jù)需要在報表設計器中設置需要的報表類型。
報表系統(tǒng)運行時,必須注意:報表模板,報表系統(tǒng)配置文件,報表系統(tǒng)數(shù)據(jù)庫,報表模板上圖標文件,必須和報表運行系統(tǒng)文件位于同一路徑。
生成報表后,可以利用軟件的打印功能打印報表,也可以導出為Execl文件。
如果以上幾個軟件還不能滿足使用要求的話,還有另一種思路:在Execl中運用VBA技術自己開發(fā)報表。
通過Execl的菜單命令:Tools->Macro->Visual Basic Edtor打開VBA編輯器,在VBA編輯器中通過Tools->Reference菜單命令,打開Reference對話框,選中 Freelace 2000 OPC Automation2.0和 OPCDisp,點擊OK添加這兩個引用。
編輯Excel表格,創(chuàng)建宏,編寫如下宏代碼:
采用以上方法生成Execl報表簡單可靠,易用性、使用性很強?!?/p>