论文部分内容阅读
近年来,随着电力生产企业自动化、信息化建设步伐的加快,各种新型温度监测系统应运而生,并在企业生产中发挥着越来越重要的作用。这些新型测温系统,在继承传统测温系统优点的基础上,更注重与新技术和实际的结合,因而功能更加全面,可靠性更高,也更实用。本系统正是顺应这种趋势,结合电厂高压开关柜触头温度监测这一具体应用进行总体设计,重点实现了实时可靠的报警处理和方便快捷的信息服务,最终为管理人员和技术人员提供了一种良好的决策服务和技术支持。系统总体由温度检测与无线数传模块、监测主控模块和网络服务模块三大部分组成,分别实现数据采集、分析处理和网络发布等功能。本人则主要完成监测主控模块的开发设计。监测主控模块基于可视化开发语言VC++进行编程设计,综合应用了GIS技术、串口通信技术、GSM短信技术、VC++图形界面编程技术和SQL数据库技术。主控模块通过对地理信息系统控件MapX的二次开发,将GIS功能内嵌于系统之中,从而打破了传统的温度监测主控软件设计方法,建立了一种新的思路。MapX集成了MapInfo Professional软件的大部分功能,主控模块通过对其大量属性和方法的控制和灵活运用,实现了从电子地图绘制、图元信息编辑、地图显示操作、图元动态刷新到温度数据专题图制作及数据双向查询的各种功能,从而为用户提供了一种更加真实直观的监测主控视图界面和更为高效便捷的信息获取手段,也使系统更易于维护。主控模块通过一个通用串口类CSerial来实现对串口的基本操作和管理,通过在主框架类中建立通信线程的方法,实现了对温度数据的不间断循环采集,并遵循建立连接、超时重发等通信协议进行了编程实现,进一步增强了串口通信的可靠性。主控模块按照超温报警、临界预警和温升过快三级优先报警机制进行报警处理,并以声音、聚焦显示和发送短信等多种形式输出,特别是短信报警方式,给管理人员带来了很大的方便。主控模块采用了源码公开的界面库CJ60lib进行界面设计,该库功能强大、使用方便,很容易在模块中实现各种停靠窗体,并可实现对菜单的管理,是一种较好的界面库。主控模块充分利用了CJ60lib的这些特点,并深入源码内部解决了个别存在的问题,使系统的稳定性大大提高。主控模块采用SOL2000数据库管理系统作为后台数据库服务器,通过该管理器提供的各种工具完成模块所需数据库的建立和配置,并在程序中通过SOL语句实现了对数据库的各种操作。