关 闭

新闻中心

EEPW首页>工控自动化>设计应用> 基于VB的机房计算机电源监控系统

基于VB的机房计算机电源监控系统

作者: 时间:2010-05-20 来源:网络 收藏

2系统总体设计模块

  根据本系统要实现的功能,可以将系统划分为如图1所示的3个模块。

2.1 监控部分

  监控部分可以分为监测和控制2个模块。监测模块的主要功能是对整个的所有计算机或某几台计算机进行开关状态的检测。主机通过串口向单片机发送监测信号,然后根据单片机的反馈信号(即模拟的计算机开关状态数据)在界面上显示出模拟状态。若没有收到单片机的反馈信号,则提示操作失败。控制模块的主要功能是对的所有计算机或某几台计算机进行开/关控制。主机通过串口给单片机发开/关信号。若主机收到单片机反馈的操作成功信号,则表示操作成功,在界面上显示对应计算机的开/关状态。若没有接收到单片机的操作成功反馈信号,则提示操作失败。

2.2 系统设置部分

  该模块对本系统进行一些设定。如配置:包括机房代码、机房名称、机房计算机数量的设定,定时监测时间的设定,生成报告的设定等。这些设定使系统能适应不同需要,更灵活地在不同场合运作。

2.3 历史记录查询管理部分

  该模块的主要功能是记录每间机房中所有计算机的开机、关机时间,并提供查询功能,使管理人员知道某台计算机开关时间及在某一时刻某台计算机开关状态。

3主界面设计

  用户界面应具备如下的特性:

  (1)使用简单:界面简洁明了、操作方便。

  (2)具有容错能力:具有错误诊断、修正错误以及出错保护的功能;

  (3)系统能够按照用户的希望和需要,提供不同详细程度的系统响应信息,包括反馈信息、提示信息、帮助信息、出错信息等;

  (4)在完成特定功能的前提下,使用户界面越简单越好。用户界面应能保证用户正确、可靠地使用系统,保证有关程序和数据的安全性。

  为方便管理人员监控,在用户界面设计中采用图形化人机界面,力求简单灵活。在系统主屏幕中,以1个图标表示机房的1台电脑,并用不同颜色的图标来表示电脑开关的不同状态。

4 初始化设计

  在进行功能设计之前,首先要对系统进行初始化设计,主要初始化流程如图2所示。

4.1 通信控件MSComm的设置

  本系统对控件的具体设置如下:

  MSComm1.CommPort=1      //使用COM1作为通信端口

  MSComm1.PortOpen=True     //打开通信端口

  MSComm1.InputMode=comInputModeBinary

                 //以二进制方式读取数据

  MSComm1.InputLen=0//每次读取接收

                //缓冲区的全部内容

  MSComm1.RThreshold=0    //使用查询方式,关中断

  MSComm1.Settings=″9600,n,8,1″ //通信参数设置,波

                   //特率9600,不作奇偶校验,8位数据位,1位停止位

  由于每次发送和接收的数据长度都不相同,所以很难确定RThreshold的属性值,以产生中断;另外,由于系统采用面向对象编程,每次是以某个事件触发发送和接收数据的,因此系统采用查询InBufferCount的值来决定是否接收数据,而不采用中断的方式。

  此外,对于微机与单片机组成的数据采集处理系统,由于数据的传输多采用十六进制方式,所以将MSComm设置为以二进制方式读取数据。

4.2 根据机房配置数据表对系统进行初始化

  因为本系统是采用动态方式显示数据的,机房的配置(机房代码、机房名、计算机数量)是存储在数据库(“机房监控.mdb”)中的机房配置数据表中,所以在装载系统时要取出数据表中的数据来初始化系统。

  本系统定义了一个二维全局数组Public pcroom(1 To 100,1 To 2)As Variant来存储机房配置数据表中的机房数据。第一维表示机房代码,设定为最多可以有100间机房,并可以根据需要更改数组的下标来增加或减少机房的数量。Pcroom(i,1)表示机房名,Pcroom(i,2)表示该机房的计算机数量,i表示机房代码(1≤i≤100)。

4.3 界面中与机房有关的控件的初始化

  在本系统中,与机房名有关的控件有4个,其中2个是ComboBox(Combo1,用来显示当前机房列表),一个在主界面(Form1),一个在历史记录查询窗口(frmhistory);另外2个是ListBox,它们在定时监测机房设定窗口(fixchkset),名称为lstall和lstsel。

5 功能设计

5.1 监测模块

  监测模块的主要功能是发监测信号给单片机,要求读取特定计算机的电源开关状态。监测部分根据操作方式可分为定时操作与非定时操作(人工操作);根据所监测的计算机数量分类,可以分为监测全部和部分监测(要监测的计算机数量大于等于1,小于机房的计算机总数)。

  定时监测功能是为了使机房管理人员能够及时了解特定计算机的开关状态而设置的。它允许使用者通过设定时间间隔及选取要操作的计算机,实现每隔一段时间驱动一次监测事件,从而返回特定计算机在当前时刻的开关状态。此项功能不但免去了人工操作的麻烦,而且提高了系统的实时性。使用者不必长时间在电脑面前观察每台计算机的状态。只要设置了定时监测功能,系统就会每隔一段时间自动进行监测,管理人员只要查看历史记录就可以知道这些计算机的使用情况。定时监测实际上利用一个定时器控件,当到达定时器的时间间隔时,就触发一次监测事件。



评论


相关推荐

技术专区

关闭