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

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

3天内不再提示

STM32MP135开发板助力电力行业,IEC61850协议移植笔记

米尔MYIR 来源:米尔MYIR 作者:米尔MYIR 2024-02-02 19:22 次阅读

1.概述

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

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

IEC61850开源库了解更多请访问:http://libiec61850.com/libiec61850/

MYD-YF13X开发板了解更多访问:https://www.myir.cn/shows/110/57.html

2.搭建配置环境

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

2.1.安装JAVA环境

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

#cd< WORKIR >/JDK #tarzxvfjdk-8u191-linux-x64.tar.gz #cdjdk1.8.0_191

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

#vi/etc/profile exportJAVA_HOME=< WORKIR >/JDK/jdk1.8.0_191 exportJRE_HOME=${JAVA_HOME}/jre exportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib exportPATH=${JAVA_HOME}/bin:$PATH

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

#java-version javaversion"1.8.0_191" Java(TM)SERuntimeEnvironment(build1.8.0_191-b12) JavaHotSpot(TM)64-BitServerVM(build25.191-b12,mixedmode)

2.2.配置交叉编译工具链

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

#mkdirarm-myir-linux-gnueabihf-gcc #tarxvfarm-myir-linux-gnueabihf-gcc.tar.gz-Carm-myir-linux-gnueabihf-gcc #exportARCH=arm#exportCROSS_COMPILE=arm-myir-linux-gnueabihf- #exportPATH=$PATH:/< WORKIR >/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_realCOLLECT_LTO_WRAPPER=/home/qinlh/buildroot/buildroot-2019.02.2/output/host/libexec/gcc/arm-myir-linux-gnueabihf/7.4.0/ lto-wrapper ... ... 线程模型:posixgcc 版本7.4.0(Buildroot2019.02.2-g04eff54)

3.编译IEC61850库

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

3.1.获取IEC61850源码包

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

#cplibiec61850-1.3.0.tar.gz< WORKIR >/libiec61850 #cd< WORKIR >/libiec61850 #tarzxvflibiec61850-1.3.0.tar.gz #cdlibiec61850-1.3.0

编译IEC61850库:

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

MYIR_IEC61850演示程序用到了一些外部库,需要修改位于examplesmyir_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/libxml2 LDFLAGS+=-lpthread-ldbus-1-lxml2-lcjson -L/WORKIR>/arm-myir-linux-gnueabihf-gcc/usr/arm-myir-linux-gnueabihf/sysroot/usr/lib

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

编译ICD文件:

#cdexamples/myir_iec61850_server #makemodel java-jar../../tools/model_generator/genmodel.jarmyir_iec61850_server.icd SelectICDFilemyir_iec61850_server.icd parsedatatypetemplates... parseIEDsection... parsecommunicationsection... FoundconnectedAPap1forIEDMYIR1 printreportinstance01 printreportinstance02

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

编译MYIR IEC61850演示程序:

#cdexamples/myir_iec61850_server #makeTARGET=LINUX-ARM

4.运行验证IEC61850应用

4.1.运行应用

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

#dbus-launch DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-c0AGn2s5XN,guid=d6544df82962d617c2dc37805c2c2d68 DBUS_SESSION_BUS_PID=5649 #exportDBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-c0AGn2s5XN #./myir_iec61850_server #UsinglibIEC61850version1.3.0

4.2.程序验证

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

测试验证:

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

wKgaomW80BOAN7-VAAE6Dmk-9Co078.png

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

wKgaomW80BuASvENAAEkUt-4JFg638.png

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

wKgZomW80CCAe2Y8AAFqBSG1sy0974.png

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

wKgaomW80CqAWfFEAAHwEEyHo_c956.png

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

wKgZomW80C-APtvbAAFY9kxB8eg068.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接口。开发板配套提供丰富的软件资源以及文档资料,助力开发者开发成功。

pYYBAGQ5BQyATs3LABKcKoe4ijw656.png

米尔STM32MP135开发板标注图

pYYBAGQ5BQ2ANkiqAAv4pBfuufU444.png

米尔STM32MP135开发板标注图


审核编辑 黄宇

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

    关注

    32

    文章

    1095

    浏览量

    128154
  • 电力
    +关注

    关注

    7

    文章

    2012

    浏览量

    49448
  • STM32
    +关注

    关注

    2239

    文章

    10671

    浏览量

    348743
  • 开发板
    +关注

    关注

    25

    文章

    4429

    浏览量

    93993
