当前位置: 首页 » 行业论文 » 水表论文 » 正文

远传水表抄表系统设计与实现

放大字体  缩小字体    发布日期:2007-10-20  浏览次数:537
核心提示:摘要 从系统的结构、通信程序和管理软件设计的要点,介绍了一种远传水表系统的设计和实现。物业公司的计算机系统经集中器、采集器可以读取各个水表的实际数据,并且由管理软件实现客户注册、计费、生成帐单等功能,建立完整的数据库。关键词  远传水表&n

摘要  从系统的结构、通信程序和管理软件设计的要点,介绍了一种远传水表系统的设计和实现。物业公司的计算机系统经集中器、采集器可以读取各个水表的实际数据,并且由管理软件实现客户注册、计费、生成帐单等功能,建立完整的数据库。

关键词   远传水表   采集器    集中器   计费   生成帐单   数据库

0 引言

    随着电子通信与计算机网络技术的发展,远程抄表技术在水、电和煤气计量方面得以推广应用。远程抄表技术的应用能够有效提高计量管理水平和工作效率。

为适应这个发展方向,在研制出有线远传水表及其数据采集器的基础上,开发了专用的数据集中器,并设计和实现了远传水表抄表系统。系统的用户主要是物业管理公司。利用这个系统,物业管理公司可以在管理终端远程采集水表数据,再结合使用计费管理软件统一完成数据处理、费用结算、打印帐单等功能。

由于系统采取水表、采集器和集中器三级结构、集中器和计算机又可以通过公用电话网远程通信,因此系统具有良好的伸缩性,其规模可以针对单独的楼宇或者住宅小区。

1 系统组成

   远程水表抄表由水表、采集器、集中器和计算机组成,见图1。

             图1 远程水表抄表系统组成示意图

  在系统中,水表可以是传统的分散安装形式,采集器可以按照楼层或者单元来分配安装,为便于安装和日常维护,一般固定在弱电竖井的集线箱内。集中器物理位置根据采集器的布局决定,计算机的物理位置通常为物业管理公司。

   图1中沿着自下向上的方向,水表通过RS-485接口挂接到采集器;采集器通过RS-485接口挂接到集中器;集中器(内置Modem)则通过公司电话网与计算机连接。

   物业管理公司在计算机端运行通信程序,可以读取并存储来自各个集中器的数据,从而获得各个水表的读数;再借助于管理软件实现客户注册、计费和生成帐单等功能。由此实现了一个完整的远传水表抄表系统。

2         系统硬件构成

2.1 核心设备

系统的核心设备包括水表、采集器、集中器和计算机。这些设备连同附加的通信设备构成一个网络。

选用的远传水表,与一般常规水表不同的是具有密封在水表内的采集计数工作单元。

水表连续到采集器,一个采集器最多连接16只水表。采集器为一个完整的单片机系统,其程序用汇编语言开发,包括有自检、初始化、测量(定期采集水表数据,包括工作状态和各个水表的读数)、显示(8位LCD显示,循环显示挂接的水表读数及状态)和通信(RS-485接口)功能,并负责向水表供电。参数设置则通过参数设置开关完成,也可以通过其RS-232通信接口与计算机连接并利用程序来完成。

