在线监测智能电子设备论文

时间:2022-09-17 02:18:04

在线监测智能电子设备论文

1在线监测IED功能分析及测试用例

在线监测IED采集处理变压器等一次设备的状态信息,通过IEC61850标准实现与综合应用服务器等站控层装置的通信,主要包含以下功能。

1)采集加工一次设备的状态信息,生成符合IEC61850标准的数据模型,并通过抽象通信服务接口(ACSI)提供模型访问、数据获取和设置服务,完成数据的接入和下装。

2)支持监测数据告警、周期性上传。对于告警类数据,采用缓存方式;对于测量类数据,采用非缓存方式。该功能主要通过ACSI提供的报告服务实现,通过设置报告控制块的参数控制监测数据上传功能。

3)接收站控层装置发出的操作命令,如控制、计算模型参数下装、数据召唤、对时等,这些功能通过ACSI提供的控制服务、定值服务、报告服务和时间同步服务来实现。综上所述,在线监测IED功能的实现需要多个ACSI服务配合完成。其功能测试用例描述了各项功能对于ACSI服务的调用步骤以及需要输入的数据,易于转化为测试脚本,同时提供预期结果作为测试结果的评估标准。

2在线监测IED自动化功能测试方法

在线监测IED的功能测试需要将实际装置作为被测装置(DUT),使用客户端通信模拟器与DUT通信,通过分析响应报文判定其功能是否正确。常规的测试需要测试人员参与,无法形成闭环。本文方法提供在线监测IED功能测试用例,自动化测试系统会将测试用例解析为测试脚本,使用测试脚本控制客户端通信模拟器完成与DUT的通信,分析响应报文并给出测试结果,形成了从测试用例选择到测试结果生成的闭环。同时测试用例提供了对于测试过程的记录,便于测试的重现。变电站在线监测IED自动化测试使用测试过程文件作为测试的提交文件,以文字化形式描述了对其各项功能的测试。自动化测试系统提供的预定义用例涵盖了在线监测IED全部的功能。从测试用例数据库选择用例,测试平台将测试用例转化为自动化测试脚本,同时选择需要输入的测试数据,与测试脚本一起输入自动化测试引擎中自动执行。为实现上述测试方法,需要解决自动化测试脚本设计、测试用例向测试脚本的转化、测试脚本执行及测试结果分析等关键问题。下文将给出具体解决方法。

3在线监测IED自动化功能测试关键技术

3.1自动化测试脚本设计

功能测试用例描述了对在线监测IED各项功能的测试步骤和预期结果,人工测试方法通常由测试人员根据测试用例中的步骤,逐步执行测试并将实际结果与预期结果进行比较。本文方法使用自动化测试脚本代替人工控制测试的自动执行。基于可扩展标记语言(XML),专门为在线监测IED功能测试设计了一种脚本描述语言。每个功能测试用例都生成与之对应的测试脚本。为了避免重复工作,启动测试环境,执行通信测试和检查测试结果等功能采用了模块化思想,将相同的操作抽象出来,定义为自动化测试语言的脚本元素,不同的脚本元素定义到相应的空间中。不同功能的测试用例使用各自空间中的脚本元素,组成自动化测试脚本。

3.2功能测试用例生成测试脚本

3.2.1功能测试用例存储

自动化测试系统读取数据库中的在线监测IED功能测试用例,根据其对应的测试序列及用户提供的测试输入数据生成测试脚本。在线监测IED各个功能的实现需要调用多个通信服务来完成,创建测试序列表存储对应的通信服务命令,并创建测试用例—序列表存储测试用例与序列的多对多关系。

3.2.2测试脚本生成

以在线监测IED的监测数据上传功能为例,分析测试用例生成测试脚本的过程。

1)读取测试用例表中记录,根据输入数据参数在脚本中定义相应的变量,并根据测试员提供的数据初始化变量。

2)查找测试用例对应的测试序列,并按照执行顺序排列。监测数据上传功能的测试序列为关联、读报告控制块、设置报告触发方式、写报告控制块、开始报告和暂停报告。测试序列的通信服务参数在测试序列表中定义,并根据参数名称查找脚本中定义变量,使用或设置其值。对于定义了执行时间的测试序列,在脚本中使用timer元素进行定义。

3)根据测试用例定义的预期结果,在测试序列执行之后定义、收集相应结果的脚本描述。使用测试序列表存储测试控制信息,并结合测试人员输入数据生成测试脚本,实现了测试逻辑与测试数据的分离。对于监测数据上传功能测试用例,通过对报告ID和报告控制块变量赋予不同的值,即可实现状态量和模拟量监测数据在数据变化、品质变化、周期性上传和总召唤等不同触发方式下的上传功能测试。

