本帖最后由 常见泽1 于 2015-5-27 22:36 编辑
1. 简单介绍
645规约的全称应该是“中华人民共和国电力行业标准DL/T 645——1997多功能电能表通信规约”。在经过多年的现场时间基础上,为了适应市场需求的发展,全国电工仪器仪表标委会于2000年10月组建《自动抄表系统》国家标准起草工作组,并开始起草《自动抄表系统》国家标准。
(由于本人能力有限,而且工作之余时间也有限,再加上645比较庞大,我只能做一些最最简单的部门仅仅作参考)
2.1字节格式
每字节含8位二进制码,传输时加上一个起始位(0)、一个偶校验位和一个停止位(1)共11位。其传输序列如图1。D0是字节的最低有效位,D7是字节的最高有效位。先传低位,后传高位。
2.2 帧格式
帧是传送信息的基本单元。帧格式如图2所示
图2 帧格式
帧起始符68H:标识一帧信息的开始,其值为68H=01101000B。
地址域A0∽A5:地址域由6个字节构成,每字节2位BCD码。地址长度为12位十进制数,可以为表号、资产号、用户号、设备号等。具体使用可由用户自行决定。当使用的地址码长度不足6字节时,用十六进制AAH补足6字节。低地址位在先,高地址位在后。当地址为999999999999H时,为广播地址。
控制码C:控制码的格式如下所示。
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image006.gifD7 | | | | | | | |
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image007.giffile:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image008.giffile:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image009.gif
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image005.gif
D7=0:由主站发出的命令帧
D7=1:由从站发出的应答帧
D6=0:从站正确应答
D6=1:从站对异常信息的应答
D5=0:无后续数据帧
D5=1:有后续数据帧
D4∽D0:请求及应答功能码
数据长度L:L为数据域的字节数。读数据时L≤200,写数据时L≤50,L=0 表示无数据域。
数据域DATA:数据域包括数据标识和数据、密码等,其结构随控制码的功能而改变。传输时发送方按字节进行加33H处理,接收方按字节进行减33H处理。
校验码CS:从帧起始符开始到校验码之前的所有各字节的模256的和, 即各字节二进制算术和,不计超过256的溢出值。
结束符号16H:标识一帧信息的结束,其值为16H=00010110B。
3传输
前导字节
在发送帧信息之前,先发送1-4个字节FEH,以唤醒接收方。
传输次序
所有数据项均先传送低位字节,后传送高位字节。
传输响应
每次通信都是由主站按信息帧地址域选择的从站发出请求命令帧开始,被请求的从站根据命令帧中控制码的要求作出响应。
收到命令帧后的响应延时Td:20ms≤Td≤500ms.
4数据标识
数据分类
除测量值以外,本协议将计数值,最大需量发生时间,瞬时电压、电流、功率值等归为变量类,将日历、时间、用户设置值、费率装置的特征字、状态字、费率时段等归为参变量类。
数据标识结构及编码
费率装置中有各种不同类型、不同属性的数据。本规约采用四级树状结构的标识法来表示这些数据。用2个字节的4个字段分别标识数据的类型和属性,这2个字节为DI1和DI0,4个字段分别为DI1H、DI1L、DI0H、DI0L,其中DI0L为最低级标识字段,DI1H为最高级标识段。
用DI1H标识数据的类型,其标识如下:
5应用层
应用层包含的比较多,不可能一一介绍,这里我主要就做了一个读通信地址,网友可以参考645规约协议学习。
下面来简单介绍下几个小代码:
而在读取通信地址处理的时候,由于时间有限,不能完全采用通用的处理,对应答坐了最简单的处理,直接把值付给了应答帧。
串口打印显示查看:
搜索
复制
搜索
复制