采集器连接到集中器,一个集中器最多连接64个采集器。集中器为单片机系统,定期读取采集器数据,包括工作状态和采集器数据,并负责向采集器供电。为了与计算机或者手持抄表器通信,集中器带有RS-232接口,并集成内置Modem(集中器与计算机通过Modem建立远程连接有两种方式,一种是专线连接,另一种是拨号连接。系统中采用了拨号连接。

这些设备互连形成一个网状系统。在系统实施的时候,根据节点的多少采集器和集中器的数目,保证了系统具有扩展和备用能力。另外,提供手持抄表器作为可选设备,在需要时可以在手动方式下工作:即直接用手持抄表器从集中器读取数据,把手持抄表器携带回物业管理公司,再在计算机中运行通信程序读取手持抄表器中的数据。

2.2运行描述

   系统运行时,首先需要初始化。初始化工作包括:水表在其连接的采集器中注册(即用采集器的参数设置开关设置水表数目、水表在采集器内地址等,也可以通过计算机连接采集器进行设置);采集器在其连接的集中器中注册(即通过计算机或者设置开关设置采集器数目、采集器在集中器内的地址、读取采集器时间、月末结算日和故障记录等);集中器则注册 到运行在计算机上的管理软件中。经过以上初始化工作,保证每一台水表、采集器和集中器在系统中都被唯一标识。

初始化完成后,采集器负责水表读数;集中器则根据设置的读取时间读取采集器数据,并存储读取的实时和月末数据。计算机端运行通信程序,在其支持下读取并存储集中器数据。

3         通信程序设计与实现

水表与采集器、采集器与集中器之间的通信由相应的单片机系统作了处理。系统中还需要处理计算机与集中器的通信、计算机与采集器的通信;另外,使用手持抄表器读取集中器数据时,也需要通信程序支持使得计算机能够读取手持抄表器内的数据。

3.1 通信规约

采集器、手持抄表器通过RS-232串行接口与计算机通信;集中器与计算机通信则存在两种方式,其一是通过RS-232串行接口连接;其二是计算机通过Modem拨号到集中器,计算机作为主站发起,集中器作为从站、这时还需要相应的拨号程序。

以下示例是计算机读取集中器的参数时的约定:

计算机发送一个连接码AAH,集中器回送AAH,则连接成功;计算机继续发送一个功能码BIH(表示将读取集中器参数,一共14个字节),集中器回送14个字节。

在串行通信时,主要参数设置为:波特率2400bps、无校验、8个数据位、2个停止位。

3.2 串行通信实现

当计算机通过Modem连接到集中器的时候,首先利用拨号程序建立远程连接。利用程序设计语言编写拨号程序需要使用AT指令集。以下程序示例一给出拨号及挂断的程序片断,其中8307为集中器端的电话号码,使用的Modem为拨号式Modem,程序设计工具为Visual Basic6.0,Comml为手工串行通信的MSComm控件。

程序示例1:

     ()

       

    ′打开端口

      ′向Modem发出拨号指令ATDT

              

′向Modem发出挂断指令ATHO

Comml.Output=“ATHO”&vbCrLf

*  

*  

建立远程连接后即可以与集中器通信。以下的程序示例二给出计算机读取集中器数据时的通信程序片段:

程序示例2

Private  Function  cmdShaking click()

Dim  av  As  Variant

         ′PC发送功能码AAH,JZQ返回AAH

           OutByte(0)=&HAA

           Comml.Output=Outbyte

         ′读取一个字节

          If  Comml.InBufferCount>0  Then

          av=Comml.Input

          InByte=(0)=av(0)

         ′比较

            

                “AAH通信错误。”

                 GoTo   errl

                 *   

          *

             ′错误处理

           ……

            

 完整的通信程序的框图如图2所示。如果需要拨号连接,应先调用拨号程序。

                        图2  通信程序框图

通过通信程序读取的数据可以保存在文本文件或者管理软件的数据库中。

4 管理软件设计

4.1 管理软件功能

   通信程序解决了水表读数的工作,但实现计费等工作还需要管理其它信息,如:水表对应的房屋号、房屋号对应的客户等。设计的管理软件完成以下功能:

    ① 客户管理

管理客户基本信息、房屋号基本信息,并将客户绑定到房屋号,房屋号绑定到水表。

②计费管理

调用通信程序,抄收水表实时数据或者月末数据以及水表、采集器和集中器工作状态;设置用户水表各初始化参数及计费设置(水的单价、折扣等);根据各个水表本次示数和上次示数计算差额,形成月帐单;客户付费时打印为结清的帐单。

③历史数据查询

查询特定用户某月示数、某月帐单,自动生成打印报表。

④设备管理

集中器注册管理;采集器、集中器初始化(初始化内容包括采集器、集中器时钟设置等)。

4.2数据库设计

 根据系统所处理的数据量,数据库管理系统选择了MS  Access  2000。所设计的数据库对象主要包括表、视图和约束。表负责存储底层数据,主要设计了存储水表设置、采集器设置、集中器设置、水表月末数据和水表当前数据等信息的表。根据需要增加了约束,例如,记录水表月末数据的表增加了一个用户约束,即月末数据不能重复录入。视图则主要针对常用查询和报表而设计。例如,为生成每月客户的帐单,设计了基于水表月末数据的视图,计算两个月之间水表读数的差额。

4.3 程序和报表设计

    管理软件设计采用Visual  Basic6.0为设计工具 ,设计数据输入界面、查询界面,并完成数据计算。与数据库的连接则利用ADODC控件完成。程序示例三给出了查询集中器设置信息的代码片段,其中Adodc0为Adodc控件,通过它连接到Access数据库,

为数据库中的一个表的表名,存储了集中器设置信息。

程序示例3:

         ()

   “  

   “   采集器数目,”&

   “ 结算日,”&

   “   日期和时间,”&

   “   集中器安装位置,”&

  “   备注”&

 

*   

上述查询返回的结果通过一个DataGrid控件显示。

报表设计采用Crystal  Reports7.0为设计工具。帐单、月报表和年报表等都用Crystal Reports设计,在管理程序中通过VB调用。用它设计的报表,还准备在基于Internet的查询系统中作为网页直接调用浏览。

5 结束语

   系统的实施能够实现用户水表的远程计量。采集器与集中器通信基于RS-485通信方式,传送距离为1.2km左右,适合于智能小区的范围使用。集中器与计算机则借助于公用电话网进行远程数据传送。

在实际开发中,第一期设计和开发针对一所特定楼宇进行。所开发系统通过了实验室运行和楼宇试运行。系统中使用了两个集中器,一个与计算机物理位置相同,直接通过RS-232与计算机连接;另一个通过Modem拨号方式与计算机连接。下一步的优化工作则主要包括增加从集中器端向计算机端自动拨号的功能及客户基于Internet查询帐单的功能。

 
 
[ 行业论文搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]
免责声明:
本网站部分内容来源于合作媒体、企业机构、网友提供和互联网的公开资料等,仅供参考。本网站对站内所有资讯的内容、观点保持中立,不对内容的准确性、可靠性或完整性提供任何明示或暗示的保证。如果有侵权等问题,请及时联系我们,我们将在收到通知后第一时间妥善处理该部分内容。
 

远传水表抄表系统设计与实现二维码

扫扫二维码用手机关注本资讯新闻也可关注本站官方微信账号:"",每日获得互联网最前沿资讯,热点产品深度分析!
 

 

 
推荐图文
推荐行业论文
点击排行
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

0510-85100148

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服
×