DLT645协议是一种国内电表远传协议,有DL/T645-1997协议和DL/T645-2007协议,与Modbus协议类似,采用请求应答式交互模型,采集器和电表一问一答进行通信,电气层可以是经典的RS485有线通信。本文以耀世BMG5100为例,介绍了如何在耀世路由器上配置DL/T645-2007规则采集电表数据。
一、DL/T645-2007协议介绍
1、DL/T645-2007协议帧格式:
由帧起始符、从站地址域、控制码、数据域长度、数据域、帧信息纵向校验码及帧结束符7个域组成,每部分由若干字节组成如下图所示:
在耀世路由器上设置DL/T645-2007,主要根据地址域与数据域中的数据标识。
地址域A0~A5:
地址域由6个字节构成,每字节两个BCD码,地址域支持缩位寻址,即从若干低位起,剩余高位补AAH作为通配符进行读表操作,从站应答帧的地址域返回实际通信地址。
地址域传输时低字节在前,高字节在后。
数据域 DATA
数据域包括数据标识、密码、操作者代码、数据、帧序号等。传输时发送方按字节进行加33H处理,接收方按字节进行减33H处理。
二、耀世网关配置
1、启用数据采集
数据采集-基础设置--启用数据采集,设置采集周期和上报周期。
2、启用接口设置
选择数据采集--接口设置--根据DL/T645规约设置接口。
3.设置DL/T645-2007数据采集规则
选择数据采集-Modbus规则设置,添加Modbus规则。
序号:自定义; 设备名:自定义;
因子名称:自定义;设备ID:填写采集设备地址(本文使用645协议规则,可任意填写0~255);
功能码:本文使用645协议规则,可任意填写0~255;
起始地址:本文使用645协议规则,可任意填写0~65535;
个数:本文使用645协议规则,可任意填写0~120;
数据类型:选择Unsigned 32Bits DCBA;
上报中心:填写对应要上报的中心。
添加完的规则会再上方显示,点击修改。
需要更改的参数:
协议:选择电表645-07版
电表协议地址域:AAAAAAAAAAAA(12个大写A)
电表协议数据标识:00000000(8个0,填写要读数据项对应的数据标识,此处读组合总功率,填写00000000)
运算符&运算式:根据645协议,除以100,取两位精度。
保存并应用
查看系统日志:
可看到发送:68 aa aa aa aa aa aa 68 11 04 33 33 33 33 ad 16
回应:68 18 01 00 00 00 00 68 91 08 33 33 33 33 73 43 3b 33 72 16
18 01 00 00 00 00为电表返回实际通讯地址,修改电表协议地址域:00 00 00 00 01 18。
选择数据采集--数据查询,可查看到采集到的电表总电能。