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

我们知道,任何协议的链接都有开始的过程,在IEC104中,我们叫他初始化.从iec104的协议文本中,我们知道初始化可以一般有主站的"复位"命令报文来启动,然后终端必须用"确认复位命令"报文来相应.过程如下图:
在这里插入图片描述
我们看到启动链路中,startdt等于1
在这里插入图片描述
如果STARTDT=1,那么本字节的值就应该是0x07,加上启动字符68,就应该是68 04 07 00 00 00,具体04就是长度就是 从07开始,后面一共四个字节,这样我们接收端也就知道本帧报文到哪里截止,这样复位链路就完成了.
综上所述,在开始的时候我们需要发送这个报文到终端.实现方法如下:
在窗体上设计一个按钮,名称复位链路,实现过程调用tcp104.ResetLink();
ResetLink函数如下:

复位链路

 #region  发送重新启动链路  ResetLink
 
IEC104初始化过程详细介绍 IEC104协议的初始化过程是电力自动化系统中确保配电主站与配电终端之间稳定通信的关键步骤,今天来详细介绍一下IEC104协议的初始化过程,让大家对此有全面了解。 阅读详情

相关推荐

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

IEC104协议 编程实现网络链接

sixtome 5147

手把手教你学习IEC104协议和编程实现 十三-写定值

预置是人为触发的,我使用一个按钮来实现,在里面调用参数预置的参数,在函数预置之前,先要获得要预置的参数序列,我们使用函数GetModidzStr来实现。这个过程和上面的预置确认实际上是一样的,仅仅是返回的内容中没有具体的参数内容,仅是一个结果。软件在收到参数预置的报文后,检查正确就可以进行参数固化了,说白话,就是执行的意思。附记,估计再所有的文章中都没看到这么详细的定值读写的实现方法,嘿嘿。

sixtome 1187

IEC104协议学习专栏内容规划

IEC104协议的编程学习

sixtome 1110

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

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

IEC104规约建立连接的流程

IEC104规约流程 1. 由客户端向服务器建立连接,同时,发送链路启动帧。 2.服务端在收到链路启动帧后,向客户端发送启动确认帧。 3.客户端收到启动确认帧后,发送总召数据请求帧。 4.服务端收到总召数据请求后,发送总召数据响应帧,然后继续发送总召数据。总召数据发送完成后,发送总召数据结束帧....................

IEC104规约,Java开发主站程序

根据IEC104 2002规约开发,适用于读写西门子IEC104协议的电表和网关

iec104.rar_C语言iec104_iec104协议_iec104协议代码_iec104库_needle1iz

实现IEC104通讯协议的C语言源代码,可以直接移植到任何操作系统,实现了,遥测,遥信,遥控等所有功能。

基于VS2012 C#调用bartender自动打印条形码

GitHub:https://github.com/sanjaywu/BarcodePrintTool 一、在引用添加Interop.BarTender.dll 1、在资源解决方案的引用这里,右击选择“添加引用”: 2、按照如下步骤添加Interop.BarTender.dll引用: 3、添加完成 二、使用bartender工具设置打印模板 1、页面大小设置: 2、条码设置: 三、代码...

Sanjay_Wu的博客 5956

告别混乱!AutoSar BswM模式管理实战:手把手教你配置Rule与ActionList(附避坑指南)

本文详细解析了AutoSar BswM模式管理的实战配置,重点介绍了Rule与ActionList的高效组合方法,帮助开发者避免常见陷阱。通过具体案例演示了从基础到复杂的配置步骤,包括模式仲裁、逻辑表达式构建及ActionList优化策略,提升汽车电子系统的协调性与可靠性。

weixin_27066963的博客 259

gm/Id 设计方法

本文介绍gm/Id方法的具体实现。

maxwell2ic的博客 4万+

​​EMC设计实战:BCI(大电流注入)硬件设计规范

LIN接口:集成TVS管(如PESD5V0S1BL)与共模电感,耐压等级≥20V(8kV HBM)。输入滤波:10μF电解电容(100kHz截止)+ 0.1μF陶瓷电容(10MHz截止)。​:全频段(1MHz-400MHz)注入200mA电流,LIN通信误码率<0.01%。对敏感电路(如传感器)采用隔离电源(如ADuM5000),隔离电压≥3kVrms。​:连续波(CW)与调幅波(AM,调制深度80%)组合,覆盖全频段干扰场景。​:选择低频段(1-100MHz)感量≥100μH的绕线电感,抑制共模电流。

m0_50833886的博客 1933

QT实现MQTT服务端(附完整源码)

QT实现MQTT服务端(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1253

开发simulink 以及stm32半物理仿真碰到的问题,以及处理方法,Error:External Mode Open Protocol Connect command failed(实测有用)

串口实现的,但是在测试的时候发现,这个串口可以正常发送和接收数据,但是一旦把这个串口只让其进行版物理仿真就报错。直接刷写程序是可以的,最后查到问题了。我要实现半物理仿真,就是通过matlab实现可以直接控制stm32板子,实际上是通过xcp on。然后点击simulink上的观测按钮就可以直接和stm32平台进行通讯了。3,还是使用串口3,但是重新需要设置一下com口,因为重新插拔了一下,按照这个设置方法就可以。2,重新加载ioc文件。

pvmsmfchcs的博客 1499

52-Halcon-- smooth_object_model_3d函数功能(滑处理3D对象模型)

Halcon中smooth_object_model_3d算子详解 该算子用于3D模型平滑处理,提供三种算法:'laplacian'(快速去噪)、'taubin'(高质量防收缩)和'low_pass'(频域滤波)。核心参数包括迭代次数(默认5)、平滑强度(0-1)和边缘保护选项。典型应用包括扫描数据去噪、CAD模型光顺和逆向工程优化。支持自适应平滑、结合模型简化等高级技巧,并可通过分块处理优化大型模型性能。参数组合需根据具体场景选择,如快速去噪推荐拉普拉斯方法(5次迭代,强度0.3),特征保持推荐低通滤波(

weixin_45590420的博客 873

基于Matlab的无迹卡尔曼滤波惯性导航与DVL组合导航

航天航空领域中的惯性导航是一种基于惯性测量单元(Inertial Measurement Unit,IMU)的导航方法,可以提供航向、速度和位置等信息。深度/速度测量器(Doppler Velocity Log,DVL)是一种常用的传感器,可用于测量水下航行器的速度。通过将DVL与无迹卡尔曼滤波相结合,可以实现高精度的组合导航。本文介绍了基于Matlab的无迹卡尔曼滤波(UKF)惯性导航与DVL组合导航的方法。以上是一种简化的示例代码,您可以根据实际应用需求进行相应的修改和优化。

DevSavantX的博客 418

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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

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

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

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

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

上一篇: 手把手教你学习IEC104协议和编程实现四 接收信息及处理方法
下一篇: 手把手教你学习IEC104协议和编程实现六 遥测与遥信帧的几种类型.
six2me
博客等级 码龄23年 1万+粉丝 291原创
评论 1
成就一亿技术人!
拼手气红包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、付费专栏及课程。

余额充值