0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

助力电力行业,IEC61850协议移植笔记

米尔电子 2024-02-19 13:08 次阅读

IEC61850是变电站自动化系统(SAS)中通信系统和分散能源(DER)管理的国际标准。它通过标准的实现,实现了智能变电站的工程运作标准化。使得智能变电站的工程实施变得规范、统一和透明,在电力和储能系统中应用非常广泛。

本文基于米尔MYD-YF13X开发板,在Linux系统上移植和使用开源的libIEC61850库,该库提供了用C语言编写的IEC 61850 / MMS,IEC 61850 / GOOSE和IEC 61850-9-2 /采样值通信协议的服务端和客户端库。

#02

搭建配置环境

本章节讲述libIEC61850库的编译环境配置过程。

2.1.安装JAVA环境

IEC61850库中的ICD文件需要一个JAVA工具来进行转换,所以需要先安装JAVA运行环境。米尔提供的JDK安装包位于光盘03-Tools目录,拷贝jdk-8u191-linux-x64.tar.gz到ubuntu工作目录,并解压出来。

# cd /JDK # tar zxvf jdk-8u191-linux-x64.tar.gz # cd jdk1.8.0_191

配置JAVA环境变量,修改/etc/profile文件,为用户工作路径在里面添加如下内容:

# vi /etc/profile export JAVA_HOME=/JDK/jdk1.8.0_191 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH

修改完成保存退出,使用下面命令来验证JAVA运行环境是否安装成功:

# java -versionjava version "1.8.0_191"Java(TM) SE Runtime Environment (build 1.8.0_191-b12)Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

2.2.配置交叉编译工具链

这里直接使用MYIR制作的交叉编译工具链。拷贝位于光盘04-Linux_source\Toolchain\arm-myir-linux-gnueabihf-gcc.tar.gz到ubuntu的工作目录。通过下面操作设置交叉编译工具链环境变量。

# mkdir arm-myir-linux-gnueabihf-gcc # tar xvf arm-myir-linux-gnueabihf-gcc.tar.gz -C arm-myir-linux-gnueabihf-gcc # export ARCH=arm# export CROSS_COMPILE=arm-myir-linux-gnueabihf-# export PATH=$PATH://arm-myir-linux-gnueabihf-gcc/usr/bin

设置完成后使用如下命令验证设置是否成功。

# arm-myir-linux-gnueabihf-gcc -v使用内建 specs。COLLECT_GCC=/home/qinlh/buildroot/buildroot-2019.02.2/output/host/bin/arm-myir-linux-gnueabihf-gcc.br_real COLLECT_LTO_WRAPPER=/home/qinlh/buildroot/buildroot-2019.02.2/output/host/libexec/gcc/arm-myir-linux-gnueabihf/7.4.0/lto-wrapper......线程模型:posix gcc版本 7.4.0 (Buildroot 2019.02.2-g04eff54)

#03

编译IEC61850库

本章节讲述IEC61850库的编译和MYIR IEC61850演示程序myir_iec61850_server的编译过程。

3.1.获取IEC61850源码包

米尔提供libIEC61850源码位于光盘文件的/04-Linux_Source/IEC61850目录,将libiec61850-1.3.0.tar.gz拷贝到ubuntu目录工作目录,并解压出来,其中为用户工作目录。

# cp libiec61850-1.3.0.tar.gz /libiec61850 # cd /libiec61850# tar zxvf libiec61850-1.3.0.tar.gz# cd libiec61850-1.3.0


编译IEC61850库:

# make TARGET=LINUX-ARM......arm-myir-linux-gnueabihf-ar: creating ./build-arm/libiec61850.aarm-myir-linux-gnueabihf-ranlib ./build-arm/libiec61850.a


MYIR_IEC61850演示程序用到了一些外部库,需要修改位于examples\myir_iec61850_server\目录下的Makefile来指定外部库的路径,将替换为用户实际的工作路径:

