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

          新聞中心

          EEPW首頁 > 測試測量 > 設(shè)計(jì)應(yīng)用 > 基于LabVIEW平臺的寒地日光溫室群遠(yuǎn)程監(jiān)控系統(tǒng)設(shè)計(jì)

          基于LabVIEW平臺的寒地日光溫室群遠(yuǎn)程監(jiān)控系統(tǒng)設(shè)計(jì)

          ——
          作者: 時(shí)間:2011-04-25 來源:電子產(chǎn)品世界 收藏

            監(jiān)控系統(tǒng)軟件設(shè)計(jì)

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

            系統(tǒng)的軟件設(shè)計(jì)主要包括上位機(jī)軟件設(shè)計(jì),和下位機(jī)梯形圖編程,本文主要介紹上位機(jī)軟件設(shè)計(jì)。上位機(jī)監(jiān)控界面采樣 軟件編程。為了便于操作人員及時(shí)掌握現(xiàn)場情況,設(shè)計(jì)了簡單、自然友好的監(jiān)視控制界面。軟件系統(tǒng)如圖2所示,其中包括用戶管理模塊、數(shù)據(jù)采集模塊、參數(shù)設(shè)置模塊、控制輸出模塊、數(shù)據(jù)處理與查詢模塊等。

            數(shù)據(jù)實(shí)時(shí)顯示界面如圖3所示,可以實(shí)時(shí)顯示溫室環(huán)境各個(gè)參數(shù)的信息,并通過設(shè)定上下限,實(shí)現(xiàn)聲光報(bào)警的管理。

           

            機(jī)器狀態(tài)顯示與控制模塊如圖4所示,通過選擇手動(dòng)和自動(dòng)運(yùn)行,使用這種虛擬儀器的方式,實(shí)現(xiàn)各種現(xiàn)場設(shè)備的遠(yuǎn)程控制。

           

            利用用戶免費(fèi)開放的數(shù)據(jù)庫訪問工具包LabSQL,通過Mircosoft ADO 控件和LabSQL語言實(shí)現(xiàn)數(shù)據(jù)庫的訪問。系統(tǒng)把監(jiān)控的實(shí)時(shí)數(shù)據(jù)溫度、濕度、光照度、二氧化碳濃度及各執(zhí)行器的狀態(tài)存入Access數(shù)據(jù)庫,操作人員可在數(shù)據(jù)查詢界面通過日期查詢。前面板及程序圖如圖5、圖6所示。

           

            上位機(jī)軟件與PLC通信實(shí)現(xiàn)

             軟件可以通過多種方式與任何可編程邏輯控制器(PLC)進(jìn)行通信。用于過程控制的OLE(OPC)定義了在控制設(shè)備和人機(jī)界面(HMI)之間進(jìn)行實(shí)時(shí)對象數(shù)據(jù)通信的標(biāo)準(zhǔn)。OPC服務(wù)器適用于幾乎所有PLC和可編程自動(dòng)化控制器(PAC)。通過LabVIEW程序訪問PLC數(shù)據(jù),可以在解決方案中加入強(qiáng)大的分析和控制功能。



          關(guān)鍵詞: NI LabVIEW

          評論


          相關(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); })();