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

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 基于VB的機房計算機電源監(jiān)控系統(tǒng)

          基于VB的機房計算機電源監(jiān)控系統(tǒng)

          作者: 時間:2010-05-20 來源:網(wǎng)絡(luò) 收藏

            摘 要: 用VB開發(fā)的一種方案。

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

            關(guān)鍵詞: 串行通信 單片機 Visual Basic

            為了能實時、高效、方便地監(jiān)控、管理設(shè)備,并實現(xiàn)對的計算機集中監(jiān)控、少人值守的目標(biāo),本文提出了一個機房集中方案。本系統(tǒng)的目標(biāo)是:通過相關(guān)軟件、硬件的設(shè)計,實現(xiàn)由1臺主機(上位機)通過單片機(下位機)監(jiān)控多個機房中多臺計算機的開關(guān)情況。即利用主機的監(jiān)控軟件與單片機進行通信,以實現(xiàn)對計算機電源的監(jiān)控功能。本系統(tǒng)應(yīng)具備如下功能:

            (1)通過鍵盤或鼠標(biāo)對多臺計算機進行開關(guān)控制并對整個機房的所有計算機進行開關(guān)狀態(tài)的檢測。

            (2)上位機與下位機能進行可靠、實時的通信。

            (3)界面設(shè)計清晰,功能齊全。備有菜單及各機房的電腦分布圖,并帶有右鍵快速菜單。

            (4)能根據(jù)不同機房中不同電腦臺數(shù)自動調(diào)整布局。

          1軟硬件的選取及上下位機間通信協(xié)議的定義

            基于上述目標(biāo)與功能,要實現(xiàn)本系統(tǒng),首先要解決以下幾個問題:

          1.1 主機與單片機之間通信信道的選取

            串行通信一次只傳1個位,處理的數(shù)據(jù)電壓只有一個準(zhǔn)位,因此不容易漏失數(shù)據(jù)。如果再加上一些防范措施,數(shù)據(jù)漏失就更不容易發(fā)生了。串行通信端口(RS-232)是每部計算機上的必要配備,通常含有COM1與COM2 2個信道,一般的計算機將COM1以9 Pin的接頭接出,而以25 Pin的接頭將COM2接出。新一代的計算機均以9 Pin的接頭接出所有的RS-232通信端口。通常與計算機連接的溝通接口是RS-232,它不僅實用簡單,而且價格便宜。因此本系統(tǒng)采用RS-232串行通信方式用于上、下位機間的通信。

          1.2 監(jiān)控軟件開發(fā)平臺的選取

            Visual Basic是Windows環(huán)境下的一個可視化軟件開發(fā)平臺。由于開放式的結(jié)構(gòu),Visual Basic允許外掛控件,因此有更多的廠商為Visual Basic撰寫控件,供系統(tǒng)開發(fā)者選用,從而為開發(fā)者提供了更方便的系統(tǒng)開發(fā)方案。這些控件可用于設(shè)計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計過程,從而有效地提高了應(yīng)用程序的運行效率和可靠性。所以,本系統(tǒng)采用Visual Basic作為監(jiān)控軟件平臺。

            MSComm是Microsoft公司提供的簡化Windows下串行通信編程的ActiveX控件。MSComm控件提供了二種處理通信的方法:事件驅(qū)動法及查詢法。

            (1)事件驅(qū)動法:OnComm事件是MSComm控件提供的惟一的事件。當(dāng)有數(shù)據(jù)到達端口或端口狀態(tài)發(fā)生改變或有通信錯誤產(chǎn)生時,都將觸發(fā)OnComm事件,以捕獲和處理這些通信事件和通信中產(chǎn)生的錯誤信息。通過查詢CommEvent屬性值,可以獲得關(guān)于通信事件和通信錯誤的完整信息,進而進行處理。這是一種功能很強的處理串行口活動的方法,具有程序響應(yīng)及時、可靠性高等優(yōu)點。

            (2)查詢法:MSComm控件的CommEvent屬性返回通信中產(chǎn)生的事件和錯誤類型,由通信控件自動檢測和跟蹤通信狀態(tài)后設(shè)置。因此,在小程序中,程序員可以在每個重要的程序功能之后通過檢查CommEvent屬性值來檢測事件和通信錯誤。本系統(tǒng)采用查詢法作為處理通信的方法。

          1.3 單片機型號以及芯片的選取

            單片機主要采用Intel公司MCS-51系列8031單片機,并使用MCS-51匯編語言開發(fā)。

          1.4 監(jiān)控軟件與單片機之間通信協(xié)議的定義

            主機與單片機要進行實時、可靠的通信,必須定義一套良好的通信協(xié)議。

            本系統(tǒng)的通信參數(shù)設(shè)置如表1所示,采用的通信協(xié)議如表2所示。

            其中:Roomadd:機房代碼(即單片機的地址碼),1個字節(jié),由01H開始編碼。

            Command:命令碼,1個字節(jié)(命令碼的格式見表3)。

            Byte count:數(shù)據(jù)長度,要監(jiān)控的計算機總數(shù)量+1(最后1幀1為校驗幀),1個字節(jié)。

            PCadd:PC編號,每個PC編號1個字節(jié),由01H開始編碼。

          Checksum:算術(shù)校驗和,1個字節(jié),是所有PC編號的算術(shù)相加后對256取模而得到的。

            Cmdresponse:單片機回應(yīng)的采集數(shù)據(jù),具體格式見表4。

            其中:D7為1,表示該PC狀態(tài)為“開”;D7為0,表示該PC狀態(tài)為“關(guān)”。PC地址由01H開始編碼。約定00H為接收成功反饋信號。


          上一頁 1 2 3 下一頁

          評論


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