一种基于WAMS通信规约的自动测试方法及系统与流程

文档序号:14993372发布日期:2018-07-20 22:58阅读:269来源:国知局

本发明涉及自动化设备测试技术领域,具体涉及一种基于wams通信规约的自动测试方法及系统。



背景技术:

随着数字式pmu(同步相量测量装置)广泛应用于智能变电站,是智能电网建设的重要组成部分,同时pmu数据采集上送至广域监测主站系统,便于主站系统的实时动态监测、在线状态估计等高级应用功能的使用。数字式pmu的数据传输,主要基于wams通信协议与主站之间数据共享。

为解决工程应用的迫切需求,目前适用于智能变电站的数字式pmu的wams通信协议测试主要都是厂家自行的软件进行测试,此类的粗样测试虽能一般数据的通信测试但无法完全满足目前智能变电站的测试需求,主要体现在以下方面:

1.厂家自行的测试软件仅能进行局部、单体设备的测试,无法进行全面性、系统性的检查、测试;

2.无法监测数据流在不同设备间的传输延时;

3.针对主站优先考虑的数据帧中特殊标志位,不具备测试功能;

4.一旦通信中断,排查问题无法快速定位故障点,只能由测试人员用wireshark等第三方测试软件进行定位,排查问题工作量大;

5.虽然通过多个测试设备的组合能够完成上述相关功能的测试,但由于各自接口所带来的引入误差将造成测试结果有效性较差,且引入多个测试设备造成设备成本高、测试操作复杂、测试时间长等缺点。



技术实现要素:

为解决粗样测试造成的无法进行全面性、系统性的检查、测试、监测传输时延以及排查问题工作量大的问题,本发明的目的是提供一种基于wams通信规约的自动测试方法及系统,本发明提供的技术方案能够实现测试任务的自动生成、测试步骤的自动执行和测试报告的自动生成,减少人工因素干扰,提高测试效率和测试的可靠性,实现测试可重复性,保证测试工作的可追溯性,保障测试结果的可靠性和一致性。

本发明的目的是采用下述技术方案实现的:

本发明提供一种基于wams通信规约的自动测试方法,其改进之处在于:

根据获取的预先配置的被测装置的交互信息和测试内容生成测试项目与所述测试项目对应的报文数据;

当需要执行测试项目时,根据预先设定的测试方式执行所述测试项目对应的报文数据,获得测试结果。

进一步地:所述当需要执行测试项目时,根据预先设定的测试方式执行所述测试项目对应的报文数据,获得测试结果,包括:

对被测装置依据所选测试项目按照预先设定的测试方式执行测试,若测试通过,则提示测试通过;若测试过程中出现错误,则提示测试不通过,并发出告警信息;

自动记录测试项目对应的通信规约报文数据,将所述通信规约报文数据进行标准检查,进行通信规约报文数据解析处理,获得测试结果。

进一步地:所述预先设定的测试方式包括单步测试和顺序测试。

进一步地:所述对被测装置依据所选测试项目执行单步测试,若测试通过,则提示测试通过;若测试过程中出现错误,则提示测试不通过,并发出告警信息,包括:对被测装置依据所选测试项目的每个测试步骤在执行测试时都进行判断,若测试通过,则提示测试通过,并按照提示操作是否进行下一步测试;若测试过程中出现错误,则提示测试不通过,并发出告警信息。

进一步地:所述对被测装置依据所选测试项目执行顺序测试,若测试通过,则提示测试通过;若测试过程中出现错误,则提示测试不通过,并发出告警信息,包括:

对被测装置所选测试项目执行顺序测试时,执行完所有测试步骤后,再判断所述测试项目是否测试通过,若测试通过,则提示测试通过;若测试过程中出现错误,则提示测试不通过,并发出告警信息。

进一步地:所述根据获取的预先配置的被测装置交互信息和测试内容生成测试项目与所述测试项目对应的报文数据,包括:

获取被测装置的属性信息和测试内容;

依据属性信息和测试内容,生成测试项目后,根据所述测试内容进行信息交互,在信息交互过程中产生测试项目对应的报文数据。

进一步地:在执行所述测试项目对应的报文数据,获得测试结果后,还包括:

根据测试结果生成测试报告。

进一步地:所述预先配置的被测装置交互信息包括被测装置的属性信息;所述被测装置的属性信息包括:数据管道端口、管理管道端口、作为数据传输的基础的pmu装置固有信息、相量个数、模拟量个数、开关量个数和ip地址。

进一步地:所述测试内容包括实时数据传输检查和离线数据传输检查;

所述实时数据传输检查包括:连接过程检查、配置帧1检查、配置帧2检查、数据帧格式检查、头帧报文格式检查和命令帧格式检查;

所述离线数据传输检查包括:连接过程检查、离线数据帧检查、事件标识帧检查和文件目录帧检查。

