手把手教你学习IEC104协议和编程实现 十四-文件操作之目录操作

AI摘要

本文介绍了IEC104协议中的文件服务,包括故障录波、历史数据和升级文件的类型。重点讨论了文件传输,特别是召唤文件目录的过程,涉及7z压缩格式和目录读取的细节。通过示例解析了命令发送和接收确认的步骤,为后续的文件读取奠定了基础。

文件服务也算是最后一个系统的大章节了。早期的IEC104软件仅实现了基本的通讯,也就是我们常说的3遥,对于定值和文件的操作都很少提及。
首先我们先要看看文件都包含那些。

文件包含的内容

故障录波文件

故障录波文件我们单独开一章来讲解。包含通讯及文件的格式

历史数据文件

包含定点、极值、soe记录、遥控记录等,我们一个一个的说明。
在这里插入图片描述
从上面的表中,我们可以很明确的知道文件名称的定义,这里不详细分开,对于IEC104的客户端来将,我们仅起到一个传送和保存的功能即可。
对于格式,我这里仅实现了xml格式,对于msg的格式,可以对应实现,基本上是一样的。

升级文件

这个是一个特殊的文件,用于终端远程升级用的,这个我也单独设计了一个章节(也有可能比较简单放到其他的者章节中,根据实际情况来把)。

文件传输

文件传输主要用于召唤终端的历史数据文件、录波文件等,文件传输过程分为召唤目
录和文件传送过程,需要主站主动发起文件传输过程,文件传输时宜采用 7z 压缩格式进行
传输,采用 7z 格式默认的 LZMA 压缩算法,对于采用压缩格式进行传输的文件,在原有文
件全名(包括原扩展名)基础上增加后缀扩展名“.7z”,接

IEC104协议下的文件传输与软件升级的技术细节与操作流程 本文深入探讨IEC104协议下的文件传输过程和软件升级机制,揭示其背后的技术细节和操作流程。 阅读详情

相关推荐

分享一个iec104协议的资源,一个模拟iec104协议主站端的小工具