收藏 人收藏

    评论

    相关推荐

    MCU友好过渡MPU,米尔基于STM32MP135开发板裸机开发应用笔记

    和MPU之间的区别变得越来越模糊。STM32MP135是一款入门级的高性价比MPU,适用于MCU性能达不到要求或者需要跑Linux的场景。米尔的STM32MP135开发板提供基于STM32
    发表于 03-29 18:35

    STM32MP135使用STLINK方式连接STM32CubeProgram,连接提示报错的原因?

    STM32MP135开发板使用STLINK方式连接STM32CubeProgram,连接提示报错,有遇到此问题的?
    发表于 03-11 06:03

    开放式高实时高性能PLC控制器解决方案-基于米尔电子STM32MP135

    实时高性能需求尤其突出。面对以上挑战,合作伙伴翌控科技基于米尔STM32MP135开发板发布开放式高实时高性能PLC控制器解决方案,将高精准数据采集、预处理、存储、通信与高实时控制融为一体,为控制系统
    发表于 03-07 20:06

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

    ,在电力和储能系统中应用非常广泛。本文基于米尔MYD-YF13X开发板,在Linux系统上移植和使用开源的libIEC61850库,该库提供了用C语言编写的
    的头像 发表于 02-19 13:08 357次阅读
    <b class='flag-5'>助力</b><b class='flag-5'>电力行业</b>,<b class='flag-5'>IEC61850</b><b class='flag-5'>协议</b><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>的解决方案

    正点原子STM32MP135开发平台介绍

    正点原子简介、正点原子STM32产品线、STM32MP135MP135B核心
    发表于 09-05 06:08

    【米尔-STM32MP135开发板-入门级MPU试用】初识功能强大的米尔-STM32MP135开发板及培训课程

    今天收到功能强大的米尔-STM32MP135开发板,给大家做个开发板介绍,最后有官方培训课程链接,希望能在大家开发时用到这份资料。 米尔电子,专注嵌入式处理器模块设计和研发的高新技术企
    发表于 09-04 22:16

    【米尔-STM32MP135开发板-入门级MPU试用】让米尔-STM32MP135开发板轻松跑Linux

    ,此前,米尔发布的基于STM32MP1系列的核心开发板受到广大客户的认可和喜爱,有超过500家的客户选择,应用行业丰富。 STM32MP1
    发表于 09-04 21:46

    【米尔-STM32MP135开发板-入门级MPU试用】说说米尔-STM32MP135开发板板卡做工及配件

    最近,收到了一套米尔基于STM32MP135核心开发板,首次接触STM32MPx处理器,体验了一下米尔-STM32MP135
    发表于 08-17 00:11

    【米尔-STM32MP135开发板-入门级MPU试用】米尔-STM32MP135开发板开发环境搭建

    今天为大家做一下米尔-STM32MP135开发板的环境搭建方法,首先先对开发板和核心做个介绍: 米尔-STM32MP135
    发表于 08-17 00:07

    【米尔-STM32MP135开发板-入门级MPU试用】STM32MP135开发板评测之初体验

    最近,收到了一套米尔基于STM32MP135核心开发板,首次接触STM32MPx处理器,对米尔的做工还是很称赞的,体验感觉非常不错。 下面先发几张
    发表于 08-16 23:59

    STM32也能轻松跑Linux了 !STM32MP135开发板评测

    ),这让STM32MP系列处理器又上了一个新的台阶。最近,收到了一套米尔基于STM32MP135核心板及开发板,首次接触STM32MPx处理器,体验了一下,感觉还不错。
    的头像 发表于 07-31 22:09 1630次阅读
    <b class='flag-5'>STM32</b>也能轻松跑Linux了 !<b class='flag-5'>STM32MP135</b><b class='flag-5'>开发板</b>评测

    正点原子STM32MP135开发平台介绍

    电子发烧友网站提供《正点原子STM32MP135开发平台介绍.pdf》资料免费下载
    发表于 07-29 11:34 3次下载
    正点原子<b class='flag-5'>STM32MP135</b><b class='flag-5'>开发</b>平台介绍

    【新品体验】入门级MPU设计平台-STM32MP135开发板

    STM32MP135核心板开发板-入门级MPU设计平台 基于STM32MP135新一代通用工业级MPU,单核Cortex-A7@1.0GHz,具有极高的性价比; 支持2个千兆以太网接口、 2个CAN
    的头像 发表于 07-04 08:45 1423次阅读
    【新品体验】入门级MPU设计平台-<b class='flag-5'>STM32MP135</b><b class='flag-5'>开发板</b>

    STM32MP135强悍的性能介绍

    基于STM32MP135核心板及开发板 ,首次接触STM32MPx处理器,体验了一下,感觉还不错。   STM32MP135与普通STM32
    的头像 发表于 06-14 09:22 1968次阅读
    <b class='flag-5'>STM32MP135</b>强悍的性能介绍