(1. 南方电网科学研究院,广州,510080 ;
2. 广东电网公司佛山供电局,佛山,528000 ;
3. 长园深瑞继保自动化有限公司,深圳,518057)
摘要:IEC 61850 标准解决了变电站自动化系统产品的互操作性和协议转换问题,采用该标准还可使变电站自动化设备具有自描述、自诊断和即插即用的特性,极大的方便了系统的集成,降低了变电站自动化系统的工程费用。本文将主要讲述基于IEC61850 通信标准通过对于对象和服务的抽象以实现对于变电站系统的模拟仿真和这项研究在变电站驾驶舱仿真测试系统中的应用。
关键词:IEC 61850; 对象和服务抽象;MMS 通信服务; 仿真测试系统
0 引言
IEC 61850 通过采用“抽象”定义的数据项和服务构建架构, 使得创建数据项/ 对象和服务独立于任何底层的协议,抽象的定义使数据对象和服务可以映射至任何协议以满足数据和服务的要求;IEC 61850 基于可扩展标记语言(XML)的变电站配置语言(SCL)来对进行基于61850 体系的配置,SCL 通过指定配置文件的层次使系统的多个层次分别在明确的标准化的XML 文件中得以描述;由于IEC 61850 标准的特性,其解决了变电站自动化系统产品的互操作性和协议转换问题,采用该标准还可使变电站自动化具有自描述、自诊断和即插即用的特性,极大地方便了系统的集成,降低了变电站自动化系统的工程费用。
但同时由于IEC 61850 建模复杂,当前没有实现能够同时模拟和操作61850 服务器的仿真测试工具,导致在测试或实验过程中,需要使用大量实体装置搭建较为复杂的实验环境,耗费大量资源和时间;另未来是否可以通过少量的计算机仿真甚至替代变电站的保护测控装置是个值得研究的话题。
在本次系统仿真项目的技术研究中,已实现对于61850 服务器的抽象和数据服务操作的抽象,能够完全模拟仿真实际61850 设备与61850 客户端之间的MMS 通信服务,同时由于对于61850 服务器模型的抽象,实现了通过一台计算机同时仿真和操作上百台虚拟61850 装置的目的。
1 系统实现关键技术
在本次仿真测试系统项目研究中,要实现对于IEC 61850 装置的模拟仿真,必须针对61850 模型建立和61850 对MMS 的目标、功能映射进行研究,以下是对于对相关技术的简要介绍。
1.1 IEC 61850 建模方法
传统协议通常会定义在字节如何传输,然而它们并没有从应用的角度指定数据应该如何组织,这种方法要求电力系统工程师手动配置对象并将它们映射至电力系统对象和低级寄存器数据、索引数据、I / O 模块等。IEC 61850 除了规范的协议功能(定义字节如何传输),IEC 61850 对于所有类型和品牌的装置提供了一致的对电力系统设备应该如何有规则的组织数据的综合模型,这样就消除了大部分的乏味的无意义的系统配置的工作,因为这些设备可以自行配置。例如:如果你把一个CT/VT 输入到一个IEC 61850 继电器, 通过检测这个模块, 并自动把它赋值给一个浮点计量单位而无需用户交互。
IEC 61850 设备模型开始于一个物理设备。一个物理设备是一个连接至网络的设备且通过网络地址明确定义。对于每个物理设备,可能有一个或多个逻辑设备。
每个逻辑设备包含一个或多个逻辑节点。一个逻辑节点是一个命名的分组的数据和相关的服务, 是逻辑上相关的一些电力系统功能。每个逻辑节点有一个LN 实例ID 作为后缀的逻辑节点名称。
每个逻辑节点包含一个或多个元素的数据。每个数据元素都有一个唯一的名称,这些名称由标准以及与电力系统相关的功能决定。每个元素的逻辑节点中的数据符合规范的公共数据类(CDC),每个CDC 描述了逻辑节点中的数据的类型和结构,每个CDC 有一个定义的名称和一个CDC 属性集合,属性根据功能约束FC 进行分类。
数据模型层次结构如图1 所示:
IEC 61850 采用抽象模型的方式定义信息和信息交换,将应用功能分解为与之交换信息最小实体,合理分配这些实体到专用设备(IED)。这些实体称为逻辑节点(例如上图中断路器类的虚拟表示,实例名为XCBR1,代表某个特定的断路器),IEC 61850 从视窗的概念应用观点出发建模和定义逻辑节点,几个逻辑节点构建逻辑设备(例如上图中的Relay1)。逻辑节点的语义由数据和数据属性表示,每个数据由若干数据属性组成,逻辑节点XCBR1 中定义断路器的就地/ 远方状态为数据(名为“Los”),数据属性Loc.stlVal 代表断路器远方/ 就地状态值,功能约束FC=ST,故该数据属性为状态量,取值0 或1。
1.2 IEC 61850 映射方法
IEC 61850 定义的一个使用抽象数据和对象模型的标准化方法描述电力系统设备,使所有的IED 所展示的数据使用相同的结构直接关联至它们的电力系统功能。IEC 61850 的抽象通信服务接口(ACSI)定义了一组服务和对应服务的回应使所有的IED 在网络通信行为上表现出相同的方式,然而抽象模型在实现这种级别的互操作性上是至关重要的,这些模型需要能在电力行业中普遍存在的计算机环境中的协议中进行可行的操作。IEC 61850-8-1 中将抽象数据和服务映射至ISO9506 的MMS 协议, MMS 是当前唯一可以轻松实现支持复杂命名和服务的IEC61850 协议的公共(ISO 标准)的协议。虽然理论上可以讲61850 协议映射至任何协议,但试图将IEC61850 协议映射至一个只能提供通过寄存器或索引访问简单变量的读/ 写/ 报告服务的协议是非常复杂和繁琐的,而MMS 协议支持复杂的命名对象和大量灵活的服务能够非常直接地与IEC61850 协议进行映射。
IEC 61850 数据对象和服务与MMS 的映射是基于一种特定服务的映射关系,这些服务是作为实现抽象通信服务接口(ACSI)各种服务的方法。例如:ACSI 的控制模型映射到MMS 的读写服务,然后,IEC 61850 的各种对象模型被映射到特定的MMS 对象;又如:IEC 61850 逻辑设备(LD)对象映射至一个MMS 域。
通过这种方式将IEC 61850 信息模型和各个控制块映射到制造报文规范(MMS),IEC 61850 的各类服务映射到MMS 类的对应服务,携带信息的报文映射到MMS 报文(GOOSE,GSSE,SV),报告映射至MMS 报告。使61850 协议能够方便地
表2 中举例说明了IEC 61850 对象的映射关系,表3 中则表示了IEC 61850 部分服务映射。
表2 IEC 61850 部分服务映射
1.3 SCL 配置语言解析
IEC 61850-6-1 指定基于可扩展标记语言(xml)的变电站配置语言(SCL)来对基于61850 体系的配置。SCL 通过指定配置文件的层次使系统的多个层次分别在明确的标准化的XML 文件中得以描述。
SCL 语言可满足各个用户的需求,用户可以决定使用CID 文件在现有系统设计流程中进行IED 配置。SCL 可用于重组整个电力系统设计过程来消除手动配置,消除手动输入错误,减少系统能力和需求之间的误解,提高终端系统的互操作性,大大提高生产力和电力系统工程师的效率。
在本次项目中,CID/ICD 文件作为模型建立的输入,通过对于CID/ICD 的解析进行虚拟61850 服务器的建模。
2 系统实现方案
2.1 IEC 61850 的特性与系统实现
使用虚拟模型
除了通过协议定义数据如何传输以外,逻辑设备、逻辑节点、抽象通信服务接口、公共数据类的虚拟模型的使用允许定义数据、服务以及设备行为。
在本次项目研究中,通过利用虚拟模型结构,仿真系统可以通过将装置实例抽象化来实现数据源的抽象和61850 服务器的功能抽象
对所有数据命名
IEC 61850 数据的每个元素通过描述性字符串来命名以描述数据。
在本次研究中,由于IEC 61850 每个数据元素通过描述性字符串来命名,保证了数据描述的准确性和唯一性,保证了仿真过程中虚拟装置数据映射的正确相关。
所有对象名称标准化定义
在IEC 61850 设备中数据的名称不是由设备供应商或用户配置。所有的名称都在标准中定义且在电力系统信息中提供。通过这样标准化定义对象名称,极大程度上降低了不同厂家或人为配置上造成的差异性,提高了装置了通用性和互操作性。
表 1 IEC 61850 与 MMS 对象映射关系客户端应用程序通过与IEC 61850 设备通讯可以从设备下载设备支持的所有数据描述而无需任何对于数据对象或名字的手动配置。
标准配置语言
SCL 配置语言通过使用XML 语言能使装置的配置和在电力系统中的角色得到精确定义。
在本项目研究中,虚拟61850 装置也是通过SCL 文件中描述进行定义和建模,确保通信行为与实际装置的一致性。
2.2 61850 服务器消息响应模式
Sisco 61850 服务器的运行流程结构如下图所示:
图2 Sisco 61850 服务器运行流程
正常运行情况下,装置导入ICD/CID 文件进行结构后在装置内部根据SCL 文件内容进行抽象建模,61850 服务器运行后开始等待接收61850 消息,并根据获得的61850 消息触发对应功能服务进行反馈。运行过程中,消息从来源分为两类,一类来源于服务器自身,即服务器的总召、完整性周期等触发服务器的主动上送;另一类来源于客户端,客户端向服务器发送读取命令,召唤相应的数据。
对于遥信数据的处理,遥信发生变位,服务端会将遥信变位的SOE 以报告形式主动上送;如果停止主动上送,服务端总召唤或客户端发送读取命令时,服务器会比较当前值与上次发送值是否有变化,如果有变化,触发数据上送;
对于定值数据的处理,则只有在客户端发送读取命令,服务器接受消息后,响应读取命令触发对应的服务上送装置定值。
2.3 61850 模型的抽象在仿真测试系统的应用
在变电站驾驶舱仿真测试系统中,系统主要特点是通过一台PC 机模拟几百台虚拟61850 保护测控装置的通信行为,实现四遥数据、保护定值、事件信息的上送;
在这个系统中主要涉及3 个部分的数据抽象模型:
1.61850 模型建模的抽象,即61850 服务器;
2. 虚拟装置数据源的抽象;
3. 虚拟装置内部消息处理服务的抽象;
仿真测试系统底层通信结构如下图所示:
图3 仿真测试系统通信结构
其中数据源和服务器的61850 建模源自相同的SCL 文件, 具有相同的模型结构,在61850 服务器和61850 客户端发生交互的过程中,需要查询上送数据时,通过触发虚拟装置内部消息服务向虚拟数据源进行调取,另外用户通过仿真测试系统的界面手动修改虚拟数据源的数据,同时用户对于数据源的操作也会触发61850 服务器对应的行为。
因为通信模型的建立是基于IEC 61850,所以在模型的通信上继承了IEC 61850 的特点和优势,通过ICD 文件中对象的DA 数据属性是实现数据的查找和交互,确保了交互过程中的正确性。
3 仿真测试系统应用实践
图4 仿真测试系统应用架构
在本次仿真测试项目应用中,系统应用架构如图4 所示,通过一台计算机同时模拟多台虚拟61850 服务器,各个虚拟服务器以线程的方式分离,通过仿真测试系统控制端导入ICD/CID 文件进行建模,输入对应IP 信息对虚拟61850 服务器进行初始化后, 在对61850 客户端的MMS 信息交互功能上,虚拟61850 服务器具备与实际装置具备一致的特性。通过仿真测试系统控制端操作虚拟61850 服务器的遥测、遥信、定值等参数,对于61850 客户端接收到得信息,与更改实际装置的遥测、遥信输入,装置定值完全一致;通过仿真测试系统控制虚拟保护装置也在61850 客户端可以产生保护动作或告警信息提示。通过61850 客户端对61850 服务器进行信息读取,也可以得到和仿真测试系统控制的遥测、遥信、定值的设置值,且虚拟61850 服务器可以模拟实际装置的遥控功能,通过客户端下发遥控命令,虚拟服务器可以按用户选择执行遥控命令并自动更改被控遥信点。
本次仿真测试项目成功实践了基于61850 模型通过计算机对大量61850 服务器的模拟和仿真。
4 结论
通过本次项目实践证明了通过接口和模型抽象可以实现不同厂家ICD 和装置通信功能的全兼容的可能性,加快了不同厂家设备的通用和互操作的实现。
另本次项目的研究已实现计算机对保护测控装置对上MMS 通信的模拟,假设能够实现装置对下通信的模拟,即能够接受解析MU 报文且通过软件的方式满足相关要求,则可能在未来可实现通过计算机完全模拟或取代保护测控装置,达到仅通过少量计算机替代全站保护测控装置的目标。
参考文献
[1] The Impact of Standardized Models,Programming Interfaces,and Protocols on Substations,Part 1-5: The Generic Interface Definition (GID). [2] IEC 8824-1,Information Technology-Abstract Syntax Notation One(ASN.1)-Part 1:Specification of BasicNotation [S].
[3] 丁力,王晓茹,王 林等.IEC61850 标准中MMS 映射分析及其编码_ 解码模块的设计.电力系统保护与控制,2008, 5(1) :22-25.
[4] 王丽华,王制民,任雁铭.余斌插件化IEC 61850 通信模块设计与实现[J].电力系统自动化,2012,4(2) :22-26.
[5] 辛耀中.电力系统数据通信协议体系[J].电力系统自动化, 1999,23(1) :40-44.
[6] 刘焕志,胡剑锋,李枫,祁忠 .变电站自动化仿真测试系统的设计和实现[J].电力系统自动化,2012,4(1) :18-19.