使用E95-DTU(400SL30P-485)型Rola模块进行的无线中继数据传输实验
实验环境
硬件
DDZY719-Z型单相费控智能电能表1块 ;
E95-DTU(400SL30P-485)型Rola模块3个 ;
电脑1台;
天线一根;
软件
SerialDebug;
Rola模块配套软件;
参考资料
E95-DTU操作手册
实验操作
假设:与电脑相连的为发送方A,起中继作用的为中继方B,与电表相连的为接收方C。将发送方A与接收方C不接天线,只将中继方B接天线(模仿远距离A与C超出通信范围,只能通过中继传输数据)
实验(一)
发送方A | 中继方B | 接收方C | |
---|---|---|---|
模块地址(D) | 15 | 3106 | 15 |
NET ID | 12 | 无 | 34 |
通信信道 | 23 | 23 | 23 |
中继使能 | 无 | 有 | 无 |
数据接收状态 | 发送 | 无 | 接收 |
-
设置发送方A的各项参数(模块地址、频率信道要与接收方配置一致,网络ID不一致)
-
设置接收方C的各项参数(波特率、校验方式要与电表参数一致)
此时发送方A与接收方C不能直接通信,发送方A发送数据,接收方C无响应,可能情况有:
a. 因未接天线,信号较弱,影响数据接收;
b.因网络ID不同,导致接收方C接收不到数据;
排查操作:
a. 发送方A与接收方C接上天线,此时发送方A发送数据,接收方C无响应;
b. 将发送方A与接收方C接上天线,网络ID配置成一致,此时发送方A发送数据,接收方C有响应,并且有数据返回至发送方A;
c. 将发送方A与接收方C不接天线,网络ID配置成一致,两者相距20cm,此时发送方A发送数据,接收方C有响应,并且有数据返回至发送方A;
d. 将发送方A与接收方C不接天线,网络ID配置成一致,两者相距40cm,此时发送方A发送数据,接收方C无响应;
结论:
发送方A与接收方C在不接天线的情况下,且相距40cm以上,两者因信号衰减不能实现正常通信;在发送方A与接收方C网络ID配置不一致的情况下,不能直接通信。
- 设置中继B的各项参数(中继使能打开,配置模块地址和信道)
中继方B的模块地址由发送方A和接收方C的网络ID得出,将发送方A和接收方C的网络ID分别转化为十六进制为0x0C和0x22,且按发送方在高8位,接收方在低8位顺序组合成新的十六进制数0x0C22,再将其转化为十进制从而得到3106。
- 将发送方A与接收方C不接天线相距40cm以上,在A和C之间放置中继方B,进行通信测试发现:
中继方B正常情况下
a. 发送方A此时能正常发送(设备TXD灯闪烁),但无数据回传(设备RXD灯灭)
b. 中继方B此时未观察到变化(设备TXD、RXD灯均灭)
c. 接收方C此时可以接收到数据(设备TXD灯闪烁),并且在发送数据(设备RXD灯闪烁)
中继方B电源断开情况下
a. 发送方A此时能正常发送(设备TXD灯闪烁),但无数据回传(设备RXD灯灭)
b. 接收方C此时无响应
结论
在本次测试中,数据能从发送端通过中继传输至接收端,但接收端返回的数据到达不了发送端,双向中继失败,数据只能单向传输;Rola模块开启中继使能后并且正常使用时,能转发数据,不能作为接收或者发送端,且设备模块上的TXD灯、RXD灯均为熄灭状态。