抄表中心的客户端应用程序设计
在抄表中心有交互式和批处理两种不同的方式完成抄表任务。在交互式过程中,要求手工输入电表编号、要求执行的操作等信息,在查询结束后,再将数据手工地转录到数据库中。对于这种方式,操作系统自带的Web浏览器就是一个抄表终端程序。但是,交互式抄表效率较低,只适用于抄录指定用户的电量信息、对制定用户电表执行控制任务或者用户进行自助查询等场合。当需要抄收大量电量数据时,就要采用批处理方式。图4 给出了批处理方式下的程序流程图。在批处理抄表程序中,有两个关键技术问题:一是将抄表命令以HTTPPOST方式传送给数据集中器上的嵌入式Web服务器,另外一个是从接收到的HTML文件中抽取用电数据。对于第一个问题,我们首先通过分析网络抓包程序(Sniffer程序)所捕获的HTTP数据包,就可以掌握PC机环境下浏览器和Web服务器之间以POST方式传递信息所采用的数据格式和时序关系,然后在VB环境下编写程序模拟这个过程中浏览器的行为。对于第二个问题,解决方法是约定数据以表格形式返回,并保证格式固定。因此,通过在HTML文件中搜索
等HTML标记,就可以将电量数据抽取出来。
图4 批处理抄表流程
抄表中心的其他功能如电费计算、数据查询和统计、系统维护等,都属于常见的数据库应用程序。由于篇幅关系,不再一一介绍了。
结束语
本文在分析现有远程抄表系统结构的基础上,提出了一种新的基于Web和硬件可重构技术的远程抄表系统结构,并利用基于IP核的设计方法进行硬件设计,使系统具有兼容性强、体积小、功耗低、容易升级和维护等特点。目前,抄表系统中的关键部分——数据集中器,已经成功地在单个FPGA芯片上实现,并完成了它与抄表终端程序之间的通信测试。我们现正在搭建一个完整的原型系统,以做进一步测试和改进工作。