用于电能表数据采集终端测试系统的通用虚拟电能表的制作方法

文档序号:12592532阅读:459来源:国知局

本发明具体涉及一种用于电能表数据采集终端测试系统的通用虚拟电能表。



背景技术:

随着国家经济技术的发展和人们生活水平的提高,电能已经成为了人们生产和生活中不可或缺的能源之一。电能表是电力系统中电能计量的重要设备,而电能表数据采集终端则负责采集电能表数据并上传。

目前,电能表数据采集终端种类非常多,其对数据采集过程及处理要求也越来越多。在对于电能表数据采集终端的采集功能进行测试时,一般具有如下的要求:1)要求被采集的电能表的数量随时可变;2)要求被采集的电能表的状态能够在在网状态和离线状态任意切换;3)要求被采集的电能表的地址可以任意设置;4)要求被采集的电能表的数据可以任意控制;5)要求被采集的电能表的通信速率可以随时更改。而这些大量的要求,如果采用真实的电能表对电能表数据采集终端进行测试则非常难以做到;特别是自动化测试时,测试过程中配合度要求非常高,更难以依靠操作实际电能表来完成。

所以,当前电能表数据采集终端进行测试时,通常的做法是通过接入实际电能表,通过电能表的专用操作软件工具,对电能表的地址、数据应测试要求而更改。删除部分电能表时,需要手动切断连接的物理线路。明显的,目前的测试方法缺点明显:如果采用简单的少量电能表参与测试,则电能表数据采集终端的测试还能够通过人工勉强实现,但若是批量检测时,测试过程复杂,需要多个电能表同时参与,且数据、波特率等要及时修改时,目前的人工测试方法显然不可能完成。此外,目前的人工测试方法无法对所有的试验过程和实验数据进行详细的记录,造成了试验过程无法追溯。



技术实现要素:

本发明的目的在于提供一种通用的、可执行特定指令的虚拟电能表,通过封装接口的方式直接被其它需要使用电能表参与的测试系统使用,以实现电能表数量可控、测试数据易于修改,通信波特率、电能表地址能够自由设置,而且测试过程数据能够自动记录的用于电能表数据采集终端测试系统的通用虚拟表。

本发明提供的这种通用虚拟电能表,支持电能表的所有数据项,用于电能表数据采集终端测试系统,包括虚拟表服务器和公用接口库模块;虚拟表服务器用于接收正确控制指令,以创建或删除抄表串口通讯通道,对对应串口通道下的电能表数量进行控制、以及修改或抄读对应电能表地址和电能表内的数据,也可改变指定串口通道的通信波特率;公用接口模块为电能表数据采集终端测试系统提供与虚拟电能表服务器通讯的通道接口,电能表数据采集终端测试系统通过公用接口模块对所述虚拟电能表服务器发出控制命令,从而使虚拟表服务器执行控制指令。

虚拟表服务器和公用接口模块均运行在同一台PC机上或者可通信的TCP网络中的不同PC机上,且电能表数据采集终端抄表线路通道串口与虚拟表服务器在同一台PC机上。

对于电能表内新增的数据项,可以通过修改配置文件的方式直接对电能表数据项进行扩展。

所述的虚拟表服务器和公用接口模块均运行在同一台Windows PC机上或同TCP协议网络的不同PC机上,要使用本通用虚拟表服务器的测试系统必须是能够引用.dll库文件的.Net框架下开发的系统软件。

所述的公用接口以动态库文件的形式直接被其它需要使用虚拟电能表参与测试的检测系统引用,从而实现增加虚拟电能表的功能。

所述的虚拟表服务器为可变IP的socket服务器端。

所述的虚拟表服务器与公用接口模块之间通过TCP协议进行通讯。

所述虚拟表服务器运行后,在抄表串口通道打开后,会自动生成对应的虚拟表档案存储文件夹;所述的档案存储文件夹与串口号对应,其内部存放的电能表档案可以与其它串口线路对应的文件夹内存储的电能表档案同名;所述的虚拟表档案即独立的一块虚拟电能表,虚拟电能表档案的文件名即为其地址。

