libiec61850

智能变电站协议系列-2、SV/SMV协议示例(IEC61850)以及5G专网下的电力方案分析 之前我们对IEC61850协议有了整体的了解,对一些概念有了一定的认识,并针对GOOSE协议做了进一步的尝试和了解,接下里我们针对SV协议也做进一步的了解和尝试,并基于libiec61850对SV协议做一些分析,比如运行其demo来进行SV协议抓包分析等。(Sampled Measured Value采样测量值,也称为SV (Sampled Value)或SMV,一种用于实时传输数字采样信息的通信服务,所以有的时候也可以搜索SMV)接下来我们再分析下MMS协议。 阅读详情
iec61850是见过的最复杂的协议,是现实世界与计算机世界结合最为紧密的应用,把现实世界的电力设备系统层层抽象出服务器,逻辑设备,逻辑节点,数据和属性,然后映射到mms通信协议上。

libiec61850是一个用C语言开发的开源库,工作原因对其进行研究。


以下是一些要点,有助于看懂lib源码是如何实现功能的:

模型部分:

模型抽象度高,需对各种专业名词深入理解,并且最好能识记。

数据映射是多对一映射,所以用到联合体,模型映射时用到了键值对,且模型映射较为复杂。

因为模型是树形结构,而且树的分支数目任意,所以用到二维表。
模型有多层嵌套,建立模型的时候用到了递归。

通信部分
使用的是7层协议,用到了表示层和会话层,大多数人可能对这两层不熟悉。
利用嵌套的有限状态机处理通信,状态较多,且嵌套较深。
构建报文的时候用链表处理变长报文。
框架有单线程模式,和多线程模式,注意区别。

对整个电力系统进行了抽象,且统一了通信报文,改善通信混乱统一标准,也分离了职责,管理人员只管建立模型,管理模型,由框架自动加载解析,不需要管具体实现,一个维护人员可以搞定所有设备,而不是每个设备需要根据单独的协议编写后台采集数据然后再汇总,节省人力沟通维护成本。 

其实质是定义一套模型抽象类(字典),所有设备根据自身功能选择其中部分类构建模型(查字典中的形容词,描述自身功能或属性),以及大家约定的报文类型结构(语言语法),就像国际语言英语大家都用的英语字典里面的单词,语法也是世界通用,所以可以无障碍交流。


硬件成本上升,模型和协议学习成本增加,对技术研发人员要求更高。

现在实现的案例较少,大多实现的功能不全,且相应的软件不够自动化


libiec61850C#动态库移植 本文主要记录了从libiec61850库移植C#版本的详细操作步骤 阅读详情

相关推荐

libiec61850系列(一):编译

libiec61850在Windows和Linux平台的编译方法和需要注意的问题以及解决办法。

kecise的专栏 1万+

C/C++开发,libiec61850库学习及运用

C/C++开发,libiec61850库学习及运用,全面细节阐述libiec61850库源码下载,win/linux下源码编译,scl模型生成,通过典型案例编译,如何配置及引用libiec61850库的头文件及库文件。

技术需要分享 1万+

libiec61850(二):建模

libiec61850提供了两种建模方式:静态建模和动态建模。 1. 静态建模      使用libiec61850提供工具:genmodel.jar,位于$(LIB_IEC6850)/tools/model_generator下,来生成静态模型,即:两个用于描述ICD模型的头文件(*.h)和源文件(*.c).      genmodel.jar的使用方法:

kecise的专栏 8758

【亲测免费】 探索IEC 61850库:libiec61850

在电力自动化领域,是一个开源、跨平台的C++库,用于实现IEC 61850标准的通信协议栈。这个项目的目的是为设备制造商和系统集成商提供一个轻量级、高效且灵活的工具,帮助他们在智能电网应用中实现设备间的无缝通讯。 ## 技术分析 **IEC 61850标准**: IEC 61850是国际电工委员会制定的一个标准,用于电力系统的自动化设备间通信。它定义了数据模型、服务接口和网络层协议,旨在提高变...

gitblog_00084的博客 2891

libiec61850系列1——编译

