劉清華
【摘要】基于瀏覽器/服務器模式的WEB發布功能以其低價高效的特點迅速進入工業自動化領域,成為組態軟件不可缺少的功能之一,傳統的客戶/服務器模式的應用在逐漸被瀏覽器/服務器模式取代。本文通過citect組態軟件的WEB發布功能探討B/S網絡計算模式的應用。
【關鍵詞】Citect組態軟件 WEB發布 B/S網絡計算模式
1引言
在人類社會信息化高速發展的時代,Internet已經以蓬勃之勢迅速滲透到人們生活的方方面面,WEB發布即WEB瀏覽器/服務器(Browser/Server,以下簡稱B/S)網絡計算模式也隨著internet的不斷發展應運而生,這種計算模式克服其前身客戶/服務器模式的缺點,以客戶端電腦為出發點,采用“胖”服務器,“瘦”客戶端的思想,簡化了系統的開發維護和使用,因此而受到廣泛歡迎。在工業自動化領域,越來越多的組態軟件也在原來客戶/服務器模式的基礎上開始增加基于B/S模式的WEB發布功能,B/S網絡計算模式開始廣泛地應用于工業自動化領域,本文將結合筆者參加過的某天然氣公司SCADA系統調度中心citect軟件的WEB發布功能探討組態軟件中WEB發布功能的實現。
2CITECTB/S網絡計算模式的工作原理
圖1CitectSCADA客戶端通信系統結構圖
上圖中,在WEBSERVER上安裝的IIS(InternetInformationServer,互聯網信息服務)提供建立網頁發布的平臺,安裝了WEBSERVER后即可創建citect網站,CitectSCADARuntime將部署好的工程頁面及控件發布到citect網站上。WEBSERVER在確定登錄信息后向WEBClient發送連接信息,連接建立成功后向WEBClient發送頁面及控件。WEBClient分析下載到的工程,找到CitectSCADARuntime的IP地址,并向其發送請求建立IP連接,從其上獲取并顯示原始數據、報警、趨勢。
Web服務器只是一個概念意義上的服務器,在實際的項目配置中不必為Web服務器配備獨立服務器。任何安裝IIS以及CitectWebServer程序的機器都可以作為Web服務器,它的作用只是提供web客戶端安全驗證和下載的功能,不提供數據服務。
3實現方法
操作系統:Windows2003Server
其它組件:MicrosoftInternetExplorer6.0
InternetInformationService(IIS)5.0
組態軟件:Citect6.1
根據WEBClient工作原理,我們不難明白B/S網絡計算模式的實現方法,根據上述客戶端通信結構圖將實現方法總結如圖2:
上圖顯示了B/S網絡計算模式的實現步驟,在WEBSERVER服務器端需依次安裝IIS平臺、創建CITECT網站、創建用戶及為用戶分配權限。CitectScadaRuntime主要進行工程部署,并將部署好的工程保存至Citect空白網站準備發布。上述步驟完成后,在客戶端電腦上安裝控件后就可以在Client瀏覽工程了。
4citectB/S網絡計算模式優缺點
在該天然氣項目中,系統不僅有配置成B/S網絡計算模式的兩臺瀏覽器電腦,而且還有兩臺配置成客戶/服務器模式的電腦。經過對兩種計算模式進行比較得出B/S網絡計算模式的優點如下:
(1)高效。系統開發維護工作集中在服務器端,客戶端零維護,提高工作效率。
(2)低價。客戶端無需安裝組態軟件,為企業節省軟件費用。
(3)客戶端操作系統多樣化,只要有IE瀏覽器即可訪問服務器。
值得一提的是,CITECT的WEB發布技術是基于XML技術的,解決眾多組態軟件瀏覽器端和服務器端頻繁地進行大數據量通訊,占用大量的帶寬資源的問題。
然而B/S網絡計算模式并非完美,作為一種新生技術應用于工業領域,尚處于試驗階段,仍有不足之處。
(1)相對于客戶/服務器模式客戶端功能弱化,只能進行簡單的操作。
(2)WEB客戶端響應速度慢,頁面刷新慢。
(3)服務器運行數據負荷大,一旦系統服務器發生崩潰,后果不堪設想。
(4)面向不可知的用戶群,安全性低。
5B/S網絡計算模式發展趨勢
B/S模式的產生無疑為組態軟件開發增添了新的亮點,它高效低價的特性,尤其在JAVA這種跨平臺語言產生之后,已經對傳統的客戶/服務器模式形成強烈沖擊。經過上述優缺點對比,相信隨著組態軟件WEB技術的發展,B/S網絡計算模式在發揚它高效低價優點的基礎上首先會向著提高運行安全性和強化客戶端功能方面發展。同時基于XML的WEB發布技術也將成為發展趨勢。
6結語
總之,Web技術的先進性助推了組態軟件功能的革新,組態軟件又使WEB技術在工業自動化領域的使用得到發揚,相信隨著WEB技術與組態軟件的發展,兩者將實現更好地結合并服務于各個領域。
參考文獻:
[1]萬博通公司技術部,網絡系統集成實用技術與方案設計指南.海洋出版社,1999年.
[2]Citect幫助文檔UsingtheWebClient部分.