本发明还提供一种基于wams通信规约的自动测试系统,其特征在于:

生成模块,用于根据获取的预先配置的被测装置的交互信息和测试内容生成测试项目与所述测试项目对应的报文数据;

执行模块,用于当需要执行测试项目时,根据预先设定的测试方式执行所述测试项目对应的报文数据,获得测试结果。

进一步地:所述生成模块包括:

获取单元,用于获取被测装置的属性信息和测试内容;

产生单元,用于依据属性信息和测试内容,生成测试测试项目后,根据所述测试内容进行信息交互,在信息交互过程中产生测试项目对应的报文数据。

进一步地:所述执行模块,包括:

测试单元,用于对被测装置依据所选测试项目按照预先设定的测试方式执行测试,若测试通过,则提示测试通过;若测试过程中出现错误,则提示测试不通过,并发出告警信息;

处理单元,用于自动记录测试项目对应的通信规约报文数据,将所述通信规约报文数据进行标准检查,进行通信规约报文数据解析处理,记录测试结果。

进一步地:还包括设定模块,用于预先设定测试方式,所述设定模块,包括:

单步测试单元,用于对被测装置依据所选测试项目执行单步测试,若测试通过,则提示测试通过;若测试过程中出现错误,则提示测试不通过,并发出告警信息,包括:对被测装置依据所选测试项目的每个测试步骤在执行测试时都进行判断,,若测试通过,则提示测试通过,并按照提示操作是否进行下一步测试;若测试过程中出现错误,则提示测试不通过,并发出告警信息;

顺序测试单元,用于对被测装置依据所选测试项目执行顺序测试,若测试通过,则提示测试通过;若测试过程中出现错误,则提示测试不通过,并发出告警信息,包括:

对被测装置所选测试项目执行顺序测试时,执行完所有测试步骤后,再判断所述试项目是否测试通过,若测试通过,则提示测试通过;若测试过程中出现错误,则提示测试不通过,并发出告警信息。

进一步地:还包括生成模块,用于根据测试结果生成测试报告。

进一步地:所述预先配置的被测装置交互信息包括被测装置的属性信息;所述被测装置的属性信息包括:数据管道端口、管理管道端口、作为数据传输的基础的pmu装置固有信息、相量个数、模拟量个数、开关量个数和ip地址。

进一步地:所述实时数据传输检查包括:连接过程检查、配置帧1检查、配置帧2检查、数据帧格式检查、头帧报文格式检查和命令帧格式检查;

所述离线数据传输检查包括:连接过程检查、离线数据帧检查、事件标识帧检查和文件目录帧检查。

与最接近的现有技术相比,本发明提供的技术方案具有的有益效果是:

1.本发明提供一种基于wams通信规约的自动测试方法及系统,根据获取的预先配置的被测装置交互信息和测试内容生成测试项目与所述测试项目对应的报文数据;当需要执行测试项目时,根据预先设定的测试方式执行所述测试项目对应的报文数据。本发明解决粗样测试造成的无法进行全面性、系统性的检查、测试、监测传输时延。

2.该方法能够实现测试任务的自动生成、测试步骤的自动执行和测试报告的自动生成,减少人工因素干扰,提高测试效率和测试的可靠性,实现测试可重复性,保证测试工作的可追溯性,保障测试结果的可靠性和一致性,解决排查问题工作量大的问题。

3.本发明从wams通信协议入手,并结合现行网络sv采样特殊标识位的技术要求,对被测pmu装置进行规约协议测试,以便被测装置通信规范性,准确性;

4.本发明自动测试系统除一键式测试功能,还提供准确通信故障定位功能,以达到降低了测试人员的重复、繁琐工作,提高了工作效率的目的。

附图说明

图1是本发明提供的基于wams通信规约的自动测试方法简易流程图;

图2是本发明提供的基于wams通信规约的自动测试方法的详细流程图;

图3是本发明提供的基于wams通信规约的测试原理结构图。

具体实施方式

下面结合附图对本发明的具体实施方式作进一步的详细说明。

以下描述和附图充分地示出本发明的具体实施方案,以使本领域的技术人员能够实践它们。其他实施方案可以包括结构的、逻辑的、电气的、过程的以及其他的改变。实施例仅代表可能的变化。除非明确要求,否则单独的组件和功能是可选的,并且操作的顺序可以变化。一些实施方案的部分和特征可以被包括在或替换其他实施方案的部分和特征。本发明的实施方案的范围包括权利要求书的整个范围,以及权利要求书的所有可获得的等同物。在本文中,本发明的这些实施方案可以被单独地或总地用术语“发明”来表示,这仅仅是为了方便,并且如果事实上公开了超过一个的发明,不是要自动地限制该应用的范围为任何单个发明或发明构思。

实施例一、

