DLS 應用實例、常見問題及解答

DLS 應用實例、常見問題及解答


以下(xià)實例均以DLS 默認參數爲基礎。

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

    本實例實現兩個UART 設備之間的無線透明傳輸(代替UART 之間的物(wù)理線路)。設備I、設備II 均爲 

UART 接口。 

image.png

DLS (1#)參數設置:設置UART-A 通訊參數與設備I一(yī)緻。 

DLS (2#)參數設置:設置UART-B 通訊參數與設備II一(yī)緻。 

注意事項:根據需要設置是否存儲數據。 

2、LoRA 中(zhōng)繼-使用群組碼實現 

    本實例使用DLS 中(zhōng)繼接力的方式實現兩個UART 設備的遠距離(lí)傳輸。 

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 中(zhōng)轉最終到達設備I,數據傳輸過程與上述描述基本相同。 

    本實例利用了DLS 設備的群組碼匹配轉發規則,當任意一(yī)台DLS 設備通過LoRA-x 發送數據時,其它設備均會接收到數據,但僅群組碼匹配的DLS 設備才會進行進一(yī)步的數據轉發,從而實現了數據包的定向串行傳輸,延長了LoRA 通訊距離(lí)。 

    利用群組碼實現數據中(zhōng)轉的方法可以實現延長LoRA 通訊距離(lí)的目的,但任意一(yī)台設備進行LoRA 發送時會同時喚醒所有DLS 設備,會造成一(yī)定的電量損失。 


3、LoRA 中(zhōng)繼-使用頻(pín)道實現 

本實例使用DLS 中(zhōng)繼接力的方式實現兩個UART 設備的遠距離(lí)傳輸。 

image.png

本方案的數據轉發流程與“LoRA 中(zhōng)繼-使用群組碼實現”完全相同。 

    本方案的優點是:在某一(yī)台DLS 設備發送LoRA 數據包時,僅與它頻(pín)道相同的DLS 設備會被喚醒,實現了數據中(zhōng)轉并降低了整個中(zhōng)轉網絡的功耗。 


4、修改網絡中(zhōng)指定設備的參數 

    本實例修改地址爲131設備的寄存器10 的值爲1152。 

    實例“LoRA中(zhōng)繼-使用群組碼實現”或者“LoRA中(zhōng)繼-使用頻(pín)道實現”中(zhōng),設置1#~4#設備的地址分(fēn)别爲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 、與其它廠商(shāng)LoRA 設備匹配 

    不同LoRA 設備之間數據傳輸的必要條件是通訊參數完全一(yī)緻,這些參數包括擴頻(pín)因子SF、編碼率CR、信道帶寬BW 以及中(zhōng)心頻(pín)率FRE (通道CH)。 

    當要使用其它廠商(shāng)的LoRA 設備與DLSx0 通訊時,必須先獲取上述4個參數值,然後在DLSx0 中(zhōng)修改對 

應寄存器即可。 

    DLS 的中(zhōng)心頻(pín)率設置,請詳見“LoRA 頻(pín)道與中(zhōng)心頻(pín)率”。 

    如果其它LoRA 設備發送數據時前導碼時長小(xiǎo)于50mS,則DLS 必須工(gōng)作于實時接收工(gōng)作模式。 


6、 LoRA 網關跨區域轉發 

DLS10進行數據轉發時,必須使用完全相同的擴頻(pín)因子SF、編碼率CR、信道帶寬BW。使用相同3參數的多台設備構成的數據轉發網絡稱爲一(yī)個“區域”。本應用實例實現跨“區域”的數據轉發。 

 image.png


7、使用DLS1x 與VSxxx 設備的LoRA 匹配 

VSxxx 是具有LoRA 數據發送功能的儀器,其LoRA 默認參數與DLS 完全相同。 

VSxxx 的射頻(pín)參數寄存器分(fēn)别爲擴頻(pín)因子 (283)、編碼率(284)、信道帶寬(285)以及頻(pín)道 (286),必須保證這4 個參數與DLS 相應參數值完全相同。另外(wài)VSxxx 的寄存器289 決定了LoRA 發送數據時的前導碼時長,默認值爲5秒(此值應盡量小(xiǎo),但不得小(xiǎo)于DLS 的TIME_WUD)。 

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

image.png

(2)延長VSxxx 的LoRA通訊距離(lí) 

本應用實例使用數台DLS10 延長VSxxx 設備的LoRA通訊距離(lí)。 

image.png


(3)多台VSxxx 設備數據彙集遠傳 

此應用實例構建了一(yī)個單向傳輸數據的現場LoRA 網絡,彙集所有VSxxx 設備的數據到DLS11,最終将數據轉發到本地計算機、其它LoRA 設備(網絡)和基于InterNet 網絡的遠端服務器。

image.png

常見問題 


1、UART通訊問題 

   使用UART 接口時一(yī)定要确認收發雙方的通訊參數完全一(yī)緻,包括通訊速率、數據位、校驗位、停止位參數。 

   DLS 在上電時會主動輸出設備基本信息,若與之連接的上位機可以正常接收到基本信息則說明通訊參數正确,若無法收到或者接收到 “亂碼”則應修改上位機通訊參數,默認情況下(xià) DLS 的通訊參數爲115200,N,8,1。 


2、 參數訪問相關問題 

   對于DLS 的參數訪問必須是基于設備地址的指令(MDOBUS、AABB、字符串),所以首先要确認指令中(zhōng)的設備地址是否正确。 

   當使用字符串指令時,一(yī)定要确認指令的3 個前導符号是否正确。指令前導符号可以從上電信息中(zhōng)獲取,詳見“查看設備基本信息”。 

   若上電信息中(zhōng)的指令前導符号爲“亂碼”或者“空”時,可使用“@REST”超級指令恢複設備爲出廠狀态。 



河北(běi)穩控科技有限公司

2022年2月