<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁(yè) > 安全與國(guó)防 > 設(shè)計(jì)應(yīng)用 > 一種基于Modbus TCP和WEB的實(shí)時(shí)監(jiān)控系統(tǒng)設(shè)計(jì)

          一種基于Modbus TCP和WEB的實(shí)時(shí)監(jiān)控系統(tǒng)設(shè)計(jì)

          作者: 時(shí)間:2014-07-10 來源:網(wǎng)絡(luò) 收藏

            5.2 瀏覽器端與服務(wù)器端的數(shù)據(jù)傳輸

          本文引用地址:http://www.ex-cimer.com/article/249531.htm

            B/S模式是興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,即瀏覽器/服務(wù)器,與C/S模式相比,具有可以隨時(shí)隨地進(jìn)行查詢和瀏覽、維護(hù)簡(jiǎn)單方便、更新簡(jiǎn)單以及共享性強(qiáng)等特點(diǎn),符合實(shí)時(shí)網(wǎng)絡(luò)監(jiān)控系統(tǒng)的發(fā)展要求。瀏覽器端與服務(wù)器端的數(shù)據(jù)傳輸采用的就是B/S模式。

            

           

            B/S模式的工作流程如圖7所示。當(dāng)客戶端通過瀏覽器終端訪問數(shù)據(jù)庫(kù)服務(wù)器時(shí),首先瀏覽器端通過Internet發(fā)出一個(gè)請(qǐng)求,當(dāng)服務(wù)器收到請(qǐng)求后,將請(qǐng)求交給ASP.NET Framework,此時(shí)ASP.NET Framework會(huì)向數(shù)據(jù)庫(kù)服務(wù)器請(qǐng)求合適的源代碼文件。數(shù)據(jù)庫(kù)服務(wù)器將源代碼的內(nèi)容返回給ASP.NET Framework,后者執(zhí)行源代碼生成HTML輸出返回給WEB服務(wù)器,這時(shí)WEB服務(wù)器會(huì)將請(qǐng)求的文件以動(dòng)態(tài)網(wǎng)頁(yè)的方式將HTML顯示在計(jì)算機(jī)瀏覽器頁(yè)面上。

            結(jié)語

            本文提出并實(shí)現(xiàn)了基于ModbusTCP及WEB的系統(tǒng),較完善地實(shí)現(xiàn)了油井現(xiàn)場(chǎng)設(shè)備的。系統(tǒng)基于功能強(qiáng)大的dsPIC30F6014單片機(jī)開發(fā)了底層硬件環(huán)境,開放式的ModbusTCP通信協(xié)議,靈活的組網(wǎng)方式,結(jié)合最新的ASP.NET技術(shù)的B/S模式與SQL數(shù)據(jù)庫(kù)的設(shè)計(jì),使系統(tǒng)具備界面友好、功能強(qiáng)大、執(zhí)行速度快且系統(tǒng)容錯(cuò)性、兼容擴(kuò)展性好等特點(diǎn),不僅能完成油井的監(jiān)控,而且可廣泛運(yùn)用于工業(yè)現(xiàn)場(chǎng)的任何智能設(shè)備,具有很好的推廣前景。


          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();