DLS 应用实例、常见问题及解答

DLS 应用实例、常见问题及解答


以下实例均以DLS 默认参数为基础。

1、UART (RS232/RS485)、LoRA 互转 

    本实例实现两个UART 设备之间的无线透明传输(代替UART 之间的物理线路)。设备I、设备II 均为 

UART 接口。 

image.png

DLS (1#)参数设置:设置UART-A 通讯参数与设备I一致。 

DLS (2#)参数设置:设置UART-B 通讯参数与设备II一致。 

注意事项:根据需要设置是否存储数据。 

2、LoRA 中继-使用群组码实现 

    本实例使用DLS 中继接力的方式实现两个UART 设备的远距离传输。 

image.png

数据传输举例: 

★设备I 由UART 发送:“123”(0x31 0x32 0x33) 

DLS (1#)接收到UART-A 数据“123”,为其增加FP,因参数UA_FWR=0x0030,故此UART-A 接收到的数据转发到LoRA-A,转发时带有FP,则经由DLS (1#)的LoRA-A 发出的数据内容为:40 23 40 23 01 FF FF 01 81 47 03 31 32 33 

DLS (2#)的LoRA-A 接收到数据包,并从LoRA-B 发出,发送内容为:40 23 40 23 02 FF FF 02 81 81 CA 03 31 32 33 …… 

★DLS (4#)的LoRA-A 接收到数据包40 23 40 23 03 FF FF 04 81 81 81 81 CF 03 31 32 33,因为 

LA_FWR=0x0001,故此数据转发到UART-A,转发时不带FP,DLS (4#)的UART-A 发送的内容为:31 32 33,即设备II 的UART 接收到“123”。 

    有关数据转发前缀FP 的解释说明,详见“数据转发协议”章节。 

    由设备II 的UART 发出的数据同样可以由DLS 中转最终到达设备I,数据传输过程与上述描述基本相同。 

    本实例利用了DLS 设备的群组码匹配转发规则,当任意一台DLS 设备通过LoRA-x 发送数据时,其它设备均会接收到数据,但仅群组码匹配的DLS 设备才会进行进一步的数据转发,从而实现了数据包的定向串行传输,延长了LoRA 通讯距离。 

    利用群组码实现数据中转的方法可以实现延长LoRA 通讯距离的目的,但任意一台设备进行LoRA 发送时会同时唤醒所有DLS 设备,会造成一定的电量损失。 


3、LoRA 中继-使用频道实现 

本实例使用DLS 中继接力的方式实现两个UART 设备的远距离传输。 

image.png

本方案的数据转发流程与“LoRA 中继-使用群组码实现”完全相同。 

    本方案的优点是:在某一台DLS 设备发送LoRA 数据包时,仅与它频道相同的DLS 设备会被唤醒,实现了数据中转并降低了整个中转网络的功耗。 


4、修改网络中指定设备的参数 

    本实例修改地址为131设备的寄存器10 的值为1152。 

    实例“LoRA中继-使用群组码实现”或者“LoRA中继-使用频道实现”中,设置1#~4#设备的地址分别为129、130、131、132。 

 (1)设备I为计算机,计算机通过UART 接口向DLS (1#)发送字符串指令“@@@131$SETP=10,1152”。 

 (2)DLS (1#)经由LoRA-B->DLS(2#)LoRA-A->DLS(2#)LoRA-B->DLS(3#)LoRA-A。 

 (3)DLS (3#)接收到数据后执行指令并原路返回“OK”。 

    因为数据内容是针对DLS (3#)的指令,故此不再继续转发(详见“数据转发协议”)。


5 、与其它厂商LoRA 设备匹配 

    不同LoRA 设备之间数据传输的必要条件是通讯参数完全一致,这些参数包括扩频因子SF、编码率CR、信道带宽BW 以及中心频率FRE (通道CH)。 

    当要使用其它厂商的LoRA 设备与DLSx0 通讯时,必须先获取上述4个参数值,然后在DLSx0 中修改对 

应寄存器即可。 

    DLS 的中心频率设置,请详见“LoRA 频道与中心频率”。 

    如果其它LoRA 设备发送数据时前导码时长小于50mS,则DLS 必须工作于实时接收工作模式。 


6、 LoRA 网关跨区域转发 

DLS10进行数据转发时,必须使用完全相同的扩频因子SF、编码率CR、信道带宽BW。使用相同3参数的多台设备构成的数据转发网络称为一个“区域”。本应用实例实现跨“区域”的数据转发。 

 image.png


7、使用DLS1x 与VSxxx 设备的LoRA 匹配 

VSxxx 是具有LoRA 数据发送功能的仪器,其LoRA 默认参数与DLS 完全相同。 

VSxxx 的射频参数寄存器分别为扩频因子 (283)、编码率(284)、信道带宽(285)以及频道 (286),必须保证这4 个参数与DLS 相应参数值完全相同。另外VSxxx 的寄存器289 决定了LoRA 发送数据时的前导码时长,默认值为5秒(此值应尽量小,但不得小于DLS 的TIME_WUD)。 

(1)使用DLS10 做为VSxxx 的LoRA接收器 

image.png

(2)延长VSxxx 的LoRA通讯距离 

本应用实例使用数台DLS10 延长VSxxx 设备的LoRA通讯距离。 

image.png


(3)多台VSxxx 设备数据汇集远传 

此应用实例构建了一个单向传输数据的现场LoRA 网络,汇集所有VSxxx 设备的数据到DLS11,最终将数据转发到本地计算机、其它LoRA 设备(网络)和基于InterNet 网络的远端服务器。

image.png

常见问题 


1、UART通讯问题 

   使用UART 接口时一定要确认收发双方的通讯参数完全一致,包括通讯速率、数据位、校验位、停止位参数。 

   DLS 在上电时会主动输出设备基本信息,若与之连接的上位机可以正常接收到基本信息则说明通讯参数正确,若无法收到或者接收到 “乱码”则应修改上位机通讯参数,默认情况下 DLS 的通讯参数为115200,N,8,1。 


2、 参数访问相关问题 

   对于DLS 的参数访问必须是基于设备地址的指令(MDOBUS、AABB、字符串),所以首先要确认指令中的设备地址是否正确。 

   当使用字符串指令时,一定要确认指令的3 个前导符号是否正确。指令前导符号可以从上电信息中获取,详见“查看设备基本信息”。 

   若上电信息中的指令前导符号为“乱码”或者“空”时,可使用“@REST”超级指令恢复设备为出厂状态。 



河北稳控科技有限公司

2022年2月