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

    文章

    1186

    浏览量

    132066
  • 电力
    +关注

    关注

    8

    文章

    2336

    浏览量

    52392
  • STM32
    +关注

    关注

    2305

    文章

    11120

    浏览量

    371081
  • 开发板
    +关注

    关注

    25

    文章

    6122

    浏览量

    113212
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    华为星河AI电力网络助力电力行业数智化转型

    当数字浪潮与能源革命深度交汇,一场关于电力行业未来的智慧对话正悄然酝酿。
    的头像 发表于 09-16 15:03 988次阅读
    华为星河AI<b class='flag-5'>电力</b>网络<b class='flag-5'>助力</b><b class='flag-5'>电力行业</b>数智化转型

    电力行业助力:RFID智能工具车助力电力设备盘点与维护

    RFID智能工具车作为电力行业的新助力,通过其强大的自动识别、实时追踪和快速借还功能,为电力维护工具的管理带来了革命性的改变。它极大地提高了工具盘点和借还的效率,减少了人为错误和疏忽导致的工具损失和浪费。
    的头像 发表于 07-21 11:47 306次阅读

    IEC61850IEC104物联网关有什么功能

    IEC61850IEC104物联网关是电力系统中连接变电站自动化系统与调度中心的关键设备,其核心作用是解决两类协议的“语言不通”问题,同时保障数据传输的可靠性、安全性和有效性。具体功
    的头像 发表于 07-18 16:55 676次阅读

    工业物联网网关可以采集IEC61850协议设备吗

    传统电力自动化系统中通信协议不统一、互操作性差等问题,是智能电网建设的核心标准之一。 为实现变电站的智能管理需求,物通博联提供具备广泛协议数据采集的工业智能网关,支持接入IEC61850
    的头像 发表于 07-03 13:43 418次阅读

    IEC61850数据采集网关具备什么功能  

    IEC61850数据采集网关是电力系统自动化领域中用于实现不同通信协议转换和数据交互的关键设备,其功能设计紧密围绕智能电网的数字化、网络化需求,以下从多个维度详细说明其具备的功能: 1、多协议
    的头像 发表于 07-01 15:06 495次阅读
    <b class='flag-5'>IEC61850</b>数据采集网关具备什么功能   

    IEC61850协议数据采集平台有什么功能

    、灵活性差。 为解决这一问题,IEC于1995年成立工作组,基于UCA2.0(美国电科院制定的变电站通信协议)制定新标准,并于2004年正式发布IEC 61850。该标准通过统一通信模
    的头像 发表于 06-30 17:06 290次阅读

    IEC 61850电力协议是什么

    IEC 61850电力协议是什么? IEC 61850  是国际电工委员会(
    的头像 发表于 05-29 18:01 1925次阅读

    基于EM-1000实现Modbus转IEC61850

    的通信协议。它定义了一种标准化的通信和数据模型,以支持设备和系统之间的数据交换和互操作性。IEC61850协议被广泛应用于电力系统自动化和数字化转型中,特别是在智能电网
    的头像 发表于 05-28 11:39 860次阅读
    基于EM-1000实现Modbus转<b class='flag-5'>IEC61850</b>

    iec61850设备数据 转 EthernetIP项目案例

    VFBOX协议转换网关支持PLC,modbus,EthernetIP,Profinet,CCLink,EtherCAT,IEC61850IEC104,bacnet,DLT645,HJ212,opc ua,opc da,DNP3
    的头像 发表于 03-26 15:06 563次阅读
    <b class='flag-5'>iec61850</b>设备数据 转 EthernetIP项目案例

    STM32MP25x开发板Bring Up培训课程(下)

    STM32MP25x开发板BringUp培训课程(上)STM32MP25x开发板BringUp培训课程(中)米尔基于STM32MP257核心
    的头像 发表于 02-27 08:03 1167次阅读
    <b class='flag-5'>STM32MP</b>25x<b class='flag-5'>开发板</b>Bring Up培训课程(下)

    DeepSeek如何评价高精度红外温度传感器在电力行业的应用

    DeepSeek如何评价高精度红外温度传感器在电力行业的应用
    的头像 发表于 02-23 16:33 969次阅读
    DeepSeek如何评价高精度红外温度传感器在<b class='flag-5'>电力行业</b>的应用

    IEC61850设备数据 转 EtherCAT项目案例

    VFBOX协议转换网关支持PLC,modbus,EthernetIP,Profinet,CCLink,EtherCAT,IEC61850IEC104,bacnet,DLT645,HJ212,opc ua,opc da,DNP3
    的头像 发表于 02-11 17:13 709次阅读
    <b class='flag-5'>IEC61850</b>设备数据 转 EtherCAT项目案例

    顶坚单北斗工作记录仪在电力行业的应用解决方案

    顶坚单北斗电力工作记录仪,依托北斗卫星导航系统的高精度定位能力,结合现代通信技术,为电力行业带来了一场智能化变革。它不仅能够实时追踪作业人员位置,确保作业安全与效率,还能通过实时数据传输,实现远程
    的头像 发表于 01-06 17:21 664次阅读
    顶坚单北斗工作记录仪在<b class='flag-5'>电力行业</b>的应用解决方案

    IEC61850设备数据 转 opc ua项目案例

    VFBOX协议转换网关支持PLC,modbus,EthernetIP,Profinet,CCLink,EtherCAT,IEC61850IEC104,bacnet,DLT645,HJ212,opc ua,opc da,DNP3
    的头像 发表于 01-02 15:32 917次阅读
    <b class='flag-5'>IEC61850</b>设备数据 转 opc ua项目案例

    采集iec61850转profinet IO项目案例

    VFBOX协议转换网关支持PLC,modbus,EthernetIP,Profinet,CCLink,EtherCAT,IEC61850IEC104,bacnet,DLT645,HJ212,opc ua,opc da,DNP3
    的头像 发表于 12-14 11:39 1117次阅读
    采集<b class='flag-5'>iec61850</b>转profinet IO项目案例