本发明提供一种基于wams通信规约的自动测试方法,如图1和2所示,包括:

根据获取的预先配置的被测装置交互信息和测试内容生成测试项目与所述测试项目对应的报文数据;

当需要执行测试项目时,根据预先设定的测试方式执行所述测试项目对应的报文数据。

所述预先配置的被测装置交互信息包括被测装置的属性信息。所述被测装置的属性信息包括:数据管道端口、管理管道端口、作为数据传输的基础的pmu装置固有信息、相量个数、模拟量个数、开关量个数和ip地址;所述测试内容包括实时数据传输检查和离线数据传输检查。

测试内容涵盖实时数据传输检查和离线数据传输检查,实时数据传输检查包括:连接过程检查、配置帧1检查、配置帧2检查、数据帧格式检查、头帧报文格式检查、命令帧格式检查;所述离线数据传输检查包括:连接过程检查、离线数据帧检查、事件标识帧检查和文件目录帧检查。

所述当需要执行测试项目时,根据预先设定的测试方式执行所述测试项目对应的报文数据,包括:

对被测装置依据所选测试项目按照预先设定的测试方式执行测试,若测试通过,则提示测试通过;若测试过程中出现错误,则提示测试不通过,并发出告警信息;

自动记录测试项目对应的通信规约报文数据,将所述通信规约报文数据进行标准检查,进行报文数据解析处理,记录测试结果。

进一步地:所述预先设定的测试方式包括单步测试和顺序测试。

进一步地:所述对被测装置依据所选测试项目执行单步测试,若测试通过,则提示测试通过;若测试过程中出现错误,则提示测试不通过,并发出告警信息,包括:对被测装置依据所选测试项目的每个测试步骤在执行测试时都进行判断,若测试通过,则提示测试通过,并按照提示操作是否进行下一步测试;若测试过程中出现错误,则提示测试不通过,并发出告警信息。

进一步地:所述对被测装置依据所选测试项目执行顺序测试,若测试通过,则提示测试通过;若测试过程中出现错误,则提示测试不通过,并发出告警信息,包括:

对被测装置所选测试项目执行顺序测试时,执行完所有测试步骤后,再判断所述测试项目是否测试通过,若测试通过,则提示测试通过;若测试过程中出现错误,则提示测试不通过,并发出告警信息。

进一步地:所述根据获取的预先配置的被测装置交互信息和测试内容生成测试项目与所述测试项目对应的报文数据,包括:

获取被测装置的属性信息和测试内容;

依据属性信息和测试内容,生成测试项目后,根据所述测试内容进行信息交互,在信息交互过程中产生测试项目对应的报文数据。

进一步地:在执行所述测试项目对应的报文数据后,还包括:

自动分析测试结果,依据测试项目内容和测试中通信规约报文数据生成测试报告。

测试时主要由人机交互管理功能、数据收发功能组成,其原理图如图3所示。

人机交互管理功能:用于人机交互处理、接收数据分发、底层数据显示、自动执行测试、生成测试报告的功能;

数据收发功能:用于接收、发送数据报文;数据接收的是下述设备传递的数据,如:同步相量测量装置(pmu)、数据集中器(pdc)。数据发送指依据标准中对wams主站、子站数据传输流程及报文的规定发送标准的报文,并测试报文数据的变化。

所述测试方式包括单步执行测试和顺序执行测试。

对配置后pmu装置进行单步执行测试时,所述方法包括以下步骤。

步骤1:所述测试系统和所述被测pmu装置的交互信息配置;

步骤2:对被测装置依据所选项目进行测试,单个测试项目测试完毕后,由测试系统提示操作人员是否进行下一步测试;

步骤3:自动记录所测项目中被测装置与测试系统间的通信规约报文数据,将采集报文数据进行标准检查,进行报文数据解析处理,记录测试结果;

步骤4:所述测试系统自动分析测试结果,生成测试报告。

对配置后pmu装置进行顺序执行测试,所述方法包括与以下步骤。

步骤1:所述测试系统和所述被测pmu装置的交互信息配置;

步骤2:对被测装置依据所选项目进行测试,所有项目按照项目顺序进行测试,若测试过程中出现错误,由测试系统的告警功能,提供详细的告警信息,方便问题排查;

步骤3:自动记录所测项目中被测装置与测试系统间的通信规约报文数据,将采集报文数据进行标准检查,进行报文数据解析处理,记录测试结果;

步骤4:所述测试系统自动分析测试结果,生成测试报告。

(二)测试项目选择及测试。依据测试需要,灵活选取测试项目,测试系统自动依据项目需求,按照标准报文格式要求与被测pmu装置进行信息交互,以检查被测装置报文正确性。同时支持单步执行测试、顺序执行测试,自动测试过程中依托测试系统实时数据刷新功能、告警信息功能和数据报文解析功能,随时掌握测试情况;