最近编写的iec104协议的软件也基本稳定了,现在上传到资源上去留作备份。 可实现功能: V1.005 2019.331 1.增加启动调用可执行文件目录下104.ini,调用遥信点表功能;增加显示SOE功能 2.增加显示SOE功能,根据读取的点表,显示遥信点号,遥信名称(注意根据国网规范,遥信从1开始,如果有变化,可以自定调整104.ini文件 3.根据使用习惯,修改启动默认为显示规约解释报文 V1.10 2019.04.19 -------------------------------------

sixtome 1万+

IEC104协议调试工具

如果你也在用IEC104协议,或者正在为调试、解析报文、采集数据这些事儿头疼,那我强烈建议你试试Prometeusz。它真的是一款非常实用的工具,功能强大、操作简单,绝对能帮你省不少力气。下载链接GitCode - 全球开发者的开源社区,开源代码托管平台。

qq_26782015的博客 1419

IEC104 协议完全学习手册含报文详解

IEC104协议是电力自动化领域的国际标准(IEC60870-5-104),用于变电站自动化系统的监控与控制。该协议基于TCP/IP(默认端口2404),采用客户端/服务器模式,支持遥测、遥信、遥控、遥调等功能。协议报文由APCI(6字节)和ASDU组成,包含类型标识、传输原因等关键字段。典型通信流程包括连接建立、总召唤、遥控操作(单点/双点)、遥调设置和时钟同步等。协议采用序号管理、超时控制等机制确保可靠性,调试时需注意控制域识别、信息对象定位等技巧。常见问题包括连接失败、数据异常等,可通过Wiresha

lonelyhb的博客 2096

手把手教你学习IEC104协议和编程实现 (可删除,见文章 一 起章)

IEC104协议 编程实现网络链接

sixtome 5147

手把手教你学习IEC104协议和编程实现 一 起章

IEC104协议有三个版本,分别是1997版,2002版,2009版,其中我们使用最多的可能是200版.各版本在规约处理流程上没有什么变化,不同之处在于:(1)2002版在1997版的基础上,扩展了遥测、遥信、遥控等信息体基体址。(2)2009版在2002版的基础上,增加了协议的传输序列和互操作性的改进,以及对冗余连接处理方面的新功能。具体的内容我们后面会讲到.

sixtome 1098

手把手教你学习IEC104协议和编程实现五-IEC104启动与链接过程详解

本章讲解从开始到iec104初始化完成的过程,包含复位链路,总召,上送全遥测,全遥信,初始化结束帧等内容.

sixtome 1824

手把手教你学习IEC104协议和编程实现 九-遥控功能

本章我们重点讲解一下IEC104协议中的遥控功能的实现.遥控功能比较特殊,需要追求的是绝对的正确,所以不能用单条命名完成,必须有一个过程,在规范里面是这么写的:遥控命令用来实现对一个可操作设备状态的改变。在配电自动化中,包括单点命令和双点命令。通常,单点命令用于控制单点信息对象;双点命令用于控制双点信息对象。当终端处在遥控返校状态,不再接受任何遥控选择指令,返回否定确认从上图我们可以看的很清晰。

sixtome 2636

手把手教你学习IEC104协议和编程实现 十一-定值的概念讲解、定值的操作过程以及部分代码的实现

从本章开始,我们开始研究定值部分;

sixtome 2311

GEE|基于时间序列特征的山东省玉米随机森林分类代码

主题思路: 本实验为二分类实验,分类目标包括:玉米、其他(建筑、水体、水稻、 裸地、森林、小麦、道路、大蒜等),采用人工设计的特征指数的时间序列特征为分类依据,选取分类器为:随机森林分类器,并选取样本集中 70%作为训练样本,30%作为测试样本,通过调整随机森林棵数,调整分类器结构。选取以下参数进行分类: ⚫ 时间尺度:1990 年 4 月 15 日 - 1990 年 9 月 30 日 ⚫ 空间尺度:山东省 ⚫ 影像融合时间间隔:16天 ⚫ 特征值选择:['nir','ndvi'...

weixin_46493028的博客 7466

通过PXE的方式实现Ubuntu 24.04 自动安装

之前都是通过PXE来自动化安装Redhat系列的,例如:Rocky9、Rocky10、CentOS7、银河麒麟 Kylin-V10、Kylin-V11、OpenEuler 24.03等。现在安装Ubuntu系列的跟红帽的不太一样,所以在这里介绍下。

邢宇宇的博客 1490

大模型驱动时序量化因子自动优化:从WorldQuant回测到实战策略

本文探讨了如何利用大模型驱动时序量化因子的自动优化,构建从创意生成到实战验证的完整流程。通过结合WorldQuant回测平台,搭建自动化流水线,详细拆解了因子生成、回测验证与迭代优化的核心模块。文章分享了从初版实现到进阶优化的实践经验,并指出提示词工程与领域知识注入是关键,旨在实现人机智能协作,提升量化策略研发效率。

wdx012345的博客 802

元数据治理实战:构建企业数据地图与血缘体系

元数据(Metadata)是描述数据的数据,是你能了解“数据是怎么来的”、“它是做什么的”、“能不能用”的基础信息。📌 举个例子:order_idstringods_order定义:平台内用户在订单系统中产生的唯一订单编号更新时间:每天凌晨 2 点,由 Airflow 调度任务生成所属人:张三(数据开发部)🔍 这些信息本身不直接参与计算,但它们是数据可管理、可追踪、可评估的基础。模块实战建议元数据类型技术 + 业务 + 操作元数据三类统一治理治理路径。

晴天彩虹雨的博客 290

移位寄存器——用Verilog实现串入串出、串并和并串转换并进行Modelsim仿真

用Verilog实现串并转换 首先我们先要了并串和串并转换的原理 并串转换:先将八位数据暂存于一个八位寄存器器中,然后左移输出到一位输出端口,这里可以通过一个“移位”来实现,相当于实现了移位寄存器的功能。 串并转换:新输入的位值成为原来数据的最低位,将原来数据的最高位舍去,这里可以通过一个简单的“连接符”来实现。 我们这里采用两种方式来进行串并转换 一:lsb优先 Least Significant Bit,最低比特,最低位优先 二:msb优先 Most Significant Bit,最高比特,

H19981118的博客 2万+

Jetson Nano之CSI摄像头操作方法

jetson端csi摄像头的应用方法

ZONGXP的博客 1万+

实用指南:制作通用的INCA和CANape兼容A2L文件

A2L(ASAM MCD-2 Measurement and Calibration Data)文件是描述ECU(电子控制单元)测量和校准数据的标准文件格式。在标定工作中,A2L文件扮演着极为重要的角色,它定义了测量通道、校准参数等关键信息,为工程师提供了统一的描述方式。INCA和CANape是两种常见的汽车电子系统标定工具,分别由ETAS和Vector公司开发。它们在汽车电子系统的开发和调试过程中发挥着重要作用,提供了丰富的标定功能和用户友好的界面。

一直在水些技术小文 2922

cartographer实现纯定位

实现纯定位 (1)因为正常的cartographer的建图的map是由cartographer发布的;如下 rostopic info /map Type: nav_msgs/OccupancyGrid Publishers: * /cartographer_occupancy_grid_node 因此需要把map的发布替换成 <node name="map_server" pkg="map_server" type="map_server" args="/home/lx.

Studying…… 5887

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

上一篇: 嵌入式系统中内存信息收集及测试方法
下一篇: 嵌入式系统网络信息采集与测试
six2me
博客等级 码龄23年 1万+粉丝 291原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

six2me

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值