DDZY719-Z型单相费控智能电能表通过Rola模块实现的无线抄表实验
实验环境
硬件
DDZY719-Z型单相费控智能电能表1块 ;
E95-DTU型Rola模块2个 ;
电脑1台;
软件
SerialDebug;
Rola模块配套软件;
校验位计算工具
涉及知识点
465规约帧格式 :参考:(https://img-blog.csdn.net/20170906175555913?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjM1MTA1MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center);
DDZY719-Z型单相费控智能电能表:2400(波特率)、8E1(偶校验);
电脑所属参数:9600(波特率)、8N1(无校验);
万能抄表命令:
a. 68 99 99 99 99 99 99 68 11 04 33 33 34 33 48 16;
b. 68 AA AA AA AA AA AA 68 11 04 33 33 34 33 AE 16;
数据与传输运算方式:主站加0x33,从站减0x33;
传输次序:所有的数据项都是先传低位字节,再传高位字节,这里的数据项,主要涉及到地址域和数据域,因为其他都是1个字节。
实验步骤
- 将与电表端相连接的Rola模块使用配套软件将波特率、校验方式设置成与电表相一致;
在配置Rola模块参数时,需要将其设置为M1模式;
2. 将与电脑相连接的Rola模块波特率、校验方式同样设置成与电脑一致;
3. 使用SerialDebug进行串口配置;
a. 将配置端口为:
b. 接收区和发送区均配置为十六进制显示:
4. 使用SerialDebug发送万能抄表命令,获取电表的地址;
此时输入68 AA AA AA AA AA AA 68 11 04 33 33 34 33 AE 16 命令,返回值为68 13 17 07 19 00 00 68 91 08 33 33 34 33 36 33 33 33 4F 16,此时读数与电表上地址一致(传输次序是低位在前,高位在后,而且是十六进制)
(电表上地址为BCD码,不是十进制数);
-
将电表地址重新写入68
68 11 04 33 33 34 33AA AA AA AA AA AA
16(AE为校验码,地址写入后需要重新计算);最后经过计算得:68 13 17 07 19 00 00 68 11 04 33 33 34 33 FC 16;AE
-
此时使用SerialDebug再输入68 13 17 07 19 00 00 68 11 04 33 33 34 33 FC 16,返回值为68 13 17 07 19 00 00 68 91 08 33 33 34 33 36 33 33 33 4F 16;
得到 68 13 17 07 19 00 00 68 91 08 33 33 34 33 36 33 33 33 4F 16各部分颜色代表:
68:---------------------------------帧起止符
13 17 07 19 00 00:------------地址域
68:---------------------------------帧起止符
91:---------------------------------控制码
08:---------------------------------数据域长度
33 33 34 33 36 33 33 33:----数据域
4F:---------------------------------校验码
16:---------------------------------结束符
其中数据域这里的33 33 34 33真实的含义应该是00 00 01 00,因为加了33,这个数据块也可以理解成寄存器地址;而后面的36 33 33 33分析数据时应当减去33,才是电表读数,所以:
0x:36-33=03;
0x:33-33=00;
0x:33-33=00;
0x:33-33=00;(注意传输次序)
此时计算电量为0.03KW/h,与电表上示数一致;
参考自:(https://blog.csdn.net/u012351051/article/details/77869547);