(三)自动分析数据及测试报告出具。测试系统自动分析测试结果,依据测试内容和测试数据,自动生成测试报告。

wams通信规约的自动测试的实现基于以下功能实现。

wams通信规约自动测试时,为简便测试及测试通信过程,在自动测试过程中,通信规约自动测试系统具备以下功能特点

实时数据刷新功能;

直观观察被测装置上送的数据,除了监测上送的相量值、模拟量、开关量等基本信息外,还可实现对数据帧中的“时标异常”、“低频振荡”、“触发原因”等监测,针对传输帧中的敏感字节,如fracsec字段进行特殊标识,对装置在闰秒情况下的反应,更直观体现,此外为适应“四统一、四规范”的技术要求增加所有数据帧中通道数据质量标识的功能测试。

数据报文解析功能;针对测试系统与被测装置间的传输流程进行分段式的报文采集分析。如:主站、子站间实时(离线)传输流程数据报文,“管理管道连接过程”、“数据管道连接过程”、“实时数据传输帧格式”、“离线数据传输帧格式”、“离线数据传输”等流程存储报文,针对每一个环节的报文进行解析,为测试系统使用者免去解析报文的时间,同时为测试结果和测试报告提供数据分析,便于报文理解。

告警信息功能。测试过程中,若出现数据传输过程中格式报文不符合标准要求的现象,在信息告警界面出现相应提示信息,同时可结合数据报文分析功能,能准确定位问题来源。

此外依据测试对象不同,可灵活配置“数据管道的侦听端口”、“管理管道端口”、“离线数据管道侦听端口”等信息。考虑现场运行的设备环境与实验室不同,鉴于多设备间的互操作性,增加“多个pmu进行数据比较测试”。最后根据设定的测试报告模板和选定的测试项目,分析测试数据及计算结果,自动生成符合测试规范的测试报告,完成全部的测试。

实时数据刷新功能、数据解析功能和告警功能是自动测试系统的基础。

实施例二、

基于同样的发明构思,本发明还提供一种基于wams通信规约的自动测试系统,包括:

生成模块,用于根据获取的预先配置的被测装置的交互信息和测试内容生成测试项目与所述测试项目对应的报文数据;

执行模块,用于当需要执行测试项目时,根据预先设定的测试方式执行所述测试项目对应的报文数据,获得测试结果。

进一步地:所述生成模块包括:

获取单元,用于获取被测装置的属性信息和测试内容;

产生单元,用于依据属性信息和测试内容,生成测试测试项目后,根据所述测试内容进行信息交互,在信息交互过程中产生测试项目对应的报文数据。

进一步地:所述执行模块,包括:

测试单元,用于对被测装置依据所选测试项目按照预先设定的测试方式执行测试,若测试通过,则提示测试通过;若测试过程中出现错误,则提示测试不通过,并发出告警信息;

处理单元,用于自动记录测试项目对应的通信规约报文数据,将所述通信规约报文数据进行标准检查,进行通信规约报文数据解析处理,记录测试结果。

进一步地:还包括设定模块,用于预先设定测试方式,所述设定模块,包括:

单步测试单元,用于对被测装置依据所选测试项目执行单步测试,若测试通过,则提示测试通过;若测试过程中出现错误,则提示测试不通过,并发出告警信息,包括:对被测装置依据所选测试项目的每个测试步骤在执行测试时都进行判断,,若测试通过,则提示测试通过,并按照提示操作是否进行下一步测试;若测试过程中出现错误,则提示测试不通过,并发出告警信息;

顺序测试单元,用于对被测装置依据所选测试项目执行顺序测试,若测试通过,则提示测试通过;若测试过程中出现错误,则提示测试不通过,并发出告警信息,包括:

对被测装置所选测试项目执行顺序测试时,执行完所有测试步骤后,再判断所述试项目是否测试通过,若测试通过,则提示测试通过;若测试过程中出现错误,则提示测试不通过,并发出告警信息。

进一步地:还包括生成模块,用于根据测试结果生成测试报告。

进一步地:所述预先配置的被测装置交互信息包括被测装置的属性信息;所述被测装置的属性信息包括:数据管道端口、管理管道端口、作为数据传输的基础的pmu装置固有信息、相量个数、模拟量个数、开关量个数和ip地址。

进一步地:所述实时数据传输检查包括:连接过程检查、配置帧1检查、配置帧2检查、数据帧格式检查、头帧报文格式检查和命令帧格式检查;

所述离线数据传输检查包括:连接过程检查、离线数据帧检查、事件标识帧检查和文件目录帧检查。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员依然可以对本发明的具体实施方式进行修改或者等同替换,这些未脱离本发明精神和范围的任何修改或者等同替换,均在申请待批的本发明的权利要求保护范围之内。

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