DLT645电能表通信协议测试及数据采集

易语言 2020-05-27 16:39:38

DLT645电能表通信协议测试及数据采集

把本次调测心得写下来。
1、先从485入手,就是一个USB串口TTL模块外加自己焊接的一个485转换电路连接到电表上的485接口就可以了。(注:本人用单片机控制流控DERE脚,我讨厌那种自动收发电路,是否可行不知道。)
2、默认速率前几页写的是1200bps,后面有一页写的默认速率又是2400bps,还好只说了两个,经测试,我手上的表是2400bps速率通讯的。
3、串口是1位停止位,8位数据位,偶校验,1位停止位的配置。
4、校验和是一个个累加起来就可以了,从68一直加到校验和前一位就OK的。
5、FE前导码我发现发不发,电表都能正确接收并回复数据的。
6、电表发回来的数据是有4个FE前导码的。
7、我手上的表回复数据的间隔时间是不符合标准要求的,标准要求在收到数据后10-500ms内回复数据,结果我发现有时候2ms就回数据了。曾导致485收发切换不及时丢掉一两个表发回来的FE前导码的。
8、标准里面的波形失真度,一分钟有功功率平均值,零线电流等部分数据是读不出来的。
9、表内温度,电池电压我试了下是读得出来的。