电力系统通用服务协议一致性测试技术

第48卷第3期电力系统保护与控制V ol.48 No.3 2020年2月1日Power System Protection and Control Feb. 1, 2020 DOI: 10.19783/jki.pspc.191040
电力系统通用服务协议一致性测试技术
彭志强1,徐春雷2,张琦兵2,顾俊捷3,郑明忠1,夏 杰1
(1.国网江苏省电力有限公司电力科学研究院,江苏 南京 211103;2.国网江苏省电力有限公司,
江苏 南京 210024;3.南京五采智电电力科技有限公司,江苏 南京 211106)
摘要:为解决基于电力系统通用服务协议(GSP)的变电站自动化远程运维互操作测试问题,提出电力系统通用服务协议一致性测试技术。搭建了由GSP一致性测试工具、远程运维主站、变电站自动化远程运维对象、保护测控仿真系统等设备构成的GSP一致性测试系统平台。设计了面向远程运维服务的相关肯定性及否定性测试用例,并提供面向服务的函数接口以供自定义测试用例调用。GSP一致性测试系统平台可自动执行远程运维服务的测试用例,自动分析被测对象的响应报文,输出测试结果,实现试验过程中的全闭环,提高测试的效率和质量,支撑电力系统通用服务协议实用化应用。
关键词:通用服务协议;远程运维;一致性测试;变电站自动化设备;测试用例
Conformance testing technology of general service protocol for electric power system
PENG Zhiqiang1, XU Chunlei2, ZHANG Qibing2, GU Junjie3, ZHENG Mingzhong1, XIA Jie1
(1. State Grid Jiangsu Electric Power Company Limited Research Institute, Nanjing 211103, China;
卫星加密
2. State Grid Jiangsu Electric Power Company Limited, Nanjing 210024, China;
3. Five-C Smart Power Grid Technology Co., Ltd., Nanjing 211106, China)
Abstract: In order to solve the problem of remote operation and maintenance interoperability test of substation automation based on General Service Protocol (GSP), a conformance test technology of GSP is proposed. A GSP conformance testing system platform is built, which consists of GSP conformance testing tools, remote operation and maintenance master station, remote operation and maintenance objects, protection measurement and control simulation system and other equipment. The affirmative and negative test cases for remote operation and maintenance services are designed, and the service-oriented function interface is provided for custom test case invocation. The conformance testing system can automatically execute the test cases of remote operation and maintenance service, automatically analyze the response messages of the tested objects and output the test results. Conformance testing system realizes full closed-loop in the process of testing, improves the efficiency and quality of testing, and supports the practical application of general servic
e protocol in power system.
This work is supported by Science and Technology Project of State Grid Corporation of China (No. SG2020037) “Research and Application of Substation Station-level Localization Communication Protocol”.
Key words: general service protocol; remote operation and maintenance; conformance test; substation automation equipment; test case
0  引言
随着泛在电力物联网的建设,泛在感知要求万物互联,互联的基础是物联模型和通信协议。目前,
基金项目:国家电网有限公司科技项目资助(SG2020037)“变电站站控层国产化通信协议研究与应用” 变电站的通信协议主要采用了IEC61850、IEC60870- 5-104等规约,缺乏可控自主的通信协议,安全性、可控性无法得到保障[1]。变电站作为泛在物联网的感知层,需要进行安全、灵活接入,其通信安全影响着泛在电力物联网的建设。电力系统通用服务协议(General Service Protocol, GSP)采用面向服务的体系架构(Service-Oriented Architecture, SOA),通过
彭志强,等电力系统通用服务协议一致性测试技术- 85 -
一系列的接口服务实现服务消费者和服务提供者间的信息交换[2]。GSP具有自描述和动态维护特性,采用面向对象的M编码方式[3],吸收高效实时数据通信的技术特点,支持面向对象的高效实时数据通信服务。GSP将通信服务及其报文结构直接映射到TCP/IP协议栈上,吸收并扩展DL/T634.5104和DL/T476等协议实时性强的特性,建立基于面向对象技术的实时数据传输机制,在确保电网实时监视和控制数据的实时性和可靠性的同时,借鉴IEC61850自描述特性,增加自定义通信服务和自定义报文结构的功能,采用二进制协议结构、数据单元、服务机制及服务原语,实现各级电网调度主站、变电站及发电厂相互间数据交换。目前国内已经着手开展将IEC 61850中定义的抽象通信服务接口映射到GSP,以替代IEC 61850-8-1 映射至MMS,研发具有完全自主知识产权的通信协议软件包及其调试工具,并开展互操作一致性测试。
为适应电网快速发展生产运行的需要,针对当前变电站自动化运维模式落后、技术手段单一及效率低下的现状,江苏电网建设了变电站自动化远程运维系统,采用基于GSP的变电站自动化远程运维体系架构,构建了覆盖感知层、网络层、平台层、应用层的远程运维体系[4-5]。变电站自动化远程运维是为了适应无人值守变电站模式,强化互联网思维的技术创新。传统的主子站通信协议(DL/T634.5104、DL476等)是基于数据点号进行传输的,需要对其进行一些复杂的协议扩展才能支持相应的需求[6-9]。远程运维交互信息采用结构化数据,根据运维业务的需求远程运维服务需支持动态扩展。为满足变电站自动化远程运维应用需要,根据GSP具备丰富的通信接口且具有较强的扩展性,
完全满足远程运维信息交互的需要[10-12]。采用GSP协议提高变电站自动化信息交互接入能力,打通专业数据壁垒,整合调控运行数据及检修数据资源,支撑高效运检。
为保证电力系统通用服务协议在变电站自动化远程运维的可靠应用,提升远程运维系统各设备间互操作能力,亟需开展GSP一致性测试技术研究。虽GSP在国内主流监控厂商已开展多次互操作测试,但都是以互连互通为目的[13],未考虑一致性测试及现场应用的需求,特别对于否定性测试,未经有效验证。本文提出GSP一致性测试技术,研制了GSP一致性测试系统平台,建立面向远程运维应用的GSP测试用例库,涵盖肯定性测试与否定性测试,并支持测试用例的灵活编辑,满足后续新技术的应用需求。1  GSP一致性测试需求分析
变电站自动化远程运维是在远程运维主站集中对变电站自动化系统及设备进行远程运行监视、组态配置、设备管理、维护操作及在线分析等。为检验电力系统通用服务协议在变电站自动化远程运维各类应用的适用性,开展远程运维实用化互操作实验,搭建的测试环境如图1所示。实验设备包括GSP 一致性测试工具、基于GSP的报文分析诊断工具、调控主站前置仿真系统及保护测控信息仿真系统。其中GSP一致性测试工具包括GSP客户端测试功能模块与GSP服务端测试功能模块,下面重点阐述面向变电站自动化远程运维的GSP一致性测试工具需求。
1) GSP一致性测试工具集成电力系统通用服务协议规范的所有接口,支持参数单元编码、对象单元编码、流数据单元编码、类描述单元编码及数据集扩展单元编码等五种编码方式。模糊时间
2) 支持肯定性测试与否定性测试,肯定性测试时传递正确的标准参数,否定性测试时传递预设的错误参数。
3) 遵循GSP编码规则,支持对服务码(SC)、及公共类标识(CI)进行动态扩展,支持远程运维服务的测试。
4) 支持GSP报文解析,便于测试问题分析;
5) 支持自动出具测试报告的功能,根据服务响应行为自行出具测试报告。
图1 远程运维互操作实验系统结构示意图Fig. 1 Schematic diagram of interoperability experiment system for remote operation and maintenance
远程运维基于GSP协议的可扩展性,扩展了相应了服务原语,针对不同服务采用了GSP内参数单元或对象单元的编码定义方式描述了输入输出。面向远程运维服务的GSP一致性测试主要包括管理
- 86 - 电力系统保护与控制
服务和应用服务两大方面。
管理服务:关联服务、注册服务、申请服务、监视服务。
应用服务:远程复位服务、历史信息调阅服务、转发表查询服务、应急管理服务、设备参数管理服务。
面向远程运维应用的GSP一致性测试主要检测变电站数据通信网关机的远程运维服务通信接口与GSP协议服务原语的一致性。服务测试采用用例测试的方法,包括肯定性测试和否定性测试。测试用例涵盖通信接口及数据单元。
以转发表查询服务为例,设计了对应的测试集,其中肯定测试用例内,RemoteTransTable1测试转发表通道查询功能;RemoteTransTable2、RemoteTransTable3及RemoteTransTable4分别测试转发表通道遥信、遥测、遥控查询功能。
RemoteTransTable5与RemoteTransTable6测试转发表遥信、遥测数据刷新功能。否定测试用例内,主要检查服务的测试用例输入错误参数情况下的响应结果是否符合预期。由此,通过测试用例可全面检测出转发表查询服务与GSP协议的服务原语规定是否一致。
2  GSP一致性测试技术
GSP一致性测试需求面向变电站自动化远程运维功能,在GSP协议函数接口设计、测试用例设计、报告输出等方面充分考虑GSP协议及扩展的远程运维服务原语的规定。设计GSP协议服务接口及测试集,建立测试用例库,调用每个测试用例自动控制每个测试步骤下测试报文的接收、发送和解析,减少人为因素的干扰。根据实际需求在测试用例中加入人机界面输出信息,在测试过程中,将每个步骤
的测试情况在人机界面进行实时展示,包括各步骤的测试参数、测试结果、测试耗时等。测试结束后,系统能将测试用例、测试参数、测试步骤、预期结果、测试结果、测试问题、测试耗时等信息自动形成测试报告。
针对GSP协议面向服务的交互特点,GSP 一致性测试包括服务端或客户端两种模式,被测对象作为服务端时包括服务关联、释放、异常终止、服务监视、设备远程复位、历史信息调阅、转发表查询、应急管理、自动化设备参数管理等服务内容,作为客户端时包括服务注册、服务申请上线等服务内容。由此设计了两种GSP一致性测试闭环方式,包括软件闭环方式和软硬件闭环方式。
软硬件闭环方式:设备远程复位、历史信息调阅、自动化设备参数管理等涉及通过保护测控仿真系统进行数据仿真和处理的服务,可采用GSP一致性测试工具及保护测控仿真系统相结合的方式实现软硬件闭环测试。
软件闭环方式:关联服务、服务注册、服务申请上线、服务监视、转发表查询、应急管理等不涉及硬件操作的测试,仅采用GSP一致性测试工具即可实现软件闭环测试。
2.1 服务端硬件闭环测试
被测对象作为服务端时的测试,以设备远程复位服务的一致性测试为例,设备远程复位服务的目的是实现远程运维主站对变电站端设备及应用的复位管理,包括设备查询、设备复位、应用复位等功能。
搭建的一致性闭环测试系统架构如图2所示,由GSP一致性测试工具、被测对象、保护测控仿真系统等共同组成。被测对象通过设置GSP 代理,实现与原有数据的交互;一致性测试工具与被测对象之间通过GSP进行信息交互,负责GSP 请求报文的生成发送及响应报文的接收解析,同时通过内部总线与保护测控仿真系统进行通信,接收保护测控仿真系统反馈的实际复位信息,对测试结果进行判定,也可通过内部总线向保护测控仿真系统发送远程运维其他服务所需的仿真信息命令。保护测控仿真系统平台与被测设备之间通过IEC61850进行信息交互,完成被测设备下发的设备复位请求及数据召唤等命令[14-15],保护测控仿真系统平台针对被测设备仿真发送远程运维其他服务所需的必要信息,由此完成对被测对象远程运维服务端的闭环测试。
图2 软硬件一致性闭环测试系统框图
Fig. 2 Block diagram of hardware and software consistency
closed loop test system
具体被测设备作为服务端运行时,设备远程复位服务的闭环测试过程如下:
1) 一致性测试工具与被测对象进行GSP通信,请求站内自动化设备列表,对指定自动化设备下发复位命令;
彭志强,等电力系统通用服务协议一致性测试技术- 87 -
2) 被测对象与保护测控仿真系统进行IEC61850通信,对指定自动化设备传递复位命令;
3) 保护测控仿真系统内指定的自动化设备响应复位命令,并将实际复位情况通过内部总线告知一致性测试工具;
4) 一致性测试工具依据测试用例内的规则对测试过程中被测设备GSP响应报文及保护测控仿真系统内部总线反馈报文的解析结果进行实时判断,最终输出一致性闭环测试结果。
2.2 客户端软件闭环测试
被测对象作为客户端时的测试,以被测对象运维服务注册的一致性测试为例,远程运维服务注册的目的是被测对象将相关远程运维应用类服务信息告知远程运维主站。
搭建的一致性闭环测试框图如图3所示,由一致性测试工具、被测对象等设备组成[16-17]。被测对象通过设置GSP代理,实现与原有数据的交互;一致性测试工具与被测对象之间通过GSP进行交互,负责监听被测对象的GSP请求报文并接收解析,同时生成响应报文发送至被测对象。由此完成对被测设备远程运维客户端的闭环测试。
图3 软件一致性闭环测试系统框图
Fig. 3 Block diagram of pure software consistency
closed loop test system
具体被测设备作为客户端运行时,注册服务的闭环测试过程如下:
1) 一致性测试工具与被测对象进行GSP通信,监听被测对象的远程运维应用服务的注册请求并响应;
2) 一致性测试工具向被测对象发送远程运维应用服务的监视命令,查询被测远程运维设备的服务上线状态;
3) 一致性测试工具依据测试用例内的规则对测试过程中被测对象的GSP请求报文及响应报文的解析结果进行实时判断,最终输出一致性闭环测试结果。3  GSP一致性测试工具
3.1 软件整体架构设计
GSP一致性测试工具软件平台支持跨操作系统,以Qt环境为容器,搭建友好的人机界面,实现测试用例库的编辑和执行;采用Python语言实现测试用例库的描述,并能对远程运维服务函数接口、保护测控仿真函数接口的进行调用;采用动态库DLL技术实现GSP协议远程运维服务的函数接口定义,实现对GSP报文的生成和解析;采用动态库DLL技术实现与保护测控仿真系统交互的内部总线通信库[18-19]。由此,可建立对被测对象远程运维服务的黑盒测试,同时支持用户自行搭建测试逻辑和测试方法,整体架构如图4所示。
约会荷花>亚硫酸铵
图4 一致性测试工具软件架构图
Fig. 4 Software architecture diagram of conformance test tool
GSP一致性测试工具软件平台的主要交互功能如下:
1) 与远程运维被测对象的交互。软件平台可模拟GSP客户端向被测设备发送各种远程运维应用服务类的请求报文,也可作为GSP服务端监听被测设备的注册上线等管理服务类的请求报文。测试过程中,可根据要求选择并执行部分或全部测试用例,软件自动记录和处理被测对象的反馈信息,实时输出各测试步骤的测试信息,最终根据测试用例内的预定逻辑给出相应测试结果分析并自动生成测试报告。
2) 与保护测控仿真系统的交互。通过内部总线完成与保护测控仿真系统的信息交互,可控制保护测控仿真系统进行远程运维应用服务所需信息的仿真;同时,支持接收保护测控仿真系统在测试过程中的实际响应结果。
3.2 GSP通信动态库设计
GSP通信动态库按对象单元、参数单元、流数据单元、类描述单元、数据集扩展单元等不同的编
- 88 -                                        电力系统保护与控制
码方式,针对GSP 协议内的各类基本服务进行编解码和接口函数的定义,并面向远程运维所扩展的管理服务及应用服务进行接口函数的扩展。GSP 通信动态库结构如图5所示,GSP 通信动态库由主控模块、数据发送模块、数据接收模块构成,主控模块负责与外部调用GSP 动态库的测试用例库及内部数据收发模块进行信息交互,包括协议解析、分包、组包等数据处理;数据收发模块负责与外部被测对
象进行物理层接口的数据收发。
图5 通信动态库结构图
Fig. 5 Structural diagram of communication dynamic library
EJ-200面向远程运维相关服务,GSP 通信动态库内定义的动态库接口函数涵盖了关联、注册、申请、监视、远程复位、历史信息调阅、转发表查询、应急管理、参数管理等远程运维相关管理服务及应用服务类别。同时,在测试用例库内可按测试需求对接口函数进行进一步的封装并调用。
古诗文阅读大赛
以数据通道信息查询为例对GSP 动态库函数的定义及调用进行简要介绍,通道信息查询命令是远程运维转发表查询过程中的一个前置步骤,获取通道信息后,可指定相关通道后再进行遥信、遥测等数据的具体查询。
GSP 动态库内通道信息查询的接口函数定义为:RemoteTransTable(TableCmd),扩展的服务码为208,TableCmd 内包含了所需传输的相关参数信息,如表1所示。
通过接口的返回值来判断通道查询是否成功,若失败则退出测试,返回失败原因。若成功则按测试需求继续调用其他接口函数进一步测试。
表1 通道信息查询接口
Table 1 RemoteTransTable interface function
接口函数 RemoteTransTable (TableCmd)
服务码
208
cmd
命令类型,0为获取通道信息;1为查询转
发表;2为查询一组指定遥信idx 的遥信值;3为查询一组指定遥测idx 的遥测值,其中idx 为转发表中遥信或遥测的唯一标识
tabName 转发表名称 count 查询指定idx 个数 TableCmd 传递参数
buf
遥信或遥测idx 数组
3.3 测试用例设计
测试脚本是具有正则语法的数据和指令的集合,测试用例脚本化是实现自动化测试的关键[20-24]。根据测试用例,利用脚本语言编写成脚本测试程序,通过脚本引擎可一次性执行单个或多个测试用例,很好地实现了测试的自动化。
面向远程运维的管理服务及应用服务的测试集,设计对应的测试用例库,包括肯定性测试用例及否定性测试用例,其中复位服务、历史信息调阅服务、参数管理服务等可同时借助保护测控仿真系统进行仿真闭环测试,其他服务均可直接由一致性测试工具与被测设备进行直接通信完成。肯定性测试时传
递正确的标准参数,否定性测试时传递预设的错误参数,每个测试用例以最大化的方式覆盖应用所需的各个步骤,对动态库函数接口进行调用及顺序组合,并在测试结束后自动出具相应测试报告。
以远程调阅历史SOE 信息正向肯定性测试用例为例,测试用例详细流程如图6所示。
测试内容:测试通过远程运维设备调阅变电站间隔设备的历史SOE 信息,通过一致性测试工具向保护测控仿真系统下发间隔设备信号动作仿真命令,一致性测试工具查询远程运维设备间隔信息,对指定间隔进行历史SOE 信息召唤,结果与SOE 仿真指令进行比对。根据测试内容,编写测试步骤和预期结果。
测试准备步骤:
(1) 配置相关连接参数及服务所必须参数,包括IP 地址、端口地址、查询间隔、查询时间等内容;
(2) 配置仿真信息并下发保护测控仿真系统。 测试用例步骤:
1) 与被测远程运维设备进行PING 连接测试; 2) 关联被测远程运维设备历史信息SOE 调阅服务;
3) 查询被测远程运维设备间隔列表信息; 4) 查询选定间隔的历史信息SOE 记录;
5) 查询结果与仿真信息进行比对并输出测试结果。
预期结果:
1) PING 连接测试肯定响应;
2) 关联历史信息SOE 调阅服务肯定响应; 3) 查询间隔列表信息肯定响应,并返回间隔列表信息;
4) 查询指定间隔历史信息SOE 记录肯定响应,并返回相应SOE 记录;
5) 查询结果与仿真信息比对一致,输出相应测试报告。

本文发布于:2024-09-21 10:49:48,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/279967.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:测试   服务   远程   运维
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议