实现对智能电表中的数据采集模块进行测试的装置及方法

文档序号:5946333阅读:246来源:国知局
专利名称:实现对智能电表中的数据采集模块进行测试的装置及方法
技术领域
本发明涉及智能电表技术领域,特别涉及智能电表的数据采集模块的检测技术领域,具体是指一种实现对智能电表中的数据采集模块进行测试的装置及方法。
背景技术
目前,生产智能电表的数据采集模块时,需要对所生产的数据采集模块进行功能测试,以检验其功能的是否正常,以及在满负荷的数据采集的压力下,数据采集模块能否稳定的运行。实际生产过程中所普遍采用的测试工具和方法,如图I所示,是在采集模块的上游接入一个数据采集主站,该数据采集主站运行于PC机上,用来发出数据采集的指令;该采集模块安装到一块智能电表上。测试时测试人员手工点击采集主站上的数据采集按钮, 发出采集指令,数据采集模块收到指令后,去读取电表的数据,然后把读取到的结果组织成相应的响应报文返回给主站。用这种方式的缺点在于当大批量生产该采集模块时,就需要很多的测试人员和很多块智能电表。造成的结果是生产效率低下、人力成本过高;而且需要采购大量的智能电表,采购成本也很高;并且用人工点击采集按钮来做测试,不适合对采集模块做大负荷工作时的压力测试及功耗测试。

发明内容
本发明的目的是克服了上述现有技术中的缺点,提供一种能够同时模拟数据采集主站和智能电表,从而免除工作人员人工操作按动操作按钮,在大规模检测时也无需利用大量的智能电表,同时能够用于对数据采集模块在满负荷工作时进行压力测试和功耗测试,且结构简单,成本低廉,应用方式简便,应用范围广泛的实现对智能电表中的数据采集模块进行测试的装置及方法。为了实现上述的目的,本发明的实现对智能电表中的数据采集模块进行测试的装置具有如下构成该装置包括PC机,该PC机连接多个待测的数据采集模块,所述的PC机包括数据采集主站模拟单元和智能电表模拟单元,所述的数据采集主站模拟单元通过网络连接各待测的数据采集模块,所述的智能电表模拟单元通过串行接口连接各所述的数据采集模块。该实现对智能电表中的数据采集模块进行测试的装置中,所述的测试装置还包括连接于所述的数据采集主站模拟单元和各待测的数据采集模块之间的光线路终端,所述的光线路终端通过以太网连接所述的数据采集模拟单元,并通过光纤连接所述的各待测的数据采集模块。该实现对智能电表中的数据采集模块进行测试的装置中,所述的测试装置还包括连接于所述的智能电表模拟单元和各待测的数据采集模块之间的串行接口转接端子,所述的串行接口转接端子通过RS485接口连接所述的各待测的数据采集模块,并通过RS232接口连接所述的PC机的智能电表模拟单元。本发明还提供一种基于所述的装置实现对智能电表中的数据采集模块进行测试的方法,该方法包括以下步骤(I)所述的PC机进行初始化;(2)所述的数据采集主站模拟单元向所连接的一个待测的数据采集模块发送数据米集指令;(3)所述的待测的数据采集模块接收到所述的数据采集指令后,向所述的智能电表模拟单元发送数据请求指令;(4)所述的智能电表模拟单元接收到所述的数据请求指令后,向该待测的数据采集模块发送预设的智能电表数据;(5)所述的待测的数据采集模块将接收到的智能电表数据转发至所述的数据采集主站模拟单元;(6)所述的数据采集主站模拟单元判断是否成功从待测的数据采集模块接收到智能电表数据,若是,则返回步骤(2),若否,则发出提示并退出。该实现对智能电表中的数据采集模块进行测试的方法中,所述的PC机进行初始化包括数据采集主站模拟单元初始化操作和智能电表模拟单元初始化操作,所述的数据采集主站模拟单元初始化操作具体包括以下步骤(11)所述的数据采集主站模拟单元进行套接字初始化;(12)所述的数据采集主站模拟单元创建套接字;(13)所述的数据采集主站模拟单元绑定套接字;(14)所述的数据采集主站模拟单元设置套接字监听连接数;(15)所述的数据采集主站模拟单元组织数据请求报文;所述的智能电表模拟单元初始化操作具体包括以下步骤(16)智能电表模拟单元预设合法数据报文。该实现对智能电表中的数据采集模块进行测试的方法中,所述的数据采集主站模拟单元向所连接的一个待测的数据采集模块发送数据采集指令,具体为所述的数据采集主站模拟单元向所连接的一个待测的数据采集模块发送所述的数据报文请求。该实现对智能电表中的数据采集模块进行测试的方法中,所述的智能电表模拟单元接收到所述的数据请求指令后,向该待测的数据采集模块发送预设的智能电表数据,具体为所述的智能电表模拟单元接收到所述的数据请求指令后,向该待测的数据采集模块发送所述的预设合法数据报文。采用了该发明的实现对智能电表中的数据采集模块进行测试的装置和方法,由于其装置包括具有数据采集主站模拟单元和智能电表模拟单元的PC机,且数据采集主站模拟单元通过网络连接各待测的数据采集模块,智能电表模拟单元则通过串行接口连接各所述的数据采集模块,从而利用该装置可以由PC机的数据采集主站模拟单元向所连接的待测数据采集模块发送数据采集指令,并由同一 PC机的智能电表模拟单元向待测的数据采集模块发送预设的智能电表数据;最后再由数据采集主站模拟单元判断是否成功从待测的数据采集模块接收到智能电表数据,实现对于待测的数据采集模块性能的检测。因此,利用本发明的装置及方法,能够利用一台PC机同时模拟数据采集主站和智能电表,免除工作人员人工操作按动操作按钮,并且在大规模检测时也无需利用大量的智能电表,同时能够用于对数据采集模块在满负荷工作时进行压力测试和功耗测试,且本发明的实现对智能电表
5中的数据采集模块进行测试的装置的结构简单,成本低廉,本发明的方法的应用方式简便, 应用范围也较为广泛。