1. libiec61850下载 开源网站:libiec61850-1.5.0.tar.gz GITHUB:libiec61850 2. 在Linux平台下的编译(基于make的进行编译) 1. 编译静态库:make 2. 编译动态库:make dynlib 3. 交叉编译:make TARGET=LINUX-ARM [dynlib] 在交叉编译时,需要通过修改$(LIB_IEC61850)/make/target_syst...

rpybx的博客 3654

libIEC61850学习记录

libIEC61850学习中的记录

m0_37878912的博客 1247

libiec61850 安装和配置指南

### 项目介绍 libiec61850 是一个开源的 IEC 61850 协议库,用于实现 IEC 61850 标准的客户端和服务器应用程序。该库支持多种协议,包括 MMS、GOOSE 和 SV,适用于嵌入式系统和 PC 上的 Linux、Windows 和 MacOS 操作系统。该库已在许多商业软件产品和设备中成功使用。 ### 主要编程语言 libiec61850 主要使用 C 语言编写,

gitblog_00003的博客 1239

IEC 61850标准的C语言实现:libiec61850库解析与应用

随着电力系统自动化技术的不断进步,对通信协议的要求也日益提高。IEC 61850作为其中的一种重要标准,它为智能电网的通信提供了统一的框架,而libiec61850作为其在软件实现层面的一个重要开源库,为电力行业提供了在协议层面操作的便利性和灵活性。IEC 61850标准旨在为电力系统自动化提供一个通用的通信框架,涵盖了从变电站自动化到过程自动化等一系列应用。本章节将详细介绍IEC 61850标准的核心概念,以及IEC101和IEC104协议的结构、特点、应用场景和比较分析。

weixin_35829279的博客 2515

libIEC61850:开源IEC 61850协议库使用指南

libIEC61850是由MZ Automation开发的开放源码库,主要用于实现IEC 61850标准中的通信协议。该库完全符合IEC 61850标准,支持MMS(制造报文规范)、GOOSE(通用面向对象变电站事件)及SV(采样值)等关键协议。 libIEC61850提供了客户端和服务器端的应用编程接口(API),采用C语言(符合C99标准)开发,确保最大程度的可移植性。它可以在嵌入式系统和运

gitblog_00428的博客 1692

IEC61850开源代码libIEC61850说明文档

IEC61850开源代码libIEC61850说明文档

libiec61850-1.4.2.1_iec61850协议的开源库_

libIEC61850的官方存储库,iec61850协议的开源库。

libiec61850 IEC 61850 协议库安装配置指南

libiec61850 是一个开源的 IEC 61850 协议库,用于实现 IEC 61850 标准的客户端和服务器应用程序。该库支持 MMS(制造报文规范)、GOOSE(通用面向对象变电站事件)和 SV(采样值)等多种协议,适用于嵌入式系统以及 Linux、Windows 和 macOS 操作系统。 ## 技术特点 - **多协议支持**:完整支持 IEC 61850 MMS、GOOSE、S

gitblog_00851的博客 1050

别再死记公式了!用HFSS/CST手把手教你仿真一个2.4GHz WiFi的PIFA天线(附参数调试技巧)

本文详细介绍了使用HFSS和CST仿真软件设计2.4GHz WiFi PIFA天线的全流程,包括建模准备、分步操作指南和参数调试技巧。通过可视化结果和实战案例,帮助工程师快速掌握天线设计的关键参数优化方法,提升辐射性能和工作效率。

weixin_31682031的博客 334

一、VS2017 编译libiec61850

步骤都是参考git下的说明文件,这里做个记录。 准备: 0 安装cmak https://cmake.org/ 你得保证在powershell使用可以使用cmake 1 libiec61850源码 https://github.com/mz-automation/libiec61850 2 Goose支持 要在Windows(7/8/10)上构建具有GOOSE支持的库并运行libiec61850应用程序,需要使用第三方库(winpcap)。 因为当前版本的Windows不支持...

还没想好 3102

Arduino+esp8266+blinker物联网开发