CFLAGS +=-I./ \-I/WORKIR>/arm-myir-linux-gnueabihf-gcc/usr/arm-myir-linux-gnueabihf/sysroot/usr/include/glib-2.0/ \-I/WORKIR>/arm-myir-linux-gnueabihf-gcc/usr/arm-myir-linux-gnueabihf/sysroot/usr/lib/glib-2.0/include/ \-I/WORKIR>/arm-myir-linux-gnueabihf-gcc/usr/arm-myir-linux-gnueabihf/sysroot/usr/include/cjson/ \-I/WORKIR>/arm-myir-linux-gnueabihf-gcc/usr/arm-myir-linux-gnueabihf/sysroot/usr/include \-I/WORKIR>/arm-myir-linux-gnueabihf-gcc/usr/rm-myir-linux-gnueabihf/sysroot/usr/include/libxml2LDFLAGS += -lpthread -ldbus-1 -lxml2 -lcjson \-L /WORKIR>/arm-myir-linux-gnueabihf-gcc/usr/arm-myir-linux-gnueabihf/sysroot/usr/lib

如果上述编译过程报错请检查交叉编译工具链设置是否有问题。

编译ICD文件:

# cd examples/myir_iec61850_server# make modeljava -jar ../../tools/model_generator/genmodel.jar myir_iec61850_server.icdSelect ICD File myir_iec61850_server.icdparse data type templates ...parse IED section ...parse communication section ...Found connectedAP ap1 for IED MYIR1print report instance 01print report instance 02

如果上述过程报错请检查JAVA运行环境是否设置成功。

编译MYIR IEC61850演示程序:

# cd examples/myir_iec61850_server# make TARGET=LINUX-ARM

#04

运行验证IEC61850应用

4.1.运行应用

编译完成后MYIR IEC61850应用位于examples/myir_iec61850_server/目录下面,将myir_iec61850_server拷贝至开发板,运行过程如下所示。

# dbus-launchDBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-c0AGn2s5XN,guid=d6544df82962d617c2dc37805c2c2d68DBUS_SESSION_BUS_PID=5649# export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-c0AGn2s5XN# ./myir_iec61850_server# Using libIEC61850 version 1.3.0

4.2.程序验证

安装包可以在03-Tools/IEDScout.zip文件中获取。

测试验证:

进入IEC61850应用界面,打开PC端IEDScout软件。

f19308ba-cee4-11ee-9118-92fbcf53809c.png 

点击IECScout主界面下面的 Discover IED 按钮,然后输入输入开发板网口的IP地址 192.168.x.xxx,输入完成后点击 Discover 按钮。

f196ffba-cee4-11ee-9118-92fbcf53809c.png 

进入 Browser 页面,可以看到以MYIR1命名的IED设备模型。

f19f6588-cee4-11ee-9118-92fbcf53809c.png 

点击IED设备模型下面的Data Models->LD1->GGIO1进入通用I/O控制界面。

f1b0069a-cee4-11ee-9118-92fbcf53809c.png 

双击GGIO1下面的LED1数据对象,可以看到Switch这个数据属性,然后点击上方菜单栏的Write按钮即可对LED1进行控制。

f1c2255a-cee4-11ee-9118-92fbcf53809c.png 

在Value栏选择false,然后点击Write按键,此时开发板上的LED心跳灯就被点亮了,说明通讯成功。


米尔基于STM32MP135开发板

米尔STM32MP135开发板,基于单核 Cortex-A7 设计的STM32MP13系列处理器,采用12V/2A直流供电,搭载了2路千兆以太网接口、1路USB2.0协议MINI PCIE插座的4G模块接口、1路RGB显示接口、1路音频输入输出接口、2路USB HOST Type A、1路 USB OTG Type-C接口、1路Micro SD接口。开发板配套提供丰富的软件资源以及文档资料,助力开发者开发成功。

f1d41544-cee4-11ee-9118-92fbcf53809c.jpg

