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

          關 閉

          新聞中心

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

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

          作者: 時間:2010-05-20 來源:網絡 收藏

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

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

            關鍵詞: 串行通信 單片機 Visual Basic

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

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

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

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

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

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

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

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

            串行通信一次只傳1個位,處理的數(shù)據電壓只有一個準位,因此不容易漏失數(shù)據。如果再加上一些防范措施,數(shù)據漏失就更不容易發(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ā)平臺。由于開放式的結構,Visual Basic允許外掛控件,因此有更多的廠商為Visual Basic撰寫控件,供系統(tǒng)開發(fā)者選用,從而為開發(fā)者提供了更方便的系統(tǒng)開發(fā)方案。這些控件可用于設計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設計過程,從而有效地提高了應用程序的運行效率和可靠性。所以,本系統(tǒng)采用Visual Basic作為監(jiān)控軟件平臺。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();