智能变电站协议系列-2、SV/SMV协议示例(IEC61850)以及5G专网下的电力方案分析

本文主要是介绍智能变电站协议系列-2、SV/SMV协议示例(IEC61850)以及5G专网下的电力方案分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 一、前言
    • 二、资料准备
    • 三、libiec61850的SV运行示例及抓包分析
      • 1、单独编译示例程序
      • 2、运行示例程序及5G专网场景下部署
      • 3、wireshark抓包分析
    • 四、最后

一、前言

之前我们对IEC61850协议有了整体的了解,对一些概念有了一定的认识,并针对GOOSE协议做了进一步的尝试和了解,接下里我们针对SV协议也做进一步的了解和尝试,并基于libiec61850对SV协议做一些分析,比如运行其demo来进行SV协议抓包分析等。(Sampled Measured Value采样测量值,也称为SV (Sampled Value)或SMV,一种用于实时传输数字采样信息的通信服务,所以有的时候也可以搜索SMV)

二、资料准备

目前初步检索没有比较好的对SV协议进行分析的中文文档,只找到这个论文对 SV协议进行了抓包和字段分析,我们后续也会借助于该论文:https://arxiv.org/pdf/2202.07394.pdf
规约介绍:https://blog.csdn.net/h4241778/article/details/123022606
协议分析及解析参考:https://www.cnblogs.com/lizhi0755/archive/2013/04/27/3047239.html
https://blog.csdn.net/leixj025/article/details/107014284?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0-107014284-blog-124682066.235v39pc_relevant_3m_sort_dl_base3&spm=1001.2101.3001.4242.1&utm_relevant_index=3
5G LAN解决方案:https://bbs.huaweicloud.com/blogs/291523
5G确定性网络电力系列白皮书:https://www-file.huawei.com/-/media/CORP2020/pdf/download/5GDN_Smart_Grid_White_Paper_cn.pdf
国际标准等文档都是需要付费购买的,所以这里我们根据libiec61850的sv的demo运行后做抓包分析即可。

三、libiec61850的SV运行示例及抓包分析

1、单独编译示例程序

编译方式除了上节的整体编译方式外,每个示例还可以单独编译,这里提及一下对应单独编译及运行可能的问题:

cd libiec61850/examples/sv_publisher
mkdir build
cd build
cmake ..
#单独编译make会找不到pthread库,我们修改CMakelist.txt在target_link_libraries后面增加pthread即可
make

image.png

2、运行示例程序及5G专网场景下部署

  • (1)运行时和GOOSE协议存在一样的问题,本设备时只能使用lo接口进行pub和sub,使用其它网卡不行

image.png

  • (2)跨设备时目前测试也需要局域网,其需要通过配置网卡mac地址映射到数据链路层直接收发,对于5G网络传输需要非IP化支持,否则就需要over udp或者5G LAN这样的修改了,目前没有在专网场景下测试过,但是类似于同一路由下的收发示例

image.png

  • (3)5G网络非IP化环境通过交换机配置VLAN方式:

image.png

  • (4)5GLAN环境下通过CPE设置处于同一局域网:

image.png
最后两种场景目前暂时还没有实际场景测试过,但是应该是和运行方式2处于类似网络环境,5G对内和对外通过CPE、UPF做了处理。

3、wireshark抓包分析

如果你没有像上节一样两个设备用来测试抓包分析,那么使用wireshark抓包分析lo接口也可以。
打开wireshark,选择lo接口:
image.png
可以看到IEC61850 Sampled Values:
image.png
可以清晰看出OSI七层网络模型中SV只有四层,我们常见的网络层和传输层是没有的:
image.png
这次我们也来分析下hex码:

01 0c cd 01 00 01 00 00 00 00 00 00 81 00 80 00
88 ba 40 00 00 61 00 00 00 00 60 57 80 01 02 a2
52 30 27 80 06 73 76 70 75 62 31 82 02 8a 34 83
04 00 00 00 01 85 01 00 87 10 47 1c d9 be 45 5d
32 01 65 81 11 e9 b4 39 58 00 30 27 80 06 73 76
70 75 62 32 82 02 8a 34 83 04 00 00 00 01 85 01
00 87 10 47 9c d9 be 45 dd 32 01 65 81 11 e9 b4
39 58 00


