本站小编为你精心准备了通讯电源无线监控程序策划参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
作者:唐婧壹杨鹏单位:山西机电职业技术学院
监控管理中心系统设计
在本监控系统中,监控管理中心的主要任务是完成每个分支办公室站的监测数据的汇总、存储、生成报告、显示,打印和其他的分析和处理功能,以及对下位机的报警响应和远程设置和控制等功能。有的监控中心,同时还接受上层管理中心的指挥和传递相关的信息。总之,在功能上,主要是数据库管理和远程通信。下面将配合软件人机的界面,首先做一个简单的软件结构介绍。
上位机是直接面向用户,这就需要具有一个良好的人机界面,本监控系统最初提供给用户的基于Widows98的人机界面,但是从性能上来说,Windows2000提供了业界领先的性能,在以文件服务器形式部署时,Windows2000server的速度要快49%。并且在添加CPU时Windows2000的性能拉伸更有效,性能改善为WindowsNTServer4.0的125%。另外,从可靠性方面,Windows2000还在系统体系结构方面做了重大改进,以确保Windows2000可以提供远高于WindowsNT或其他竞争产品的可用时间。事实上,Windows2000server没有做全面优化的环境,工作人员也尚未完全熟悉使用新的操作系统,Windows2000Server只能同时提供99.95%的可用时间。
综上所述,我们选择Windows2000作为上位机的操作环境。因为上位机功能主要是数据库管理、远程通信和建立一个良好的人机界面,VisualBasie6.0具有软件开发方便、快捷、高效的特点,对数据库管理方便,从通讯方面而言,它也有许多不同的方法来支持不同的要求,更适合上位机编程。因此,本设计采用了VisualBasie6.0。
(一)软件总体结构设计
系统软件包括对数据库的管理维护模块、数据的实时显示模块、数据报表的生成与打印模块、远程通信模块、对监控模块的控制模块、对查询数据与告警信息的处理模块、系统的安全模块与系统设置模块以及用户界面模块等,各模块关系如下图所示。
(二)数据库开发与维护
在整个系统中,使用Access数据库监控和管理程序。因为Access数据库内置的数据库引擎是MicrosoftJetEngine,这与MicrosoftAccess内置数据库引擎是完全一样的。在监控管理中心的系统软件中采用了一个名为RECORD.MDB的数据库,该数据库中包含多个数据表,每个数据表存储是相对独立的,每个数据表中的数据表可以大致分为三种类型:第一类是分支机构的显示实时数据表,第二类是一种形式的历史数据,第三类是系统配置表中的安全性和运行配置表。在系统数据库中,只有分支机构运营商与需要用户直接访问数据库进行直接管理和维护,剩下的大量的数据表的维护和管理,通过后台进程来完成的,无需用户干预。在程序中数据库的操作主要是创建数据库,打开数据添加,删除,排序,查询和定位等等。完成这些任务只需要通过数据访问对象DAO和结构化查询语言SQL。
VisualBasic中访问数据库的主要方法有:用可视化数据管理数据库,用DataControl数据控件访问数据库,通过ODBC访问远程数据库的数据和访问数据库中使用对象的变量。在VB最方便的访问是在窗体上添加Data控件和一些用来显示数据的约束控件,然后设置其属性,就可以无需编程,以实现对数据库的访问。但是它严重限制功能,比如不能用程序控制、不能检索信息等。使用数据访问对象(DAO)要复杂的多,但是因为它是一种用来编写程序的方式来访问数据库,在实际编程过程中的灵活性大,可用于编写高效的数据库应用程序。在VB中通过一系列DAO对象来访问JET的功能,您可以轻松地访问数据库,结构化查询语言SQL命令,操作符和函数等基本元素组成,包括数据定义语言和数据操作语言。数据定义语言用于创建表和索引,并可以添加或删除列或索引,数据操作语言可在表中检索记录、更新记录以及添加或删除记录等。
在上位机软件中,数据报表的生成是一个非常重要的功能。软件需要灵活的报表输出和打印报表。此报告是通过一个灵活的设定的时间关系来完成不同要求的报表,时间可以是一段时间之前的时间,也可以是一定的时间或一定的时间段后,生成的报告支局可以是一个特定的分支机构也可以是所有分支机构。
辅助模块设计
监控管理中心的软件中除了数据库和通信模块外,还有系统设置、管理模块和系统安全模块。辅助模块的设计除了采用数据库的开发技术之外,还采用了多媒体开发技术。在VB中进行多媒体程序的开发主要有两种方式,一是利用WindowsAPI来实现;另一种是利用VB的多媒体控制接口MCI(Mediacontrolinterface)来实现。程序中采用了第二种方法,其功能强大,设计使用方便,可以直接控制多媒体设备,支持视频、动画和各种声音格式,在上位机程序中主要用来播放各种告警声音。系统设置模块主要完成对系统运行的各项参数进行设置,包括:下位机告警方式和告警提示声音文件的设置;通信模式、组网方式、MODEM重拨次数的设置;支局情况的设置;支局图标,系统地图的设置;数据库中各数据表上限设置及超限告警的方式和声音、系统运行的工作模式设置等。
任何系统安全模块都是为了防止非法操作人员对系统进行任意的控制和设置,确保系统的安全运行。系统安全模块中,操作员可以设置不同的操作权限,其中系统管理员可以完成所有的系统操作,而一般的操作员则不允许设置修改对系统运行安全产生重要影响的关键设置。操作员对系统的所有操作有:设定和控制、登录与退出、值班员的交接等事件的记录,形成操作日志似的检察,以备查阅等。
为了防止系统发生(如断电等)引起的中断操作甚至是中断上位机软件的运行,上位机软件可以通过修改注册表的方式,强制伴随系统的启动而启动,但是因为该系统需要登录后才能访问软件设置的默认用户,所以当超过一定的时间后,系统会自动以默认的用户登录和启动系统。默认用户没有任何修改与操作的权限,但默认用户同样可以通过值班员的交接而将控制权交给正常用户。
上位机的软件采用了标准Windows编程,窗口风格与操作简单明了,并在程序的编写过程中加入了大量方便操作人员使用的提示信息和状态信息。
此外在编写程序时还采用了多媒体技术,以提示用户通过声音,图像正确操作。与监控模块软件存在死锁现象一样,上位机软件也存在类似的问题,但由于上位机运行环境为Windows,它是一个协作多任务和多线程的操作系统,可以对解决软件的死锁问题起到一定的作用,但为了避免出现通信模块的僵局,在解决通信模块软件的死锁问题上,设置了超时控制程序,以避免死锁的发生。
结论
通信电源远程监控系统对电信、电力和其他部门管理具有重要意义,可以实现快速的设备运行数据收集、综合、加工,为管理决策提供数据支持;实现基站、支局少人或无人职守,减少停机时间或维修时间,以达到提高生产、操作效率的目的;实现集中管理和高级控制,促进整个生产系统向自动化、智能化、集成化的方向发展,以适应发展的需要。