
通信
文章平均质量分 79
小头菜编程
通信协议找我(您只需要专注于业务,通信协议的事交给我VX:xiaoyiyz)
关注公众号“小头菜编程”获取更多通讯相关文章,也可免费获取相关工具
Modbus、IEC(101/102/103/104)、DLT645、DLT698、376.1、OPC、SIS、CJT188、MBus
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
376.1协议帧结构和传输规则
376.1协议帧结构由帧头、控制域、地址域、用户数据、校验和结束符组成。传输规则要求:线路空闲时为高电平;帧内字符连续传输,帧间需33位空闲间隔;校验采用算术和方式,忽略进位;接收方需校验起始/结束符、长度、字符数等,任一校验失败则丢弃该帧。示例报文展示了各字段的具体组成和位置关系。该协议通过严格的帧结构和多重校验机制确保数据传输的可靠性。原创 2025-08-19 10:06:34 · 71 阅读 · 0 评论 -
367.1协议,电表和主站之间的桥梁
摘要:Q/GDW10376.1-2019是国家电网制定的电力采集系统通信标准,规范主站与采集终端间的数据传输。该协议支持数据采集(电表读数、功率等参数)、远程控制(费控、负荷管理)及多种通信方式(主从问答/终端上报)。兼容智能电表(DL/T645)、断路器等设备接入,应用于电表数据采集、事件上报和远程费控等场景,替代早期2013版协议并优化通信规则。原创 2025-08-01 14:32:25 · 158 阅读 · 0 评论 -
学习DLT698进阶三,读分帧
DLT698学习大纲涵盖了从基础到进阶的多个层次,包括读规约文档、电表地址、电能量数据、历史数据、事件、分帧、操作方法请求等。重点在于分帧处理,由于DLT698的报文长度通常超过DLT645,当APDU数据组帧长度超过最大帧长度时,需采用分帧传输。分帧传输规则包括分帧标志位的设置、逐条确认、超时处理、校验验证、缓冲区管理和错误处理等。分帧传输可由服务器或客户机任意一侧发起,适用于主动或被动数据服务。分帧报文解析时,需确保报文完整,去掉帧头、分帧格式域和帧尾后组合解析。原创 2025-05-09 09:46:15 · 1039 阅读 · 0 评论 -
学习DLT698进阶二,电表的事件
DLT698学习大纲涵盖了从基础到进阶的电表数据读取与处理技能,包括规约文档理解、电表地址读取、电能量数据获取、历史数据查询、事件读取、分帧处理、操作方法请求等。编程部分涉及请求报文构建与面向对象编程实现报文解析。应用部分则包括基于串口和TCP的连接模式。此外,文章详细介绍了电表中的各种事件,如失压、欠压、过压、断相等,以及它们的原因和影响。通过DLT698协议,可以读取电表事件,但需注意不同协议下的数据标识差异。文章还提供了请求和应答报文的示例,展示了如何通过协议读取电表事件。原创 2025-05-09 09:44:25 · 1001 阅读 · 0 评论 -
学习DLT698进阶一,根据时间区间读历史数据
DLT698协议学习大纲涵盖了从基础到进阶的多个阶段,包括规约文档阅读、电表地址读取、电能量数据获取、历史数据读取、事件读取、分帧读取、操作方法请求等。编程部分涉及请求报文构建和面向对象编程实现报文解析。应用方面包括基于串口和TCP的通信模式,以及电表和集中器的读取。DLT698协议与DLT645协议相比,功能更复杂强大,但不包含负荷记录。DLT698协议通过冻结数据读取历史数据,存储时间较长,满足读取指定时间区间和间隔的电流或电压数据的需求。分钟冻结功能可实现这一需求,通过设置间隔和选择器,读取时间和电压原创 2025-05-09 09:41:46 · 663 阅读 · 0 评论 -
学习DLT698基础,读电能量数据
学会读电能量数据,就能应对90%的业务场景,通常在项目中,使用最多的是读电表的(正向有功总电能、反向有功总电能、尖峰平谷费率),在DLT698协议中,电能量接口类包含组合有功、正向有功(ABC相正向有功)、反向有功(ABC相反向有功)、组合无功、象限无功、正反相视在电能等电能量数据。请求的是高精度电能量数据,从响应报文能看出是小数点后四位,这里面返回了6条数据,其中第一条是正向有功总电能,后面五个是费率,不用纠结为什么会有5个,而不是尖峰平谷4个,电表支持20多个费率,计费规则也有很多。原创 2025-04-23 13:57:01 · 1028 阅读 · 0 评论 -
DLT698和DLT645协议读电表地址
要读任意一个电表的数据,首先要关注的不是电表的地址,而是电表所支持的通信协议,验证电表所支持的通信协议只需要两步,使用RS485或红外正确连接电表,并打开串口,发送DLT645广播指令和DLT698广播指令,如果都无数据返回,切换波特率再次尝试,如果还是没有数据返回,说明电表不支持标准协议或者通信接口故障。不管是485接口还是红外接口,在确定接口和模块没问题的情况下,如果两个波特率都无法读到数据,请查看电表说明书原创 2025-04-15 09:49:17 · 1599 阅读 · 0 评论 -
轻松搞定IEC104协议-源码分享
Visual studio开发工具,Common文件夹存放公用类,IEC104文件夹存放104协议逻辑实体,Tools为工具,ZZH是Socket相关类,Form1是主窗体。其实网络通信协议很简单,就是两部分组成(网络通信+协议),IEC104也不例外,简单来说就是IEC104=Socket+协议,搞懂这个,你就能搞懂大部分的网络通信协议。上面代码是数据解析方法,由于没有数据库操作,解析之后的数据存放在Hashtable中,如果想扩展数据库操作,可以在这里修改或直接从Hashtable中获取。原创 2024-06-19 16:36:37 · 3359 阅读 · 0 评论 -
详细解读电力DLT698.45-2017通信规约--正向有功总电能
DLT698-2017是面向对象的通信协议这篇文章以集中器和主站通信为例,介绍怎么读取正向有功总电能,并详细解读发送和接收到的报文;文章介绍怎么通过集中器读电表的数据。我们在用DLT645-2007规约的时候,想要读正向有功总电能直接根据对象标识(00010000)就可以了,非常简单快捷;但是在DLT698-2017里面,需要先找到 "电能量的接口类",然后根据类的定义读相关属性,每个属性根据索引ID来区分。原创 2023-12-07 16:28:45 · 10515 阅读 · 3 评论 -
什么是RS485通信
一条485总线最多可以带多少台设备呢,理论上有64台、128台、256台(最多),主要取决于控制器通讯芯片和485转换芯片,如果数据量较大,并且对通讯时间有要求,建议每条总线上的设备控制在20台或10台以内。485是半双工通讯,半双工就是设备在同一时刻要么处于收数据状态,要么处于发数据状态,不允许同时收发数据,如RS-485是一种通讯接口标准果你连的设备很多,每台设备的寄存器地址也很多,那么这个通讯周期就会很长。通讯线缆建议采用屏蔽双绞线,普通没有双绞的电线也能用,只是可能会产生干扰。原创 2023-11-20 21:38:19 · 455 阅读 · 0 评论