目前,基于IEC 61850的数字化变电站技术已经逐渐成熟,其优点得到了电力部门和设备厂商的广泛认同,并逐渐向变电站自动化以外的领域推广。IEC 61850第二版标题也改为“电力系统自动化通信网络和系统(communication networks and systems for power utility automation)”。变电站的出口延伸即为配电网,而配电网设备通信采用IEC 60870-5和Modbus规约。伴随着坚强智能电网和泛在电力物联网的发展,电力系统的规约趋向统一,配电网规约技术升级紧迫感加强。
近年来有不少配电网IEC 61850应用技术的研究,但主要集中在信息模型的建立。
综上所述,配电网设备的IEC 61850规约支持是未来配电网数字化发展的主流方向之一,而现有研究重点放在信息模型建立,对配电网设备快速实现规约升级涉及较少。
本文设计了一种配电网嵌入式IEC 61850智能规约转换网关,从方便现有配电网中设备快速支持IEC 61850规约角度出发,技术上基于国外成熟的底层协议库进行二次开发来保证核心规约通信的可靠性,性能上通过高性能微处理器来保障软件运行和规约数据处理要求的实效性,支持不同方式通信接口,满足不同设备的同步接入,基于嵌入式Linux的多任务模式,使得多设备多规约的转换可同步进行,满足了现有配电网系统各种设备规约转换的需求。
当前国内配电网系统应用最多的通信规约是IEC 60870-5和Modbus,虽然已经是成熟技术,但在长期的工程应用中其不足也逐渐显现,主要表现为:
IEC 61850技术在变电站中的成功应用,克服了不同厂家设备互操作的难题。其采用分层分布式的体系结构和面向对象的建模技术,实现数据对象的自我描述,为不同厂商的智能电子设备实现互操作和无缝集成提供有效途径,有效解决了现有通信规约技术的缺点,其特点有:
由上可知,将IEC 61850引入到配电网现有通信体系中,能克服现有配电网通信规约的缺点,但IEC 61850对硬件要求较高,软件开发难度也更大,在现有配用电设备上直接升级比较困难,开发周期长。嵌入式IEC 61850智能规约转换网关实现了配电网设备对IEC 61850的支持。配电网设备软硬件无需升级,将自身通信接口与规约转换网关的通信接口连接,二者交互信息。
信息交互的规约为配电网设备当前的通用协议,规约转换网关实现规约转换,对主站进行IEC 61850协议通信,实现配电网设备的IEC 61850协议支持,具体应用示意如图1所示。
图1 嵌入式IEC 61850智能规约转换网关应用示意图
IEC 61850智能规约转换网关硬件选用Freesclae的I.mx287微处理器作为核心控制单元,其芯片为ARM956EJ-S架构,主频可达454MHz,指令缓存16K、数据缓存32K,片内有128K SRAM和128K ROM,支持丰富的外设接口(包括两个支持IEC1588的Ethenet口),能够充分满足网关嵌入式软件设计需求。
同时,该芯片内部集成了电源管理单元,支持3.3V/1.8V的DC-DC输出,满足外围芯片的供电需求,因此电源设计时只需满足芯片的5V供电即可,简化了电路的硬件设计。外围芯片需配置DDR2 SDRAM和NAND FLASH,已满足嵌入式Linux系统的开发要求。硬件设计如图2所示。
图2 嵌入式IEC 61850智能规约转换网关硬件示意图
IEC 61850智能规约转换网关提供通用接口(RS 485/RS 232、Ethenet等),实现与待转换设备的连接。网关解析规约报文配置文件,通过接口发收规约报文获取设备原始数据,然后数据映射模块根据数据映射配置文件将这些原始数据映射到客户智能电子设备性能描述(IED capability description, ICD)中具体的数据对象属性,最后IEC 61850服务模块通过调用MMS-EASE Lite 软件库实现制造引文规范(manufacturing message specification, MMS)报文通信,通过客户端接口和外接IEC 61850标准客户端实现数据模型交互,在客户设备无需整改的基础上完成客户设备对IEC 61850通信的支持,整体转换流程如图3所示。
图3 嵌入式IEC 61850智能规约转换网关转换流程功能示意图
3.1 规约报文配置文件
程序启动时读取ini格式的规约报文配置文件,获得嵌入式规约转换网关所需要转换的对应报文。报文的配置格式如下:
Modbus报文配置格式:
[frame]
[portofframe]=1 //帧属于哪个串口
[Sequence]=1 //帧在所有帧中的顺序
[Type]=1 //为保留值
[DevAddr]=1 //帧所属设备的链路地址
[FC]=2 //帧功能码
[Addr]=0 //请求数据起始地址
[Length]=16 //请求数据地址长度
[Dataaddr]=0 //为保留值
[Datalen]=0 //为保留值
[\frame]
101报文帧配置格式:
[frame]
[portofframe]=1 //帧属于哪个串口
[Address]=1 //帧所属设备的链路地址
[Identifier]=100 //类型标识
[\frame]
104报文帧配置格式:
[104_Frame]
[Address]=1 //链路地址
[Identifier]=103 //类型标识
[\104_Frame]
对支持Modbus的客户设备,智能规约转换网关直接根据配置文件召唤设备实时数据。对支持IEC 60870-5-101的客户设备,智能规约转换网关首先发送链路状态查询、链路复位帧,链路正常后查询是否有遥控帧或设置定值帧需要发送,有则进入遥控或设置定值流程;没有则按照配置文件依次发送对应的报文帧,召唤设备实时原始数据。
对支持IEC 60870-5-104的客户设备,智能规约转换网关打开其对应的端口,获取socket,发起TCP连接,成功建立连接后向设备发送停止、激活帧,完成链路的复位和初始化过程,链路正常后首先查询是否有遥控帧或者设置定值帧需要发送,有则进入遥控或者设置定值流程;没有则按照配置文件依次发送对应的报文帧,召唤设备实时原始数据。
3.2 数据映射
规约解析模块通过解析设备规约获得原始数据,再利用映射文件将其映射到具体的数据模型。映射文件中包含了设备模型中所有具体数据模型的相关映射信息,表1给出配电站所终端(distribution terminal uint, DTU)中1路开关的关键数据映射文件描述。
表1 映射文件描述表
3.3 MMS EASE Lite
SISCO的MMS-ESAE Lite是MMS的C语言编程接口,是优化了的支持MMS和IEC 61850的源码包,专为嵌入式环境设计。
嵌入式IEC 61850智能规约转换网关的软件是基于该软件库中的MVL(MMS-Virtual-Lite)应用编程接口,IEC 61850对象模型的服务映射到MMS服务,MMS的服务通过MVL接口来实现,这三者的关系如图4所示,其中u_mvl_xxx_ind接口函数是为用户定义的反馈函数,mplas_xxx_resp是使用成对原语接口的应答函数,mvlas_xxx_resp是使用虚拟机接口的应答函数。
3.4 软件设计
网关软件基于Linux设计,流程如图5所示。
图4 IEC 61850对象、MMS服务、MVL函数关系图
图5 软件流程图
系统读取参数获取系本次需要转换协议的参数,启动对应的配电网设备协议线程。因线程启动需要时间,为保证数据同步,系统延迟10s等待线程建立成功。配电网设备协议线程建立成功后,启动IEC 61850模型初始化流程,进行模型数据和控制模型映射,映射完成后启动IEC 61850服务器,分配服务端所需资源,随后初始化底层协议栈和响应客户端监听,初始化IEC 61850协议中所需应用数据参数。
上述所有功能完成后,启动IEC 61850具体通信协议:MMS线程,goose的发布/订阅线程,同步启动的数据更新线程实现配电网设备协议数据与IEC 61850规约数据域中数据同步。
嵌入式IEC 61850智能规约转换网关实现了配电网设备的规约转换,本文通对过DTU的规约转换测试验证网关的协议功能,网关的样机如图6所示,DTU设备接入样机网口0,样机网口1接入上位机。
图6 嵌入式IEC 61850智能规约转换网关样机
上位机运行通用IEC 61850客户端软件,模拟主站系统,通过和智能网关交互MMS报文,获得设备自描述模型,得到设备具有的功能,实现互操作。获取的设备模型如图7所示。
图7 客户端获得的DTU设备IEC 61850模型
嵌入式IEC 61850智能规约转换网关设计硬件上选用高性能芯片,可靠稳定,支持多路设备通信接口。软件设计基于通用的嵌入式Linux平台和标准的MMS EASE Lite软件库,支持智能电网常用的规约,规约报文可通过配置文件根据不同的具体设备灵活配置,具有可扩展性。
实际应用中,配电网设备厂商无需对现有产品进行改动,只需将其现有通信端口连接到IEC 61850智能规约转换网关的对应端口,正确配置,即可快速实现IEC 61850通信支持,加快产品技术升级,减少研发成本投入。