中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 基于DWR框架和反向AJAX的Web監(jiān)控系統(tǒng)開發(fā)

        基于DWR框架和反向AJAX的Web監(jiān)控系統(tǒng)開發(fā)

        作者: 時間:2012-05-10 來源:網絡 收藏

        采用和反向,結合Java多線程技術和Siemens Simatic S7-400 PLC TCP/IP通訊模塊CP243-1 IT,了新的,并應用在供熱公司供熱管路中。其替代了原有的C/S模式的工業(yè)控制機,達到了用戶的功能需求。

        本文引用地址:http://www.antipu.com.cn/article/154991.htm

          采用了作為的客戶端,極大方便了監(jiān)控系統(tǒng)的操作管理人員,減輕了監(jiān)控系統(tǒng)的維護成本。如何解決傳統(tǒng)監(jiān)控系統(tǒng)的數據讀取請求/響應模式的缺點,以及監(jiān)測數據顯示頁面刷新的難題[1],一直是Web監(jiān)控系統(tǒng)人員不懈努力的難題。

          在實現Web監(jiān)控系統(tǒng)的技術多種多樣,各有千秋,技術成為首選之一,不論服務器端采用JavaEE還是MS.NET平臺。雖然解決了整個監(jiān)控畫面的局部刷新問題,但AJAX依然采用HTTP請求/響應模式讀取服務器端取得的Web監(jiān)控數據[2]。AJAX[3]最新版本推出了反向AJAX技術,使數據從服務器推送到Web客戶端成為可能,滿足了監(jiān)控系統(tǒng)實時性要求。

          采用和反向AJAX,結合Java多線程技術和Siemens Simatic S7-400 PLC TCP/IP通訊模塊CP243-1 IT,了新的Web監(jiān)控系統(tǒng),并在供熱公司供熱管路監(jiān)控系統(tǒng)中實際運用。替換了原有的C/S模式的工業(yè)控制機,達到了用戶的功能需求。

          1 DWR技術

          1.1 DWR框架

          DWR(Direct Web Remoting)是一個Web遠程調用AJAX擴展框架,通過DWR客戶端的JavaScript可以直接調用Web服務器上的JavaBean類的方法,解決了原有AJAX應用必需請求HTTP控制組件(如Servlet,Struts的Action等)才能調用服務器端業(yè)務類的方法,從而簡化了AJAX應用的開發(fā)。使用DWR可以不需要編寫復雜的控制層組件。

          1.2 DWR反向AJAX技術

          正常情況下,DWR調用服務器端的JavaBean對象方法使用正向請求/響應模式,也稱為拉模式(Pull Model),由客戶端JavaScript調用JavaBean方法,返回結果通過回調方法更新頁面上的HTML元素,實現監(jiān)控數據的顯示。這種正向模式符合一般的管理系統(tǒng)應用,但對監(jiān)控系統(tǒng)實時性要求較高的應用卻力不從心。而反向模式即推模式(Push Model),是適應監(jiān)控系統(tǒng)的最佳方式,由服務器組件將取得的監(jiān)控數據推送到Web客戶端,不需要客戶端主動請求,而是被動接收。因而無需進行Web層進行頁面刷新,即可實現數據更新顯示。

          最新版本的DWR 2.X增加了反向(Reverse AJAX)功能,通過反向AJAX功能,服務器端的JavaBean對象可以將取得的數據直接推送到指定的客戶端頁面,寫到指定的HTML元素內,這個過程不需要客戶端進行任何的請求操作。

          2 監(jiān)控系統(tǒng)設計與實現

          2.1 總體結構

          整個監(jiān)控系統(tǒng)采用下位監(jiān)控子系統(tǒng)、上位Web服務器和客戶端三層結構,如圖1所示。

          


          下位監(jiān)控子系統(tǒng)采用Siemens Simatic S7-400 PLC,連接溫度、壓力及流量傳感器,并配置TCP/IP通信控制單元(CP343)。上位Web服務器采用開源Tomcat6.0.20,它針對新的JDK6進行了性能的優(yōu)化,極大提高了響應速度,滿足監(jiān)控實時性需求,在Tomcat6 Web中配置DWR Servlet,負責與客戶端Javascript進行通信,服務器端使用JavaBean多線程技術,通過Socket和TCP/IP協議與PLC通信,讀取PLC監(jiān)控數據,使用DWR反向AJAX技術將監(jiān)控數據推向客戶端的HTML元素進行顯示??蛻舳耸褂肐E瀏覽器被動接收服務器推送的數據,實時更新監(jiān)測數據。

          2.2 服務器端DWR配置

          為使用DWR,需要在/WEB-INF/web.xml中配置DWR Servlet,并設定請求URL地址,同時通過設置參數activeReverseAjaxEnabled為true來啟用反向AJAX。配置代碼如下:

          

          2.3 監(jiān)控業(yè)務單元JavaBean編程

          (1)服務器端JavaBean

          以多線程方式,每個監(jiān)測點為獨立的線程,使用TCP/IP和Socket讀取Siemens Simatic S7 PLC的監(jiān)測數據,并使用DWR Reverse AJAX和DOM直接寫入到客戶端的HTML中。其中一個監(jiān)測點線程示意代碼如下:

          

          關鍵是使用DWR反向AJAX的Util對象的setValue方法,將監(jiān)測數據寫到DIV元素id為siteNo值的單元中。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