//MAC目的地址
01 0c cd 01 00 01 
//MAC源地址
00 00 00 00 00 00 
//TYPE ID
81 00 
//TCI
80 00
//EtherType
88 ba 
//APPID
40 00 
//Length(8+m,m为APDU的长度,97)
00 61 
//Reserved1
00 00 
//Reserved2
00 00 
//APDU(正好长度为89)
60 57 
80 01 02 
a2 52 
30 27 80 06 73 76 70 75 62 31 82 02 8a 34 83
04 00 00 00 01 85 01 00 87 10 47 1c d9 be 45 5d
32 01 65 81 11 e9 b4 39 58 00 30 27 80 06 73 76
70 75 62 32 82 02 8a 34 83 04 00 00 00 01 85 01
00 87 10 47 9c d9 be 45 dd 32 01 65 81 11 e9 b4
39 58 00

版本变化可能部分字段还是有一些变化。

四、最后

接下来我们再分析下MMS协议。

这篇关于智能变电站协议系列-2、SV/SMV协议示例(IEC61850)以及5G专网下的电力方案分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/533062

相关文章

C#使用MQTTnet实现服务端与客户端的通讯的示例

《C#使用MQTTnet实现服务端与客户端的通讯的示例》本文主要介绍了C#使用MQTTnet实现服务端与客户端的通讯的示例,包括协议特性、连接管理、QoS机制和安全策略,具有一定的参考价值,感兴趣的可... 目录一、MQTT 协议简介二、MQTT 协议核心特性三、MQTTNET 库的核心功能四、服务端(BR

无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案

《无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案》:本文主要介绍了无法启动此程序,详细内容请阅读本文,希望能对你有所帮助... 在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是"api-ms-win-core-path-l1-1-0.dll丢失

Dubbo之SPI机制的实现原理和优势分析

《Dubbo之SPI机制的实现原理和优势分析》:本文主要介绍Dubbo之SPI机制的实现原理和优势,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Dubbo中SPI机制的实现原理和优势JDK 中的 SPI 机制解析Dubbo 中的 SPI 机制解析总结Dubbo中

C#继承之里氏替换原则分析

《C#继承之里氏替换原则分析》:本文主要介绍C#继承之里氏替换原则,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#里氏替换原则一.概念二.语法表现三.类型检查与转换总结C#里氏替换原则一.概念里氏替换原则是面向对象设计的基本原则之一:核心思想:所有引py

利用Python实现Excel文件智能合并工具

《利用Python实现Excel文件智能合并工具》有时候,我们需要将多个Excel文件按照特定顺序合并成一个文件,这样可以更方便地进行后续的数据处理和分析,下面我们看看如何使用Python实现Exce... 目录运行结果为什么需要这个工具技术实现工具的核心功能代码解析使用示例工具优化与扩展有时候,我们需要将

SQL Server身份验证模式步骤和示例代码

《SQLServer身份验证模式步骤和示例代码》SQLServer是一个广泛使用的关系数据库管理系统,通常使用两种身份验证模式:Windows身份验证和SQLServer身份验证,本文将详细介绍身份... 目录身份验证方式的概念更改身份验证方式的步骤方法一:使用SQL Server Management S

Spring Boot 集成 Solr 的详细示例

《SpringBoot集成Solr的详细示例》:本文主要介绍SpringBoot集成Solr的详细示例,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录环境准备添加依赖配置 Solr 连接定义实体类编写 Repository 接口创建 Service 与 Controller示例运行

Python多进程、多线程、协程典型示例解析(最新推荐)

《Python多进程、多线程、协程典型示例解析(最新推荐)》:本文主要介绍Python多进程、多线程、协程典型示例解析(最新推荐),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 目录一、multiprocessing(多进程)1. 模块简介2. 案例详解:并行计算平方和3. 实现逻

Vue中插槽slot的使用示例详解

《Vue中插槽slot的使用示例详解》:本文主要介绍Vue中插槽slot的使用示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、插槽是什么二、插槽分类2.1 匿名插槽2.2 具名插槽2.3 作用域插槽三、插槽的基本使用3.1 匿名插槽

uniapp小程序中实现无缝衔接滚动效果代码示例

《uniapp小程序中实现无缝衔接滚动效果代码示例》:本文主要介绍uniapp小程序中实现无缝衔接滚动效果的相关资料,该方法可以实现滚动内容中字的不同的颜色更改,并且可以根据需要进行艺术化更改和自... 组件滚动通知只能实现简单的滚动效果,不能实现滚动内容中的字进行不同颜色的更改,下面实现一个无缝衔接的滚动