文章目录blinker点灯一.简介二.开发环境的搭建1.arduino的安装2.添加esp8266开发板3. blinker库的导入4.驱动的安装4.手机端安装app三.开发第一个点灯程序1.添加设备2.载入示例3.代码部分4.代码讲解5.程序烧写四.总结 blinker点灯 一.简介 为了加深为物联网知识的认识,今天就教大家如何用手机app来控制我们的开发板。我们的开发环境是以arduino I...

weixin_45631738的博客 3万+

Layout常见错误汇总-不定时更

1、在做LVS时,出现中断错误 解决方法: 重新建立新的schematic和layout文件,对应好其中的元器件,同时两个文件的名字也要对应好“schematic”和“layout”,其他名字的话软件找不到如何对应。

weixin_38753095的博客 4万+

libiec61850探究【1】-第一个MMS通讯实例

libIEC61850:1

lzl001的专栏 5315

古风仙侠少女三视图提示词,一键生成角色设定

3D中国写实CG风格,CG渲染质感,精细3D建模,PBR物理材质,细腻服装纹理,电影级灯光,丰富表情,高精度场景,次世代引擎画质。平视正交视角,统一光照,纯白背景,无文字无水印,避免强透视和动态变形。3D中国写实CG风格,CG渲染质感,精细3D建模,PBR物理材质,细腻服装纹理,电影级灯光,丰富表情,高精度场景,次世代引擎画质。3D中国写实CG风格,CG渲染质感,精细3D建模,PBR物理材质,细腻服装纹理,电影级灯光,丰富表情,高精度场景,次世代引擎画质。少女,古风仙侠少女气质,灵动、温婉、仙气。

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 1046

libIEC61850:开源IEC 61850协议栈实现

libIEC61850是一个开源(GPLv3)的IEC 61850客户端和服务器库实现,采用C语言(符合C99标准)编写,具有极佳的跨平台性。该库完整实现了MMS、GOOSE和SV等核心协议,为智能电网和电力自动化系统提供了强大的通信基础设施。 ## 技术特性 libIEC61850库支持完整的IEC 61850协议功能集: - **MMS客户端/服务器**:完整的制造报文规范实现 - **

gitblog_00361的博客 1130

科研绘图系列:R语言折线图(linechart plots)

科研绘图系列:R语言折线图(linechart plots)

专注生信领域 1270

重回童年的经典系列☀️|【炸弹人小游戏】制作过程+解析 | 收藏起来跟曾经的小伙伴一起梦回童年!

Unity,小游戏开发。 本篇文章对童年经典小游戏——炸弹超人进行制作和解析。不知道有没有勾起你童年的回忆呢!快来和我一起制作这个童年经典的小游戏吧! 敬请品尝!

努力前行,总会成为自己心中的那道光 13万+

libiec61850 项目亮点解析

libiec61850 是一个开源项目,旨在提供一个符合IEC 61850标准的库。IEC 61850 是电力系统自动化领域的国际标准,用于定义电力系统中的通信协议。libiec61850 库可以帮助开发者在嵌入式系统和PC平台上实现IEC 61850通信协议,广泛应用于智能电网、电力监控和自动化设备。 ## 2. 项目代码目录及介绍 项目的主要代码目录结构如下: - `src/`:存放源代...

gitblog_00601的博客 806

2026年大数据开发工程师常见面试选择题

大数据面试高频考点解析 摘要:本文汇总了30道大数据开发面试高频题目,涵盖Hadoop生态、Spark、Flink、Kafka等核心组件。重点包括:1)HDFS架构与特性(5V特征、副本机制);2)MapReduce/Spark原理(Shuffle过程、RDD抽象);3)实时计算(Kafka消费组、Flink Watermark);4)数据仓库设计(分层模型、性能优化)。特别强调数据倾斜、小文件问题等实战场景的解决方案,以及从日志、资源等多维度排查任务异常的方法。掌握这些基础原理和典型问题应对策略,是应对大

不务正业的猿 450

php 61850,libIEC61850

README:Build Status:This file is part of the documentation of libiec61850. More documentation can be found online at http://libiec61850.com or in the provided doxygen documentation.Content:OverviewBui...

weixin_35223575的博客 239

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: libevent的大框框
下一篇: 计算机语言的思考
jun7118
博客等级 码龄14年 33粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值