DLS 應用實例、常見問題及解答
以下(xià)實例均以DLS 默認參數爲基礎。
1、UART (RS232/RS485)、LoRA 互轉
本實例實現兩個UART 設備之間的無線透明傳輸(代替UART 之間的物(wù)理線路)。設備I、設備II 均爲
UART 接口。
DLS (1#)參數設置:設置UART-A 通訊參數與設備I一(yī)緻。
DLS (2#)參數設置:設置UART-B 通訊參數與設備II一(yī)緻。
注意事項:根據需要設置是否存儲數據。
2、LoRA 中(zhōng)繼-使用群組碼實現
本實例使用DLS 中(zhōng)繼接力的方式實現兩個UART 設備的遠距離(lí)傳輸。
數據傳輸舉例:
★設備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í)傳輸。
本方案的數據轉發流程與“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ī)個“區域”。本應用實例實現跨“區域”的數據轉發。
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接收器
(2)延長VSxxx 的LoRA通訊距離(lí)
本應用實例使用數台DLS10 延長VSxxx 設備的LoRA通訊距離(lí)。
(3)多台VSxxx 設備數據彙集遠傳
此應用實例構建了一(yī)個單向傳輸數據的現場LoRA 網絡,彙集所有VSxxx 設備的數據到DLS11,最終将數據轉發到本地計算機、其它LoRA 設備(網絡)和基于InterNet 網絡的遠端服務器。
常見問題
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月