档案馆温湿度监测系统的开发
来源:岁月联盟
时间:2010-08-30
1 引言
档案馆库房的温度、湿度变化,是影响档案材料老化变质的重要因素。因此,控制档案馆库房的温度、湿度是档案馆库房管理的重要任务,一旦档案馆库房的温湿度失控,就会对档案材料的安全管理产生重大隐患。传统的方法是通过人工进行检测,对不符合温度及湿度要求的库房进行通风、去湿和降温等工作,但这种方法费时费力,效率低并且测试的温度和湿度误差大、随机性大。为此,我们研制了档案馆库房管理的远程智能监测系统。这个系统能够对档案馆内每个库房中各库位的温度及湿度的变化情况进行实时自动监测,并可以对数据进行分析比较,一旦出现异常现象便于及时处理,有效地提高了档案管理的预见性和工作效率。2 系统结构设计
本系统的硬件以XSL/B-08BS1巡检仪和主控PC为核心,其外围设备包括交换机、显示器、打印机、键盘、鼠标等等。系统结构图如图1所示。
3 系统工作原理
各个档案馆库房通过XSL/B-08BS1巡检仪实时采集数据[1],同时,XSL/B-08BS1巡检仪通过网络将数据实时传输主控PC,供工作人员监测。其中,主控PC对XSL/B-08BS1巡检仪数据的读取主要是利用串行通信控件ComPort Library。3.1 ComPort Library控件
ComPort Library作为第三方控件可以非常方便的扩展到Delphi语言环境中,其中主要的事件与方法为:ComPortRxChar,WriteStr和ReadStr。 WriteStr和ReadStr分别为写串行数据和读串行数据,ComPortRxChar为串行口接收数据事件。在使用中,通常把ReadStr函数设置在ComPortRxChar事件处理函数中,详细使用方法请阅读ComPort Library的帮助文件。3.2 XSL/B-08BS1巡检仪
XSL/B-08BS1数据巡检采取了基于TCP/IP协议的网络成熟技术[2],能实现中远距离数据传输。仪表的基本功能单元包括模拟量输入,输出,开关量输入,输出,参数存储器。这些单元都能通过不同的命令与机进行数据传送,计算机也能通过控制权转移的方法,直接操作仪表的模拟量输出和开关量输出:由于仪表内部有独立的输出缓冲区和计算机控制输出缓冲区,因而可实现控制的无扰动的切换[3]。3.3 通信协议
XSL/B-08BS1巡检仪使用的通讯命令有很多,包括通讯和测量等参数值的设置,现以读取巡检仪测量值命令为例[3]加以说明: 命令 #AABBDD 说明 本命令读回指定仪表1个或数个通道的测量值和告警状态。 # 为定界符。 AA (范围00~99)表示指定仪表二位十进制地址; BB (范围01~96)表示需读回测量值的开始通道号的二位十进制数; DD可省略(范围01~96)表示需读回测量值的结束通道号的二位十进制数。 例:命令:#010103 回答:=+123.5A=-051.3B=+045.7@ 本命令读取地址为01的仪表第01通道至03通道的测量值。XSL/B-08BS1的具体通讯协议请使用手册。4 系统软件设计
温湿度监测系统软件采用C/S结构,以Delphi作为开发环境,利用SQL Sever 2000作为后台数据库,并利用第三方控件Comport Library进行读取数据。本软件最大的好处是类似Windows的图形界面和操作方法,使用多窗口管理技术,简单、易操作。其完成的主要功能是:数据实时监测,历史数据分析、报警设置、设备管理、输出报表和图形显示等。系统结构框图如图2所示。