f1ddb720-cee4-11ee-9118-92fbcf53809c.jpg米尔STM32MP135开发板标注图


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 变电站
    +关注

    关注

    7

    文章

    1133

    浏览量

    40502
  • 电力
    +关注

    关注

    7

    文章

    2012

    浏览量

    49448
  • 自动化系统
    +关注

    关注

    3

    文章

    223

    浏览量

    29457
收藏 人收藏

    评论

    相关推荐

    IEC61850协议通信的“基石”

    IEC61850标准是迄今为止变电站自动化领域最为完善的通信标准,其中ASN.1编码规范是IEC61850使用的MMS协议最基础的编码方式,这里给大家介绍一下IEC61850
    发表于 02-17 11:08 1.5w次阅读
    <b class='flag-5'>IEC61850</b><b class='flag-5'>协议</b>通信的“基石”

    IEC61850规约转换器及开发中间件相关信息,有想了解的进来讨论讨论。

    IEC61850体系问题。  1 产品功能  IEC61850开发中间件主要为电力二次设备、输配电设备、继保设备等终端设备厂家、代理商、系统集成商提供IEC61850开发平台,使其在不
    发表于 07-08 16:49

    IEC61850技术交流80问

    IEC61850技术交流80问
    发表于 08-15 20:04

    电力行业电气工程及其自动化专业 “应聘” 时必知

    电力行业电气工程及其自动化专业 “应聘” 时必知
    发表于 05-28 22:41

    电力行业控制阀应用

    本文将讨论电力行业控制阀应用,为选择和使用控制阀提供一个简要指南。
    发表于 03-02 07:55

    IEC61850协议通信的“基石”是什么?

    这里给大家介绍一下IEC61850协议通信的“基石”— ASN.1编码。
    发表于 05-14 07:15

    基于IEC61850的SVG应用

    对基于IEC61850标准的变电站自动化通信网络的SVG(可扩展矢量图形)应用进行了分析。提出IEC61850语义空间的SVG扩充应用,使用SCL(变电站配置语言)模型的XML(可扩展标记语言)语言作为描述工
    发表于 03-30 21:10 39次下载

    IEC61850应用入门(第二版)电力资料

    IEC61850应用入门(第二版)电力必备资料。
    发表于 03-22 15:16 0次下载

    IEC61850国际标准通信协议

    IEC61850国际标准通信协议的说明文档
    发表于 12-07 10:20 50次下载

    基于IEC61850的光伏并网逆变器模型构建_高翔

    基于IEC61850的光伏并网逆变器模型构建_高翔
    发表于 12-30 15:05 4次下载

    一种基于IEC61850标准的区域集成式保护测控装置_陈贺

    一种基于IEC61850标准的区域集成式保护测控装置_陈贺
    发表于 03-19 11:46 0次下载

    CIM与IEC61850模型分析比较

    IEC TC57为变电站与调度中心以及配电管理分别制定了IEC61850IEC61970和IEC61968系列国际标准。调度中心遵循IEC
    发表于 11-02 10:53 3次下载
    CIM与<b class='flag-5'>IEC61850</b>模型分析比较

    EPLAN在电力行业的应用

    EPLAN在电力行业的应用
    发表于 04-12 14:34 0次下载

    IEC61850转Modbus协议网关:储能行业的强大通信助手

    在储能行业中,IEC61850转Modbus协议网关正在成为一种越来越重要的通信工具,它可以将来自储能系统的信息转换为Modbus协议,以便于与其它系统进行通信。以下是关于钡铼
    的头像 发表于 09-27 09:57 2103次阅读
    <b class='flag-5'>IEC61850</b>转Modbus<b class='flag-5'>协议</b>网关:储能<b class='flag-5'>行业</b>的强大通信助手

    实现Modbus设备转电力IEC61850协议的解决方案

    通过vfbox网关实现modbus协议转换成电力IEC61850协议,连接电力系统或者设备。此应用方案操作简单,不需要编程,轻松实现设备之间
    的头像 发表于 11-15 09:10 373次阅读
    实现Modbus设备转<b class='flag-5'>电力</b><b class='flag-5'>IEC61850</b><b class='flag-5'>协议</b>的解决方案