3.3自动化测试引擎设计

在线监测IED自动化测试引擎负责整个测试的流程控制,各测试步骤分别由接入的组件完成。自动化测试脚本由测试引擎提供的统一入口输入,集中控制所有测试组件的行为,从而实现自动化测试。测试引擎采用开放式接口设计,只实现了测试的流程控制,通过接口方式调用脚本解析、客户端通信和结果分析组件。该设计保持了测试引擎的独立性,同时符合开发接口的组件能够相互替换,保证测试引擎的扩展性。测试引擎核心组件的功能如下。

1)测试脚本解析组件解析XML格式的测试脚本。首先在程序中初始化脚本中定义的变量,并以键值对格式存储变量名称和变量值;其次解析脚本中的预期结果描述,生成测试结果分析规则;最后根据脚本中定义的测试用例、测试序列等逻辑控制元素在程序中生成方法调用,调用的顺序与测试逻辑的定义顺序一致。结合测试序列中的通信服务名称和通信参数,利用计算机程序语言中的反射机制调用客户端通信组件进行通信测试。

2)客户端通信组件实现ACSI服务到制造报文规范(MMS)协议的映射,提供标准的ACSI接口,被测试引擎调用完成与被测在线监测IED通信。

3)测试引擎收集被测在线监测IED发出的响应报文,交由测试结果分析组件,进行响应报文分析并生成测试报告。测试结果分析组件通过结果分析规则逐一对比响应报文中的内容,满足全部规则即测试通过。测试结果分析组件利用反射机制,根据分析规则中定义的变量名称,分别获取响应报告(report)和报告控制块(rcb)中的变量进行对比,生成测试报告。

4在线监测IED自动化测试系统及测试实验

4.1在线监测IED自动化测试系统

在线监测IED自动化测试系统由展示层、测试层和仿真层组成。

1)展示层为图形用户接口,提供测试配置、功能测试项选择以及测试报告展示模块。测试配置模块完成被测在线监测IED以及客户端通信模拟器的接入、模型导入等配置功能;功能测试项选择模块完成被测IED功能测试用例的选择和执行;测试报告以数据表形式展示。

2)测试层实现自动化测试功能。测试脚本解析与执行模块将数据库存储的测试用例转换为自动化测试脚本,提交测试引擎执行;测试记录维护模块以数据库形式存储测试过程;测试结果收集与分析模块收集测试结果,分析和汇总后提交展示层处理。

3)仿真层包含整个测试系统的基础软件。数据库用于存储测试系统的持久化数据;测试引擎执行测试脚本;客户端通信模拟器模拟与被测在线监测IED的通信,并收集响应报文提交测试层处理。

4.2在线监测IED自动化测试实验

4.2.1测试实验环境

通过研发的在线监测IED模拟器、客户端通信模拟器和自动化测试系统,构建测试实验环境。PC机1上运行在线监测IED模拟器,加载监测模型文件。PC机2上运行在线监测IED自动化测试系统。自动化测试系统能够建立多个客户端通信模拟器,同时向在线监测IED发送服务请求,测试其功能,并收集响应报文,分析测试结果。

4.2.2测试过程与结果

在上述实验环境下,以变压器在线监测IED的油中溶解气体分析(DGA)监测数据上传功能测试为例。

1)配置两台PC机上的在线监测IED模拟器和客户端通信模拟器的IP地址、模型文件、IED名称、访问点名称以及数据映射文件。

2)使用在线监测IED自动化测试系统选择监测数据上传功能测试用例,并选择测试DGA模拟量数据的总召唤上传方式,执行该测试用例。

3)自动化测试系统执行该测试脚本,依据脚本调用客户端通信模拟器向在线监测IED发出开启总召唤请求并开启报告使能。该自动化测试方案对于验证在线监测IED的功能可行。

5结语

本文提出了在线监测IED的自动化测试方法,并设计了测试系统。通过客户端通信模拟器、测试脚本生成工具、测试引擎、数据库等组件集成,实现了在线监测IED的自动化测试。该方法不仅提高了测试效率,而且有助于基于测试结果对在线监测IED进行改进,对基于IEC61850标准的IED的研发和测试具有重要的参考价值。今后将继续改善测试脚本的生成和执行性能,进一步开展性能测试方法的研究。

作者:王德文 葛亮 单位:华北电力大学控制与计算机工程学院

上一篇:民航机场电子设备论文 下一篇:基于实训教学的电子设计论文