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

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
个人简介:本人与1996年参加工作,历经软件研发,软件测试多年,对电力,工业自动化有一定的经验;
口号:懒人推动科技进步,学习编程啊脚本啊目的就是要将人从做相同的工作脱离出来,手懒可以但是脑子不能懒,让重复的事情自动完成,能动一下就完成任务就不能动两下,懒到极致才是目标!
方向:本人不怎么将理论的知识,专注于解决实际问题最重要。
领域:嵌入式编程,c

起因

因本人也从事了多年的研发,虽然主流研发用的是VC,我当时还是使用VC6呢,或许现在好多的小伙伴都不怎么熟悉,毕竟这个软件当前也算是比较OUT的了,当时再公司工作的时候,因为岗位的原因,需要对产品的功能,性能进行测试,因为本身的产品就是要使用IEC104协议的,但是测试这个协议还比较麻烦,从网络上找了好多的软件,都不是很顺手,正好正在学习C#语言,也算是比较冲动吧,就想自己弄一个出来(现在想想还比较后怕呢,毕竟是闲暇时间再做,生怕没坚持下来),现在想想,当初走的弯路也比较多,想吧自己的例程分享出来,也算是共享一下,具体收费吗,就当是给我总计的加班奖励吧.
​
本章仅对网络部分做一个讲解.

众所周知,我们的IEC104是国家电网公司经常使用的一个协议,在电力系统工作的人,通讯这一块有接触的话,都要对这个协议有一个深入的理解.

前言

IEC104协议有三个版本,分别是1997版,2002版,2009版,其中我们使用最多的可能是200版.

各版本在规约处理流程上没有什么变化,不同之处在于:

(1)2002版在1997版的基础上,扩展了遥测、遥信、遥控等信息体基体址。

(2)2009版在2002版的基础上,增加了协议的传输序列和互操作性的改进,以及对冗余连接处理方面的新功能。

具体的内容我们后面会讲到.

我们首先要知道的是IEC104协议传输的介质是网络.所以她是通过socket方式进行传输的,这个就涉及到网络ip和网络端口,这2个参数才能构成一个网络接口参数,缺一不可.

所

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

相关推荐

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协议的接收和发送的处理流程

sixtome 935

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

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

sixtome 1824

104电力规约的c#部分功能实现

104电力规约的c#部分功能实现 实现了总召\单点数据解析\浮点数据解析,

IEC104模拟器(master & slave)

IEC104 模拟器 (vs2015可运行)

IEC104 C# 参考代码

用的SuperSocket.ClientEngine做的从站,可以自己改

IEC104协议采集C#源代码

IEC104(IEC60870-5-104)通信协议源代码。作为主站。支持遥信、遥测、遥控、遥调等功能。

汽车零部件智能装配:C#+YOLOv8实现螺栓漏装检测与齿轮错位识别(附PLC通信与机械臂控制)

YOLOv8:小目标检测的最优解相比YOLOv7,YOLOv8的C2f特征融合网络对小目标(5-10mm螺栓)检测精度提升12%,且推理速度快8%;支持大输入尺寸(不显著增加耗时),可放大螺栓细节;官方提供yolov8n.pt(nano版),在边缘计算盒上能跑40+FPS,满足实时性。C#:工业软件的“兼容性核心”主流PLC(西门子S7-1200/1500)、机械臂(ABB、KUKA)的SDK多基于.NET开发,C#可直接调用,避免跨语言通信延迟;多线程管理成熟(Task。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1146

服务器卡死排查实战:从现象分类到根因定位的完整手册

服务器卡死是运维中最令人头疼的故障之一,从游戏圈吐槽的“土豆服务器”到生产环境中的Linux系统无响应、rsync复制挂起,本质都是系统或进程失去正常响应能力。其原理通常涉及CPU、内存、磁盘IO或网络资源耗尽,以及内核和驱动异常。掌握系统化的排查方法,能够帮助工程师快速定位根因、缩短故障时间,避免盲目重启。本文从资源、层级、场景等多维度分类,结合top、dmesg、strace等工具,梳理一套从现象确认、指标收集、日志分析到进程定位的实战排查流程,并覆盖常见高频场景与预防治理建议。无论你是运维新手还是老手

weixin_33851177的博客 374

Ubuntu 22.04 安装 IsaacLab 2.1.0

本文介绍了IsaacLab的完整安装流程:1)创建Python3.10虚拟环境;2)安装PyTorch2.5.1(CUDA11.8);3)升级pip并安装IsaacSim4.5.0;4)克隆IsaacLab仓库;5)运行安装脚本(需接受EULA)。若遇cmake缺失错误,需执行sudo apt安装。安装完成后可通过Ant-v0训练任务验证,成功运行后将显示IsaacSim窗口和训练完成提示。注意:IsaacSim不同版本可共存于不同环境。

weixin_47880303的博客 2222

帆软FineBI考试题

Flint 补录表,有批次删除功能。在分析主题内添加数据时能够选择批量添加数据。插件安装过程中有报错提示需要下载 Fine I for Excel 运行环境进行修复,修复完毕后重新安装插件。图例显示支持自定义设置,且图例标题支持隐藏显示。finebi中的指标如果想进行维度区间/真的自定义分组,不能直接拖拽到组建区域中需要先转化为维度方可进行指标分组。excel报表不支持分页。

Davina_yu的博客 1599

2024最新实战:用1Panel面板+Docker快速部署Frps服务端(含Nginx配置模板)

本文详细介绍了2024年企业级内网穿透方案,通过1Panel面板和Docker技术快速部署Frps服务端,包含Nginx反向代理配置模板。从服务器选型、系统准备到安全加固,提供全栈实战指南,帮助企业和开发者高效实现内网穿透需求。

weixin_27966471的博客 419

手把手教你完成YOLOv11分类识别界面搭建,使用Qt6设计YOLOv11分类识别系统,前台系统+后台管理系统开发实战,全网最详细教程

本项目结合YOLOv11分类识别算法和PySide6框架,开发了一套图形化分类识别系统。系统支持图片、视频和摄像头实时分类检测,并具备完善的用户管理功能,包括登录验证、个人信息修改等模块。最新版本新增了管理员后台管理系统,包含用户管理、权限控制等功能。系统采用MySQL数据库存储用户数据,界面设计采用QtDesigner完成,实现了高效的目标分类与友好的交互体验。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1048

k8s篇之underlay网络和overlay区别

underlay和overlay

小橙子的笔记屋 2141

使用MATLAB/Simulink搭建一个简化的无人机螺旋桨气动特性模型,并通过仿真验证其基本功能

螺旋桨概述特点:螺旋桨通过旋转产生推力,推动无人机前进或上升。关键参数直径(D):影响推力和功率消耗。螺距(P):定义了螺旋桨每转一圈理论上前进的距离。效率(η):衡量螺旋桨将机械能转化为推力的有效性。应用场景:航拍摄影、农业监测、物流配送等。仿真目标搭建一个简化的无人机螺旋桨气动特性模型,涵盖从电机输入到螺旋桨输出推力的过程。分析不同条件下的系统响应特性(如推力、功率消耗),并探讨优化螺旋桨设计的方法。定义螺旋桨的一些基本物理参数,如直径、螺距、推力系数、功率系数等。使用Constant。

xiaoheshang_123的博客 428

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: 使用c#罗列、监视、控制进程
下一篇: vba里字符串操作函数小结
six2me
博客等级 码龄23年 1万+粉丝 291原创
评论 4
成就一亿技术人!
拼手气红包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、付费专栏及课程。

余额充值