电力18
  • 网站首页
  • 最新
  • 新闻 要闻 国内 电企 国外 电网 发电 深度 财经 评论
  • 管理 安全生产 经营管理 党建政工 人力资源 企业文化 社会责任 企业风采 管理创新 实践案例
  • 政策 公告通知 政策监管 电力法规 资料报告 访谈观点
  • 商务 商务 招标采购 项目 产品 企业 会展
  • 行业 电网 发电 可再生能源 风电 光伏 光热 氢能 储能 售电 核电 农电 规划设计建设 综合能源服务
  • 频道 能源互联网 电力科技 电动汽车 数字电网 全球能源互联网 增量配电 电力市场 特高压 电力数字化 电力自动化 电力通信 泛在电力物联网 节能环保 电力教育培训 电力技术论文 电力人物 电力文苑
  • 招聘
  • 热点 2020电企年中工作会 2020电力安全生产月 “十四五”电力规划 2020两会说电力 电力新基建 电企2020年工作会议 2019中央巡视电企 不忘初心、牢记使命主题教育 国务院要求降电价 电力央企审计整改
  • 热词
  • Tags
首页 > 专题 > 电力技术论文 > 电网技术 > 正文

电力营销管理系统与抄表机之间的集成

  2006-12-05 15:02:18    来源: 
A- A+
电力18讯:    作者:裴辉东 梁云风

 0 引言

  抄表机实际上是一台功能强大的掌上数据电脑,由于其具有存储容量大、数据保存时间长、携带方便、机器运行速度快等特点,在供电企业已经得到广泛应用,主要用于现场电能表表码数据的采集。与传统的卡本抄表方式相比,具有提高工作效率、减少出错率、方便等多方面的优势。

  抄表员每次抄表前将抄表户的详细数据从电力营销管理信息系统下装到抄表机中,然后携带抄表机到现场,利用抄表机简便的查找方式查到该抄表户资料,将现场表码数据输入到抄表机中,抄表结束后,将抄表机连接到微机上,抄表机内存储的抄表数据就全部自动的录入到电力营销管理信息系统中。

  目前在供电企业中使用的抄表机大多数是通过标准串口线RS232和微机互连,采用标准的DBF作为交换数据格式与电力营销管理信息系统进行数据交互,电力营销管理信息系统通过调用抄表机提供的接口程序,实现抄表数据的上下载过程。

  1 总体设计

  基于J2EE的电力营销管理信息系统和抄表机的集成主要由两个重要的组件构成:客户端基于COM组件模型开发的ActiveX控件和服务端的DBF格式转换组件。系统结构示意图如图1所示。



  (1) ActiveX控件提供了DBF格式二进制数据流的zlib解压缩、Base64编解码和调用抄表机的发送接收程序功能。

  (2) DBF格式转换组件实现了抄表数据的记录形式和DBF格式之间的转换,提供了DBF文件元数据解析、DBF格式二进制数据流的解压缩和Base64编解码功能。

  使用抄表过程简要描述如下:抄表机下载时,首先服务端数据提取程序从抄表中间库中获取抄表数据,通过DBF格式转换组件将数据转换为DBF格式的Java类数组,再转换为字节数组输出流格式,并进行压缩和Base64编码,在客户端利用网页上嵌入的ActiveX控件进行解码和解压,并在指定目录下形成DBF格式的数据文件,利用COM通信机制,调用抄表机发送程序发送数据到抄表机。抄表机上载时,过程正好相反。

  2 系统实现关键技术

  2.1 客户端实现技术

  (1) 抄表机的发送接收程序调用接口。Active Template Lipary(ATL)和Microsoft Foundation Classes (MFC)是目前编写ActiveX控件的两个流行的框架,但是从基本的设计结构上讲,MFC不适合于开发专业的COM组件,它适合于在Windows应用的基础上提供相应的COM支持,ATL完全面向COM组件[1]。采用ATL构建ActiveX控件,提供抄表机的发送接收程序调用接口。由于COM组件具有接口和实现分离的特性,屏蔽了对不同抄表机型号的不同的接口调用的实现差异,对外提供统一的抄表机的发送接收程序调用接口。接口的实现是对抄表机提供的动态链接库的接口调用,实现了COM组件与组件之间的互操作。

  (2) 解压缩接口。为有效地传输数据和提高网页文件的下载速度,需要对抄表数据进行压缩处理。采用zlib作为解压缩引擎,为ActiveX控件提供解压缩接口。GNU zlib是通用的压缩库,流行的deflate压缩算法,提供了一套in-memory压缩和解压函数,并能检测解压出来的数据完整性。

  (3) Base64编解码接口。采用Base64编码将二进制抄表数据进行编码,并在网页上作为对象缓存。Base64是网络上最常见的用于传输8bit字节代码的编码方式之一,它将二进制数据编码为字母和数字。ActiveX控件提供Base64编解码接口,通过编码将其转换成为一种被称为BASE64的ASCII子集的字符的组合,解码实现逆过程。

  (4) 采用脚本对页面对象进行访问。将ActiveX控件嵌入抄表机应用程序网页,通过VBScript和Jscript脚本直接调用页面对象(如ActiveX控件)的访问。

  2.2 服务端实现技术

  服务端的DBF格式转换组件,由一组通用的DBF操作组件构成,逻辑上分为DBF格式定义组件、DBF格式解析组件、DBF转换组件和实用类。

  (1) DBF格式转换组件。DBF格式定义组件DBFField,定义了DBF字段的元数据以及get和set方法,字段元数据包括字段名、数据类型、长度、数据部分位数等。

  采用XML[2]来描述DBF文件的元数据结构和语义,并以XML文件存放在Web应用程序WEB-INF目录下。DBF格式解析组件,提供了通过XML文件或者直接解析DBF文件获取DBF的元数据结构两种方式。DBFStruParser利用DOM解析器将XML解析成DBFField数组。另一种实现是直接在WEB-INF目录存放DBF格式文件,DBFReader解析DBF格式流文件生成DBFField数组。

  DBF转换组件DBFConvertRecords,实现数据库中抄表数据结构和DBF格式之间的映射,以及抄表数据集合ArrayList、XML格式与DBF格式的相互转换。

  实用类Base64Util用于Base64编解码。java.util.zip.Deflater用于解压缩。

  (2) 利用XSLT进行格式转换。抄表数据元数据和DBF元数据<


在线投稿   投稿信箱:e@ep18.cn 请赐稿件
评论
用户名:匿名发表  
密码:  
验证码:

最新评论(0)

相关新闻:

    无相关信息
编辑推荐
配电网概述及管理体系

2019-03-02

电力线路故障向量图图分析与画

2018-12-19

热点排行
  • · 配电网概述及管理体系
  • · 采用±800kV特高压直流输电技术减小对环境影响
  • · 耐热铝合金导线性能参数
  • · 电网自动化专业发展的若干问题探讨
  • · 电力企业技术发展面临四大挑战
  • · 电力线路故障向量图图分析与画法
  • · 浅谈两改后的线损管理措施
  • · 特高压直流输电技术的主要特点
  • · 农网改造中施工及技术方面的几点建议
  • · 双端口RAM及其在CAN总线适配卡中的实现
推荐阅读

手机版 - 关于我们 - 投稿信箱 - 联系我们 - 友情链接©2018 电力18 版权所有    京ICP备13053787号-1    北京网维八方旗下网站