首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
基于GPRS供水管网抄表系统的设计与实现
来源:本站整理  作者:佚名  2009-06-19 12:56:43




4 PICl6F873A与抄表数据处理
4.1 PICl6F873A简介
    PICl6F873A是Microchip公司推出的基于8位的高性能RISC指令系统、哈佛总线和两级指令流结构单片机。该器件具有20个输入/输出可编程端口,13个中断源。I2C和SPI串口总线端口,通用同异步收发器USART等。
    水量计数器采用WS02型自保持开关传感器。此专利产品检测电路简单,只需在信号线上接入30 kΩ电阻,此电阻连接电源,输出高低电平。检测电路如图3所示。比如:要求装配好的远传水表每10千克水发送一个脉冲信号.则应将指针安装在xO.001位置。每当到达10千克水时.产生一个高电平,利用PIC16F873A的RB4引脚电平变化中断功能.记录数据。并且在定时开启GPRS前,将当日的所记录水量存入PIC16F873A的E2PROM中,防止丢失数据或由其他意外情况引起的误处理。

    利用PIC16F873A定时器/计数器TMRl工作于异步计数器模式,即使PIC16F873A进入睡眠状态,TMRl仍可持续运行,溢出时产生中断请求。在TMRl自带振荡器的两个外部引脚上跨接一只廉价的32.168 kHz微型石英晶体振荡器.作为TMRl工作的时间基准。此设计具有实时时钟,即定时开启GPRS模块,定时发送数据,从而实现节能,并可通过数据服务中心修改定时发送时间。
4.2 数据服务中心的构建
    数据服务中心负责整个系统数据的采集处理和发布.协调系统的正常运作,是整个系统的重要组成部分。其主要功能包括:向各数据采集终端发送配置指令,接收采集终端发送的各项数据,对数据处理分析并保存至数据库,以及发布数据等。
    系统中,安装的水量采集终端数量比较多,要将水量数据长期保存和随时查看,同时对数据的安全性也有极高要求,为了更好均衡系统性能.使数据服务中心能长期稳定运行,因此数据服务中心由多台服务器分别承担数据存储,数据采集,数据对外发布,提供网络各项服务多项任务。
    数据采集服务器上的主程序为确保数据的实时性,将始终处于运行状态。该程序用Visual C++6.0编写.通过建立服务端,用WinSock监听并建立来自终端的连接后,在网络上与各终端进行通信,收发终端数据信息。为达到并发的需求,数据采集主程序采用多线程机制,为新建立的连接创建一个单独的收发数据线程,充分保障各个采集终端的数据传输独立性、及时性和安全性。为确保数据采集程序能长期稳定运行,另建一个守护进程对主程序进行实时监控。采集到的终端数据经过解析、处理后存储至数据库服务器的Oracle数据库中。在数据的发布上,与传统应用系统的C/S模式相比较,借助Internet的B/S架构因其对用户要求低,简洁方便,低成本及易于维护利于升级等各项优势,更适用于新型自动水量监测系统。在该体系结构中,可以划分为3层:浏览器—Web服务器—数据库服务器。在B/S架构中,以.NET和JAVA两大平台最为流行,但J2EE在扩展性,移植性等方面更占优势,并能提供较好的安全机制,加上有众多的开源支持,因此水量查询的Web站点采用Java编写,利用成熟的开源框架Struts+Spring+Hibernate实现,这些优秀的开源框架使得开发周期大大缩短,同时很好地封装底层实现细节,开发人员能专注于业务逻辑领域。站点布署在Tomcat服务器中,通过从数据库中取得实时和历史数据后,在站点上生成动态网页供用户通过Internet查询、访问、存储和打印,且利用强大的开源报表工具JasperReport,可以将所需数据生成报表供外部用户下载存档使用。不同权限的用户通过登录站点可以对有关数据进行各项维护操作。


5 结语
    目前,我国城市管网更新改造的任务逐年加大,迫切需要使用管网水利检测优化设计系统。通过对主管网的水量检测数据,与专业理论、方法相结合,进行深度开发研究,为管网规划设计、建设施工、各种运行状态下的优化调度以及事故抢修等提供决策支持。该系统不只局限于供水行业,略加修改可用在排水、燃气等行业,具有广泛应用价值。

上一页  [1] [2] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:126,882.80000 毫秒