DLT641997通信规约解读_第1页
DLT641997通信规约解读_第2页
DLT641997通信规约解读_第3页
DLT641997通信规约解读_第4页
DLT641997通信规约解读_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、DL/T645-1997通信规约解读2014年04月21日20:52:14逝水-无痕阅读数:9217标签:DLT645-1997电能表通信协议电表更多个人分类:通讯协议该通信规约适用于本地系统中多功能表的费率装置与手持单元(HHU)或其它数据终端设备进行点对点的或一主多从的数据交换方式,规定了它们之间的物理连接、通信链路及应用技术规范。该协议在做电力监控"、水监控”等工控领域”,具有广泛的应用。协议具体内容可以从网上Google,下面主要介绍下协议的解析方法。DL645协议需要先发送前导字节”,用来唤醒从站,当然有些设备是不需要这样唤醒的。在发送帧信息之前,先发送1-4个字节FEH,

2、以唤醒接收方("FEH”,H表示16进制,是一个字节),前导字节”+取数据报文”=整体报文”。首先我们先整体了解一个发送报文“6812345678901268010243C3cs16”在这之前呢,先看一一下BCD码。BCD码:二进制编码的十进制代码。比如:0=00001=00012=00103=00114=01005=01016=01107=01118=10009=1001BCD码:ASCII表示(都是字符)BCD码都是由09,10个字符构成。也就是说,BCD码一个字节是两位,一位是09,一个字节能够表示0099。BCD码1位是2进制的4位。按16进制表示,没有ABCDEF。帧格式(

3、DL/T645-1997通讯规约标准文档中)帧是传送信息的基本单元。帧格式如图所示说明代码帧起始符68HA0地址域A1A2A3A4A5帧起始符68H控制码C数据长度域L数据域DATA校验码CS结束符16H4.2.1 帧起始符68H:标识一帧信息的开始,具值为68H=01101000B。4.2.2 地址域A0sA5:地址域由6个字节构成,每字节2位BCD码。地址长度为12位十进制数,可以为表号、资产号、用户号、设备号等。具体使用可由用户自行决定。当使用的地址码长度不足6字节时,用十六进制AAH补足6字节。低地址位在先,高地址位在后。当地址为999999999999H时,为广播地址。4.2.3 控

4、制码C:控制码的格式如下所示。D7D6D5D4D3D2D1功能码后续帧标志从站异常标志传送方向D7=0:由主站发出的命令帧D7=1:由从站发出的应答帧D6=0:从站正确应答D6=1:从站对异常信息的应答D5=0:无后续数据帧D5=1:有后续数据帧D4sD0:请求及应答功能码00000:保留00001:读数据00010:读后续数据00011:重读数据00100:写数据01000:广播校时01010:写设备地址01100:更改通信速率01111:修改密码10000:最大需量清零4.2.4 数据长度L:L为数据域的字节数。读数据时L0200,写数据时L050,L=0表示无数据域。4.2.5 数据域D

5、ATA:数据域包括数据标识和数据、密码等,具结构随控制码的功能而改变。传输时发送方按字节进行加33H处理,接收方按字节进行减33H处理。4.2.6 校验码CS:从帧起始符开始到校验码之前的所有各字节的模256的和,即各字节二进制算术和,不计超过256的溢出值。4.2.7 结束符号16H:标识一帧信息的Z束,其值为16H=00010110B。发送报文:6812345678901268010243C3cs16说明如下:68(帧起始符)123456789012(6字节,没字节两位,共12位地址,BCD码表示。)68(帧起始符)01(控制码包含功能码”=01=读取数据)02(数据域长度,指“43C3”

6、一共是两字节。)“43c3”(“43C3”是数据域,表示读取数据类型=“1090”,发送报文中数据域需要做“+0x33处理”)cs(加校验和,一个字节,根据前面的计算)16(帧结束符)下面详细的解释下:帧起始符(645协议规定由68H开始,16进制。)0x12(BCD数值码)-12(string)转为字符串0x12.ToString("X2")0x45(BCD数值码)-45(string)如果表地址为:000021010203(电表上看到的地址串),里面就是12位(字符串来看)通讯时,使用0x00,0x00,0x21,0x01,0x02,0x03,6个字节表示地址,但发送的

