1.前言
两年之前使用过多功能电表,即具有RS485通信接口的智能电表。可通过具体的RS485指令访问电表,电表根据指令返回具体参数,例如总电量,上月总电量,上两月总电量等。在应用这种多功能电表时积累了一些经验,借博客总结整理一下!总的来说,多功能电表的使用有三个难点,第一,多功能电表的地址采用BCD编码,并符合小端模式,即发送地址域数据时低地址数据在前,高地址数据在后;第二,在多功能电表的数据域数据,发送时需加33H,接收时需减33H。第三,返回的数据域数据同样采用BCD编码模式和小端模式。
2.多功能电表的地址
提到通信便必须包含地址。多功能电表的地址为6个字节,采用BCD编码格式和小端格式。例如西安某公司的多功能电表,在电表的铭牌上标注了电表的地址为“620445941606”。首先,电表采用BCD编码,所谓BCD编码就是以两个数字为一组,这两个数字代表16进制数,例如BCD编码12,其16进制为12,其10进制为18。电表在数据域也采用BCD编码,真心觉得这非常多余。其次,该电表的地址从高地址向低地址排列为62-04-45-94-16-06。以上6字节数据全部为16进制描述,采用了类似MAC地址的描述方式(不过电表没学像)。但是电表在发送地址域数据时采用小端模式,即低地址数据先发送,那么发送顺序为06-16-94-45-04-62。总结,读多功能电表时需要以两个数字为单位倒过来读取,读取的数据为16字节数据。
再者,若多功能电表的地址不足6字节,可使用00补充。例如常州某公司的多功能电表,其铭牌地址为RS3430163。那么其地址域从低地址往高地址排列为63-01-43-03-00-00。
3.访问总电量指令
阅读相关的国家标准,查询多功能电表的总电量的标志编码为DI0 = 10H,DI1= 90H。在发送时需要加33H,所以变成了 43H和C3H,在发送时低地址数据要先发送,所以发送顺序为43H-C3H
4.总电量返回结果
总电量的返回结果也要遵循小端模式和BCD编码格式,返回的具体格式为XXXXXX.XX。例如多功能电表显示总电量为112233.44。那么接收的数据为44-33-22-11,4字节数据均为16进制描述,44H先被接收到,11H最后被接收到,请务必注意44-33-22-11均为减33H之后的结果,接收到的44H表示小数部分,即0.44。从44H转换为0.44,需要经过BCD编码到10进制编码转变并乘以0.01,例如接收到的44H为BCD码,变为10进制为4X10+4=44(BCD码和33H真的是多余的)。以此类推,可解析11-22-33。
5.实例
例如读取编号为RS3430163的多功能电表的总电能,可以发送以下字节数组(16进制表示)
68 63 01 43 03 00 00 68 01 02 43 C3 83 16
其中
68H 地址域起始字节
63H 地址域A0
01H 地址域A1
43H 地址域A2
03H 地址域A3
00H 地址域A4
00H 地址域A5
68H 数据域起始字节
01H 读数据指令
02H 数据域字节长度
43H 数据域D0 10H + 33H 正向总电能
C3H 数据域D1 90H + 33H 当前总电能
83H 和校验,从起始字节到该字节之前所有字节之和,256取模
16H结束字节
多功能电表返回结果
FE 68 63 01 43 03 00 00 68 81 06 43 C3 55 33 33 33 F5 16
68H地址域起始字节
63H地址域A0
01H地址域A1
43H地址域A2
03H地址域A3
00H地址域A4
00H地址域A5
68H数据域起始字节
81H 正常应答
06H 数据域长度
43H数据域D0 10H + 33H 正向总电能
C3H数据域D1 90H + 33H 当前总电能
55H 小数部分 0.22
33H 个位和十位 00
33H 百位和千位 00
33H 万位和十万位 00
F5H 校验和
16H结束字节
6.总结
个人认为,多功能电表通信协议设计的不太合理。关于地址设置,可参考以太网的MAC地址,例如00-08-0F-0C-48-21(Hex格式),并使用大端模式,高地址数据先发送。关于数据域设置,可取消发送时增加33H,返回时减少33H,多此一举吗。关于BCD编码,个人认为BCD编码不合适,不如干脆写成16进制数据。关于返回结果,例如返回总电量XXXXX.XX,可采用4字节长度的浮点数。
分享到:
相关推荐
使用"DLT645-2007多功能电能表通信协议调试器2012-01-12发行"版本,用户可以获得最新的功能和优化,确保与最新标准的兼容性。通过这个工具,不仅可以提升调试效率,还能有效避免因通信问题导致的电能计量不准确,...
### 多功能电能表国家标准说明 #### 一、引言 多功能电能表作为一种重要的计量设备,在电力系统中承担着关键角色。随着电力行业的快速发展和技术进步,对电能表的功能性和准确性提出了更高要求。因此,制定并实施...
1. **多参数测量**:多功能电表具备同时测量无功功率、功率因数、电能等多项参数的能力,这使得用户能够全面了解电网的实际运行状况。 2. **显示功能**:采用三排四位LED显示屏,可以清晰地显示各项电力参数。此外,...
《DLT645-2007多功能电能表通信协议调试器》是一款专为电力行业设计的软件工具,其主要功能是协助技术人员对基于DLT645-2007标准的多功能电能表进行通信协议的调试与数据读取。这款软件在2012年2月7日发布,旨在提升...
多功能电能表是一种能够精确测量多种电参数(如电压、电流、功率因数等)的智能电表。与传统的电能表相比,多功能电能表不仅能够实现基本的电能量计量,还能实现远程数据传输、实时监测等功能,大大提高了电力系统的...
掌握《DLT645 2007多功能电能表通信协议调试器》的使用,对于电力系统的运维人员和设备开发商来说,意味着能够更高效地调试和维护电能计量设备,提升电网的智能化水平,同时也有助于确保电力数据的准确性和可靠性,...
本标准是根据《国家发展改革委办公厅关于印发2006年行业标准项目计划的通知》(发改办工业[2006]1093号)的安排,对DL/T 645-1997《多功能电能表通信规约》的修订。 制定本标准是为统一和规范多功能电能表与数据...
《DLT_645(07/97)多功能电能表通信协议》是针对我国电力系统中广泛使用的多功能电能表所制定的一套通信标准。这一标准旨在规范电能表与数据采集设备之间的数据交换,提高电力系统的自动化管理水平。下面将详细阐述该...
华立DTSD546型三相电子式多功能电能表(以下简称“仪表”)是我公司为了适应我国电网改造,适应电网自动化的需要而自主开发的具有通讯功能的全电子式多功能仪表。该表采用大规模集成电路,应用数字采样处理技术及SMT...
《多功能电能表通信地址设置系统详解》 在现代能源管理领域,多功能电能表扮演着至关重要的角色。它们不仅能够准确地计量电力消耗,还能提供丰富的能耗数据,以支持实时监测、分析与优化能源使用。本文将深入探讨...
1. 多功能电能表的定义:多功能电能表是指可以测量多种电参数,并具备多种功能的电表。除了传统电能表能够测量的有功电能外,它还能测量无功电能、谐波、电力质量、电能需求等参数,甚至可以实时监控电网状况,并...
4. 文件名称列表:“DLT645-2007多功能电能表通信协议调试器2012-02-07发行”表明这是一个2012年2月7日发布的调试器版本,可能包含了该日期之前的协议更新和改进,使用者可以基于这个版本进行工作。 5. 应用场景:...
《DLT645-1997 2007多功能电能表通信协议调试器》是一款专门针对电能表通信协议进行调试的专业软件,主要用于电力系统中的电表数据采集与管理。这款软件的发布日期为2009年12月21日,其核心功能是基于DL/T645-1997和...
DLT 645-2007 多功能电能表通信协议, 制定本标准是为统一和规范功能电能表与数据终端设备进行数据交换时的物理连接和协议。信息量的确定以DL/T614-2007《多功能电能表》为依据。 本标准的实施将规范多功能电能表的...
一款ADI公司的三相多功能电表程序,成功应用商业生产,代码简洁易懂,有详细注释,电能表开发人员不可多得的参考代码;支持任意时段多套费率切换;包过节假日,厂休字段;三相有功电度,无功电度,四象限电度计量,...
本文以STM32F103VET微控制器为核心,设计了一款具有实用性的多功能智能电表。该电表不仅能够实现精确的电能计量,还能进行数据通信和显示管理,以满足现代电力系统对电能计量准确性和智能化管理的需求。 在硬件设计...
单相多功能电能表源码是电力行业中常见的一种软件资源,主要用于实现对单相电力系统的电能计量、监测和管理。这种源码通常包含了多种功能模块,如数据采集、电量计算、显示处理、通信接口等,能够帮助开发人员快速...