图I为现有技术中的智能电表数据采集模块的检测装置的结构示意图。图2为本发明的实现对智能电表中的数据采集模块进行测试的装置的结构示意图。图3为本发明的实现对智能电表中的数据采集模块进行测试的方法的步骤流程图。图4为本发明的实现对智能电表中的数据采集模块进行测试的方法在实际应用中的流程示意图。
具体实施例方式为了能够更清楚地理解本发明的技术内容,特举以下实施例详细说明。请参阅图2所示,为本发明的实现对智能电表中的数据采集模块进行测试的装置的结构示意图。该实现对智能电表中的数据采集模块进行测试的装置包括PC机,该PC机可以连接多个待测的数据采集模块。所述的PC机包括数据采集主站模拟单元和智能电表模拟单元。所述的数据采集主站模拟单元通过网络连接各待测的数据采集模块,所述的智能电表模拟单元通过串行接口连接各所述的数据采集模块。在一种较优选的实施方式中,所述的测试装置还包括连接于所述的数据采集主站模拟单元和各待测的数据采集模块之间的光线路终端0LT,以及连接于所述的智能电表模拟单元和各待测的数据采集模块之间的串行接口转接端子。所述的光线路终端通过以太网连接所述的数据采集模拟单元,并通过光纤连接所述的各待测的数据采集模块。所述的串行接口转接端子通过RS485接口连接所述的各待测的数据采集模块,并通过RS232接口连接所述的PC机的智能电表模拟单元。本发明提供基于所述的装置实现对智能电表中的数据采集模块进行测试的方法。 在一种实施方式中,如图3所示,该方法包括以下步骤(I)所述的PC机进行初始化;(2)所述的数据采集主站模拟单元向所连接的一个待测的数据采集模块发送数据米集指令;(3)所述的待测的数据采集模块接收到所述的数据采集指令后,向所述的智能电表模拟单元发送数据请求指令;(4)所述的智能电表模拟单元接收到所述的数据请求指令后,向该待测的数据采集模块发送预设的智能电表数据;(5)所述的待测的数据采集模块将接收到的智能电表数据转发至所述的数据采集主站模拟单元;(6)所述的数据采集主站模拟单元判断是否成功从待测的数据采集模块接收到智能电表数据,若是,则返回步骤(2),若否,则发出提示并退出。
在一种较优选的实施方式中,步骤(I)所述的PC机进行初始化包括数据采集主站模拟单元初始化操作和智能电表模拟单元初始化操作。如图4所示,其中,所述的数据采集主站模拟单元初始化操作具体包括以下步骤(11)所述的数据采集主站模拟单元进行套接字初始化;(12)所述的数据采集主站模拟单元创建套接字;(13)所述的数据采集主站模拟单元绑定套接字;(14)所述的数据采集主站模拟单元设置套接字监听连接数;(15)所述的数据采集主站模拟单元组织数据请求报文;所述的智能电表模拟单元初始化操作具体包括以下步骤(16)智能电表模拟单元预设合法数据报文。在一种更优选的实施方式中,步骤(2)所述的数据采集主站模拟单元向所连接的一个待测的数据采集模块发送数据采集指令,具体为所述的数据采集主站模拟单元向所连接的一个待测的数据采集模块发送所述的数据报文请求;且步骤(4)所述的智能电表模拟单元接收到所述的数据请求指令后,向该待测的数据采集模块发送预设的智能电表数据,具体为所述的智能电表模拟单元接收到所述的数据请求指令后,向该待测的数据采集模块发送所述的预设合法数据报文。在实际应用中,本发明的实现对智能电表中的数据采集模块进行测试的装置和方法的主要包括以下内容I、在PC机上运行一个模拟采集主站模拟器,该模拟采集主站模拟器循环发送数据采集指令给采集模块,同时接收采集模块返回的数据。2、用一个RS485转RS232的数据转接端子,一端接到采集模块的RS485接口上,另一端接到PC机的RS232接口上,使采集模块和PC机之间能够互相传输信息。3、在PC上运行一个模拟智能电表模拟器。当接到采集模块发送过来的数据采集指令时,该模拟智能电表模拟器响应一段预先设定好的合法数据报文传给采集模块,然后采集模块再把它传给上述的PC机的模拟采集主站模拟器。实际应用中,实现该测试方法的应用程序如下所述模拟采集主站软件#include <stdi〇.h> #include <afx.h> #include <Wins〇ck2.h> #include <pr〇cess.h>
#pragma #pragma #pragma #define #define int main (int {
int testNo; CString strDate SYSTEMTIME st; if (argc != 2)
comment(lib comment(lib comment(lib F25 I F89 2
argc,
nws2_32.lib") "LIBCMT.LIB") nMSVCRT.LIBn)
char**argv)
strTime;
权利要求
1.一种实现对智能电表中的数据采集模块进行测试的装置,其特征在于,所述的装置包括PC机,该PC机连接多个待测的数据采集模块,所述的PC机包括数据采集主站模拟单元和智能电表模拟单元,所述的数据采集主站模拟单元通过网络连接各待测的数据采集模块,所述的智能电表模拟单元通过串行接口连接各所述的数据采集模块。
2.根据权利要求I所述的实现对智能电表中的数据采集模块进行测试的装置,其特征在于,所述的测试装置还包括连接于所述的数据采集主站模拟单元和各待测的数据采集模块之间的光线路终端,所述的光线路终端通过以太网连接所述的数据采集模拟单元,并通过光纤连接所述的各待测的数据采集模块。
3.根据权利要求I所述的实现对智能电表中的数据采集模块进行测试的装置,其特征在于,所述的测试装置还包括连接于所述的智能电表模拟单元和各待测的数据采集模块之间的串行接口转接端子,所述的串行接口转接端子通过RS485接口连接所述的各待测的数据采集模块,并通过RS232接口连接所述的PC机的智能电表模拟单元。
4.一种基于权利要求I所述的装置实现对智能电表中的数据采集模块进行测试的方法,其特征在于,所述的方法包括以下步骤(1)所述的PC机进行初始化;(2)所述的数据采集主站模拟单元向所连接的一个待测的数据采集模块发送数据采集指令;(3)所述的待测的数据采集模块接收到所述的数据采集指令后,向所述的智能电表模拟单元发送数据请求指令;(4)所述的智能电表模拟单元接收到所述的数据请求指令后,向该待测的数据采集模块发送预设的智能电表数据;(5)所述的待测的数据采集模块将接收到的智能电表数据转发至所述的数据采集主站模拟单元;(6)所述的数据采集主站模拟单元判断是否成功从待测的数据采集模块接收到智能电表数据,若是,则返回步骤(2),若否,则发出提示并退出。
5.根据权利要求4所述的实现对智能电表中的数据采集模块进行测试的方法,其特征在于,所述的PC机进行初始化包括数据采集主站模拟单元初始化操作和智能电表模拟单元初始化操作,所述的数据采集主站模拟单元初始化操作具体包括以下步骤(11)所述的数据采集主站模拟单元进行套接字初始化;(12)所述的数据采集主站模拟单元创建套接字;(13)所述的数据采集主站模拟单元绑定套接字;(14)所述的数据采集主站模拟单元设置套接字监听连接数;(15)所述的数据采集主站模拟单元组织数据请求报文;所述的智能电表模拟单元初始化操作具体包括以下步骤(16)智能电表模拟单元预设合法数据报文。
6.根据权利要求4所述的实现对智能电表中的数据采集模块进行测试的方法,其特征在于,所述的数据采集主站模拟单元向所连接的一个待测的数据采集模块发送数据采集指令,具体为所述的数据采集主站模拟单元向所连接的一个待测的数据采集模块发送所述的数据报文请求。
7.根据权利要求4所述的实现对智能电表中的数据采集模块进行测试的方法,其特征在于,所述的智能电表模拟单元接收到所述的数据请求指令后,向该待测的数据采集模块发送预设的智能电表数据,具体为所述的智能电表模拟单元接收到所述的数据请求指令后,向该待测的数据采集模块发送所述的预设合法数据报文。
全文摘要
本发明涉及一种实现对智能电表中的数据采集模块进行测试的装置,包括具有数据采集主站模拟单元和智能电表模拟单元的PC机。本发明还涉及利用该装置实现对智能电表中的数据采集模块进行测试的方法,该方法中由数据采集主站模拟单元向待测数据采集模块发送数据采集指令;并由智能电表模拟单元向数据采集模块发送预设的智能电表数据;最后再由数据采集主站模拟单元判断是否成功接收到智能电表数据,实现数据采集模块的检测。采用本发明的装置及方法,能够利用一台PC机同时模拟数据采集主站和智能电表,免除工作人员人工操作按动操作按钮,并且无需利用大量的智能电表,同时能够用于对数据采集模块在满负荷工作时的压力测试和功耗测试。
文档编号G01R35/04GK102608563SQ20121011320
公开日2012年7月25日 申请日期2012年4月17日 优先权日2012年4月17日
发明者刘军华, 徐正伟 申请人:上海大亚科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1