7、时候要先发低字节,再发高字节。发送时也是“0x03,0x02,0x01,0x21,0x00,0x00”控制码:从电脑到表具:0(主从站方向)+0(设备没问题)+0(有无后续帧)+00001(读)=1=0x1数据域长度:表示数据域有多长串口传输方式:所有数据项均先传送低位字节,后传送高位字节数据域内容,也就是数据类型+数据项”(比如电表):1001(电能量)+00(当前)+00(有功)+0001(正向电能)+0000(总点能)02(数据域长度)1090(数据域内容,两个字节)拼接后的报文,要先发低字节(90),再发10.发送报文要加上"33",最后数据域就是"10+

8、33"和"90+33"最终就是“43c3”。021090=02(10+33)(90+33)=0243c3返回报文:6812345678901268810643c333445566cs1668(帧起始符)123456789012(地址域)68(帧起始符)81(控制码,返回有功总电能“10000001:读取数据)06(数据域长度)43C3(数据域)33445566(数据项,四字节)数据项要减去“33H',根据数据类型(附录)点小数点。33445566(数据域数据计算)=(33-33)(44-33)(55-33)(66-33)=00112233=1122.33k

9、Wh最后我们来看一个电表实例,取地址为“694561”的电表的反相有功电能(发电量)实例如下:一、发送报文1、电表地址:694561(地址,6位BCD码,BCD码1位是2进制的4位。按16进制表示,没有ABCDEF。不足12位,需要在高位补0”。)。2、完善地址:000000694561(12位BCD码)3、前导符字节:0xFE4、帧起始符:0x685、地址域:0x614569000000(第字节在前,高字节在后。DL645协议,先发低字节再发高字节。)6、帧起始符:0x687、控制码:0x01(读数据1,读后续数据2,其中还包含功能码等。)8、数据域长度:0x02(2字节)9、待发送数据类型

10、(数据类型放在数据域中):9(1001,电能量)+0(0000,00当前,00有功)+2(0010,反向电能)+0(0000,总电能)10、数据域+33H:0x90+0x33=0xC30x20+0x33=0x5311、发送数据域:0x530xC312、校验码:CS(1个字节,比如计算出来的是“0x01”)13、结束符:0x1614、发送字符串:0xFE0x680x6145690000000x680x010x020x530xC30x010x1615、Byte口bufferlist=newByte口0xFE,0x68,0x61,0x45,0x69,0x00,0x00,0x00,0x68,0x01,

11、0x02,0x53,0xC3,0x01,0x16DL645编码过程:增加前导符字节”(可以没有)增加帧起始符增加地址域增加帧起始符增加控制码增加数据域长度增加数据域计算CS校验码,并增加增加结束符二、返回报文1、帧起始符:0x682、地址域:0x6145690000003、帧起始符:0x684、控制码:传送方向(0电脑到表具,1一表具到电脑),从站异常标志(0表具无异常,1表具有异常),后续帧标识(0无后续数据,1有后续数据)功能码(读数据):00001最后是10000001(读反相有功电能。从站向主站发送,第一位是“1':主站向从站,第一位是“0':),也就是“0x81”5、数据域长度:返回数据长度,根据请求的数据类型来定的。比如,电能量是“6个字节”,包含“2的数据类型”和“4字节的数据项0x066、数据域数据类型:0x53(低字节先返回)0xC3(高字节后返回)数据:0x330x780x340x66(先返回低字节,再返回高字节。电表是发送方。)7、数据减去“33H”0x33-0x33=0x000x78-0x33=0x450x34-0x33-0x010x66-0x33=0x338、按BCD码解析16进制数singledatas=single.parse(0x33.ToString("X2");+0x

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论