李立男 王凱 于代林



摘要:針對現場DCS硬件數據采集及WEB發布的兩種常見技術方案,分析了其優缺點,介紹了通過建立Free Lance 8.1 OPC服務器和客戶端來實現ABB ACF800F DCS系統數據采集和存儲的具體過程。
關鍵詞:WINCC;ACF800F;WEB發布
0 引言
齊大山鐵礦熱電作業區汽機保護系統采用ABB 生產的ACF800F DCS,實現對1#、2#鍋爐汽機系統實時數據的采集、保護、操作等功能。現場要求將汽機主要運行數據上傳至廠二級管理網絡進行管理監控,并實現報表功能,而ACF800F配套的FreeLance8.1組態軟件不具備WEB發布功能。因此,需要采用相應技術措施,實現對DCS數據上傳管理的技術要求。
目前絕大部分的DCS均支持OPC,OPC主要是使用微軟的protocols COM(本地訪問)和DCOM(遠程訪問)作為通信手段,使其訪問數據比較容易,OPC通過安裝一個服務器,允許遠程的TCP/IP鏈接傳輸OPC數據,從而訪問遠程OPC服務器。本文兩種方案均采用建立ABB ACF800F OPC服務器和客戶端的方式來實現數據的訪問和采集。
1 技術方案論證
當前針對現場DCS硬件的數據采集及WEB發布主要采用以下幾種技術方案:
1.1? ? 基于數據庫、網頁結構的WEB發布系統
1.1.1? ? OPC服務器的編制
針對相應現場DCS硬件,在監控計算機上建立OPC服務器,因為OPC通用接口數據通信協議受到絕大多數硬件廠家的支持,本系統的ACF800F DCS支持該協議,可以利用建立起的OPC服務器讀取ACF800F CPU的實時數據。
1.1.2? ? OPC客戶端的編制
在監控計算機上面編制OPC客戶端,訪問該OPC服務器,讀取相應數據,編程可采用VB、VC、C語言實現。
1.1.3? ? 實時數據庫的建立
通過SQL2008、MYSQL等數據庫軟件,在監控計算機上面建立實時存儲數據庫,OPC客戶端從OPC服務器取得的實時數據,實時動態存入該數據庫中,供前臺WEB頁面調用。
1.1.4? ? WEB前臺頁面
利用HTML、CSS等網頁語言編制前臺WEB發布頁面,實時顯示ACF800F系統的主要運行數據,同時,由上級服務器提供IP解析服務,供系統內各個管理計算機通過IE瀏覽器查看汽機主要運行數據。
該系統的優點為基于底層設計,功能專一,響應速度較快;缺點為修改困難,技術難度較高,且需要自行編制OPC客戶端、SQL數據庫、WEB頁面,易造成系統運行不穩定。基于數據庫、網頁結構的WEB發布系統原理如圖1所示。
1.2? ? 基于OPC、西門子WINCC組態軟件的WEB發布系統
該方案利用成熟的西門子WINCC組態軟件內含的OPC通信協議直接讀取ACF800F OPC服務器數據,通過WINCC的WEB發布功能,實現電廠鍋爐汽機系統的二級管理功能,根據基于OPC、西門子WINCC組態軟件的WEB發布系統原理(圖2)可見,主要的OPC客戶端、SQL數據庫、WEB頁面發布完全由WINCC組態軟件內部自帶的各個相應組件構成,所以具有簡化程序編制、編制程序簡單、服務器搭建容易且系統穩定性好等優點。
2 具體流程實現
2.1? ? ACF800F的OPC服務器建立
對于沒有配置OPC Server的控制系統,新加OPC Server需要經過以下步驟:
在ABB里面的Configure中增加新的OPC Server資源ID,接下來在CBF組態中[CONF]下面增加一個網關站和一個OPC-S站。默認在本機運行此Server,填入OPC服務器名稱。雙擊[GWY]進行配置,選擇網關類型為OPC網關,保存上述修改后,打開硬件結構,在紅虛線框位置右擊,選擇“插入”,選擇插入網關,指定網關站的資源,點擊退出并保存;雙擊[OPC-S]進行配置:注意IP地址問題。AC800F指的是控制器機架,其IP地址為機架CPU地址;VIS指的是操作站,IP為OS站IP(OS=操作員站;ES=工程師站);什么都沒有的是ES站,它的IP是自動和本機IP保持一致的,不可修改;所有資源ID號和IP都可以進行修改;以上步驟結束后,OPC Server便可以生效了。
對整個項目樹檢查,沒有問題的話就可以聯機調試,需注意以下事項:
在OPC服務器建立好之后點擊增加,就會出現圖3所示畫面,這樣以上幾臺上位機也會具有自己的OPC Server了。但要注意,還要在項目樹中增加它們各自的網關站和OPC-S站。在這里設定本機信息(ES站):OPC Server除了可以在本機上運行,也可以在其他控制網內的上機位運行,在ABB里面的Configure中,像這種情況,在項目運行過程中,只在工程師站在線加載網關站和OPC-S站(其他的不加載),一般不會影響到操作站的正常運行,過程站也不會暫停導致發生事故。
2.2? ? 建立WINCC和OPC服務器通信
首先打開或新建一個WINCC項目,雙擊“變量管理器”打開變量管理界面。右鍵“變量管理”—“添加新的驅動程序”—“OPC”,添加一個新的OPC通道,它會自動生成一個“OPC GROUPS”,右鍵“OPC GROUPS”選擇“系統參數”,打開“系統參數”界面,在“系統參數”界面中能看到本機或網絡中的OPC服務器。因為系統原因,部分OPC服務器可能需要稍作等待,在3 min之內都會刷新出來。這里筆者選擇本機(LOCAL)中的FREE LANCE8.1 OPC服務器,選中后單擊“瀏覽服務器”,在彈出窗口中勾選“讀訪問”“寫訪問”,類型選擇“所有類型”。點擊下一步,彈出窗口內可查看所選OPC服務器中的所有變量,選中所有需要通信的變量,單擊“添加條目”,因為之前未建立OPC連接,它會提示創建一個新連接,點擊確定,然后修改OPC連接名稱,點擊“完成”。至此,WINCC與所選OPC服務器通信鏈接就建立完畢。我們可以在WINCC中直接調用鏈接中的變量。建立WINCC和OPC服務器通信如圖4所示。
2.3? ? WINCC組態WEB服務步驟
首先新建畫面、變量等,右鍵點擊WEB瀏覽器—WEB組態器,設置站點名稱、端口(默認是80端口www、http端口)、IP地址、缺省的網頁,選取默認的webclient.asp即可,組態完WEB組態器后,右鍵點擊WEB瀏覽器,進入WEB瀏覽發布器,進入WEB發布向導,點擊下一步進入:可以設置服務器的前綴、WINCC項目的路徑、WEB發布文件夾,設置服務器前綴;可以選擇服務器的前綴(可以選擇非本地服務器);至您的WINCC項目的路徑,即WINCC項目所在的路徑;WINCC WEB的發布文件夾;可以有選擇地發布圖形編輯器的界面,保存到發布文件夾中,打開用戶管理器,進入用戶管理器,點擊菜單欄中的用戶,添加用戶,設置完用戶名和密碼后,點擊WEB瀏覽器圖標,設置起始畫面和語言,客戶端訪問WEB工程(注:可以設置WEB網頁的工具—安全—本地intranet—自定義級別,安裝客戶端web Navigator client,然后輸入IP地址,即可進入登錄界面,輸入用戶名和密碼即可)。WINCC組態WEB服務步驟如圖5所示。
3 結語
本文介紹的兩種方案,通過建立Free Lance 8.1 OPC服務器和客戶端,實現對ABB ACF800F DCS系統數據進行采集和存儲,該服務器在齊大山鐵礦熱電作業區汽機保護系統上實現了應用,實現了系統化繁為簡的目的。
[參考文獻]
[1] 西門子中國有限公司.WINCC應用手冊[Z].
[2] ABB自動化有限公司.Free Lance 8.1技術手冊[Z].
收稿日期:2020-06-23
作者簡介:李立男(1978—),男,遼寧鞍山人,工程師,研究方向:自動化控制。