所述的虚拟表服务器在运行时,会自动生成系统的日志记录文件和每个串口通道模块的串口通信日志记录文件;所述系统的日志记录文件记录了虚拟表服务器运行时的所有过程数据和发出或接收的控制指令;所述的串口通信日志记录文件记录了串口通信中所有的过程数据和通信数据。

本发明提供的这种用于电能表数据采集终端测试系统的虚拟表,采用计算机软件技术,通过调用封装好的接口,与虚拟表服务器通信,虚拟表服务器按指定执行相应操作;电能表数据采集终端与虚拟表服务器打开的PC机上的串口通道通过物理线路连接,实现电能表数据采集终端对电能表数据的自动采集,,因此本发明的通用性虚拟电能表,接收其它的采集终端测试系统通过公共接口发出的指令,在电能表数据采集终端进行自动或手动测试时,实现电能表数量可控、测试数据的修改、通信波特率的修改和电能表地址的设置,而且测试过程数据能够自动记录。

附图说明

图1为本发明的功能模块图。

具体实施方式

如图1所示为本发明的功能模块图:本发明提供的这种用于电能表数据采集终端测试系统的通用虚拟表,包括虚拟表服务器和公用接口模块;虚拟表服务器和公用接口模块均运行在一台PC机上或者同一TCP协议网络中的不同PC机上;串口通道的串口为虚拟表服务器所在的PC上的串口,用于虚拟电能表服务器与被检测的电能表数据采集终端的抄表线路连接;虚拟表服务器为本地socket服务器,用于接收控制命令,以创建或删除串口通讯通道,对对应串口通道下的电能表数量进行控制、以及修改或抄读对应电能表数据和实时改变电能表的地址,也可改变指定串口通道的通信波特率;虚拟表服务器(服务器端)与公用接口(客户端)模块之间通过TCP协议进行通信,公用接口模块用于对所述电能表采集终端测试系统提供与虚拟表服务器的通信接口,电能表采集终端测试系统通过调用其接口对虚拟表服务器发出控制命令,从而使虚拟表服务器执行控制指令;公用接口以动态库文件的形式直接被电能表采集终端测试系统所调用,从而实现电能表采集终端测试系统对虚拟表服务器的控制。

电能表采集终端测试系统在调用初始化接口函数后,公共接口首先会以客户端的方式与虚拟表服务器建立连接,同时向虚拟表服务器发出初始化指令。

虚拟表服务器在接收并执行初始化指令,指令中所包含的串口通道被打开后,均会自动生成对应的串口对应的文件夹,所述串口文件夹内用于存放该串口线路下的所有虚拟表档案(每个档案是相当于一个独立的电能表),以及该串口的数据流日志。

虚拟表服务器在运行时,会自动生成系统的日志记录文件,若执行了打开抄表通道指令后,同步会产生该串口对应的文件夹,以及串口通信日志记录文件;所述系统的日志记录文件记录了虚拟表服务器运行时的所有过程数据和发出或接收的控制指令;所述的串口通信日志记录文件记录了串口通信中所有的过程的收发数据。

在对被检测的电能表数据采集终端进行检测时,被检测的电能表数据采集终端通过物理线路与所述虚拟电能表服务器开启的PC端串口进行连接,若该串口文件夹内有虚拟电能表服务器创建的与采集终端内对应地址的电能表档案,虚拟电能表服务器就可以响应采集终端的抄表报文。虚拟电能表服务器可同时打开多路电能表抄表线路,并且能够根据控制指令自动对各抄表线路通信波特率的改变、各抄表线路上的电能表随时进行电能表地址的改变、电能表个数的改变和电能表内数据的改变,并且能够对测试过程中的所有数据进行记录和保存。被检测的电能表数据采集终端,在自动采集完指定电能表数据后,电能表数据采集终端测试系统召测其对应数据,再与虚拟电能表对应档案内数据对比,从而判断自身对电能表数据采集的正确性。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1