news 2026/4/23 12:15:56

嵌入式实现DLT645协议

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
嵌入式实现DLT645协议

简述

DLT645 是中国电力行业电表通信规约,主要通过RS-485与上位机(采集器、DTU、主站)通信。 常见版本有:

DL/T 645-1997(老版) DL/T 645-2007(当前主流) DL/T 645-2019(最新,向下兼容 2007,大多表仍是 2007)

它解决的问题:

电表如何以统一格式上传数据 如何读电量、功率、电压、需量等 如何写参数(校时、抄表周期等) 如何确保表计数据安全(密码/权限)

通讯物理层

接口:485(半双工) 波特率:2400 / 4800 / 9600(典型是 2400bps) 校验位:偶校验

软件开发

软件部分已实现DLT645读取数据,如:读表号、正向电能、反向电能、A、B、C值等。 使用标准C语言,内部提供使用文档。

帧格式

以下是DLT645-2007的帧格式

帧起始符68H

  • 标识一帧信息的开始,其值为 68H=01101000B。

地址域A0-A5

  • 地址域由 6 个字节构成,每字节 2 位 BCD 码(4个二进制位),地址长度可达 12 位十进制数。每块表具有唯一的通信地址,且与物理层信道无关。当使用的地址码长度不足 6 字节时,高位用“0”补足。
  • 通信地址 999999999999H 为广播地址,只针对特殊命令有效,如广播校时和广播冻结等。广播命令不要求从站应答。
  • 地址域支持缩位寻址,即从若干低位起,剩余高位补 AAH 作为通配符进行读表操作,从站应答帧的地址域返回实际通信地址。
  • 地址域传输时低字节在前,高字节在后。

控制码C

数据域长度L

L 为数据域的字节数。读数据时 L≤200,写数据时 L≤50,L=0 表示无数据域。

数据域DATA

数据域包括数据标识、密码、操作者代码、数据、帧序号等,其结构随控制码的功能而改变。传输时发送方按字节进行加 33H 处理,接收方按字节进行减 33H 处理。

数据标识

在帧格式数据域中,会有数据标识,一共四个字节(DI3-DI1)。数据类型分七大类:电能量、最大需量及发生时间、变量、事件记录、参变量、冻结量、负荷记录。

校验码CS

跳过第一个起始符,从地址到校验前所有字节和的低8位,示例如下

报文 68 01 02 03 04 05 06 68 11 04 33 33 34 35 CS 16 计算CS (68 + 01 + 02 + 03 + 04 + 05 + 06 + 68 + 11 + 04 + 33 + 33 + 34 + 35) 取低 8 位

数据传输

前导字节
在主站发送帧信息之前,先发送 4 个字节 FEH,以唤醒接收方。

传输次序
所有数据项均先传送低位字节,后传送高位字节。数据传输的举例:电能量值为 123456.78kWh,其传输次序如图

数据交互

主站请求

可以分为4种帧格式,最常用的是第一种,如下图

帧格式 2(m=1,读给定块数的负荷记录)

帧格式 3(m=6,读给定时间、块数的负荷记录)

帧格式 4(液晶查看命令使用帧格式 4)

从机应答

正常情况,无后续数据帧(C=91H)

正常情况,有后续数据帧(C=B1H)

异常情况(C=D1H)

软件开发

1. 文件结构

  • dlt645.h: 头文件,包含常量定义、结构体声明和 API 接口。
  • dlt645.c: 源文件,包含协议的具体实现(组包、解包、校验、数据处理)。

2. 关键数据结构

dlt645_frame_t

用于存储解析后的帧信息。

typedefstruct{
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 19:30:02

NVIDIA H200+IB 网络集群:alltoall NCCL 通信的多节点带宽性能全量解析(附完整数值表)

目录 一、引言:alltoall—— 分布式深度学习的通信 “咽喉” 二、测试环境与指标定义 三、节点数维度:从 2 到 24 节点的带宽衰减规律 3.1 2 节点:带宽性能的 “基准天花板” 3.2 4 节点:带宽首次显著衰减 3.3 8 节点:衰减幅度持续扩大 3.4 16 节点:小数据量衰减加…

作者头像 李华
网站建设 2026/4/14 9:06:51

资源超卖频发?智能Agent容器资源限制配置全解析,避免生产事故

第一章:资源超卖频发?智能Agent容器资源限制配置全解析,避免生产事故在现代云原生架构中,容器资源超卖是引发生产环境服务不稳定的主要原因之一。尤其在部署智能Agent类应用时,若未合理配置资源限制,极易因…

作者头像 李华
网站建设 2026/4/17 11:52:55

赴港IPO热潮下的机器人企业:狂欢背后的生存大考

年终岁末,港股IPO通道正上演一场机器人企业的“集体冲刺”。从乐动机器人半年内两度递表,到卡诺普机器人、宇树科技相继加入队列,再到极智嘉、云迹科技成功登陆后的市值分化,这条被视作“融资捷径”的上市之路,正成为中国机器人行业发展现状的一面镜子。据不完全统计,2025年以来…

作者头像 李华
网站建设 2026/4/18 10:29:19

为什么你的气象预测总不准?,深入对比R语言4大主流建模方法

第一章:气象数据的 R 语言多模型对比在气象数据分析中,选择合适的统计模型对温度、降水等变量进行建模至关重要。R 语言提供了丰富的建模工具,可用于构建线性回归、广义加性模型(GAM)、随机森林等多种模型,…

作者头像 李华
网站建设 2026/4/18 1:07:29

【微服务部署必看】:Docker Compose Agent健康检查避坑指南

第一章:微服务部署中的Agent健康检查概述在现代微服务架构中,服务实例的动态性和分布性要求系统具备自动化的健康监测机制。Agent作为部署在每个服务节点上的代理程序,承担着上报运行状态、执行远程指令和进行本地资源监控的核心职责。健康检…

作者头像 李华
网站建设 2026/4/18 6:11:18

深度探索:Agentic AI 在机器人技术中的创新应用,提示工程架构师带路

深度探索:Agentic AI 驱动的机器人技术革新——从提示工程到自主系统的架构演进 元数据框架 标题 深度探索:Agentic AI 驱动的机器人技术革新——从提示工程到自主系统的架构演进 关键词 Agentic AI、具身机器人、提示工程、自主决策、多模态感知、持续学习、人机协同 …

作者头像 李华