概述
測試描述:本測試主要以UC100為例,介紹如何配置無線數(shù)傳終端使其能通過RS485接口主動采集標(biāo)準(zhǔn)Modbus RTU設(shè)備數(shù)據(jù)以及采集不到數(shù)據(jù)時排查思路。
功能描述:星縱UC系列UC1152、UC100、UC50x內(nèi)置RS485串口,可主動采集標(biāo)準(zhǔn)Modbus RTU協(xié)議設(shè)備并通過LoRaWAN無線發(fā)送至網(wǎng)關(guān)。
準(zhǔn)備
- 星縱物聯(lián)UC系列終端設(shè)備
- 星縱物聯(lián)Toolbox配置工具
- RS485 轉(zhuǎn)USB轉(zhuǎn)換器(可直接淘寶搜索購買,類似)
- 串口模擬工具:modbus slave(通過該工具來模擬標(biāo)準(zhǔn)Modbus RTU設(shè)備)
步驟
1. 接口及管腳定義
UC100對接RS485設(shè)備進(jìn)行數(shù)據(jù)采集時通過A、B兩個管腳;A為RS485+也等于轉(zhuǎn)換器的T/R+,B為RS485-也等于轉(zhuǎn)換器的T/R-。
UC1152、UC501、UC502等設(shè)備請參考對應(yīng)的快速使用手冊。

無線數(shù)傳終端UC100管腳定義(DC+、DC-、A、B)

2. 配置流程
2.1 UC100配置項及參數(shù)
- 將UC100通過USB連接至電腦并在電腦上打開星縱Toolbox配置工具。選擇對應(yīng)串口并輸入密碼后點擊save進(jìn)入工具(默認(rèn)密碼為123456)。
注意:若提示密碼錯誤,可能是串口號不對、USB口或數(shù)據(jù)線問題,請更換端口、USB口或數(shù)據(jù)線。

- 點擊“常規(guī) > RS485”進(jìn)入RS485配置界面,設(shè)置RS485的停止位、數(shù)據(jù)位、奇偶位、波特率等參數(shù),如圖為默認(rèn)參數(shù),需要根據(jù)Modbus RTU設(shè)備要求進(jìn)行修改。

- 在“通道”中點擊添加通道。
注意:設(shè)置該通道后,該采集器會根據(jù)設(shè)置內(nèi)容自動下發(fā)Modbus RTU指令采集數(shù)據(jù),并根據(jù)所設(shè)置的上報周期,周期性上報采集到的數(shù)據(jù)。

- 通道配置參考需要下發(fā)的Modbus RTU指令進(jìn)行通道配置;以下是通道參數(shù)配置表。
通道ID | 設(shè)置通道ID,會影響在LoRa上報包中的位置,設(shè)置星縱云時需要注意通道ID與云上設(shè)置一致 |
名稱 | 自定義通道名(通道名不能用中文,否則保存后,再次打開會為亂碼) |
Slave ID | 設(shè)備站號,通過該位來區(qū)分設(shè)備 |
寄存器起始地址 | 填寫寄存器地址,即需要讀取寄存器,此處設(shè)置為十進(jìn)制 設(shè)備個寄存器起始地址從0開始 |
讀取寄存器數(shù)量 | toolbox工具已限制數(shù)量只能為1,即只能讀取1個寄存器 |
類型 | 根據(jù)功能碼選擇 Coil 0x01:讀線圈 Discrete 0x02:讀離散量輸入 Holding Register 0x03:讀保持寄存器 Input Register 0x04:讀輸入寄存器 括號內(nèi)的含義 INT16 數(shù)據(jù)類型為整數(shù),長度16bit數(shù)據(jù) INT32 數(shù)據(jù)類型為整數(shù),長度32bit數(shù)據(jù) FLOAT 數(shù)據(jù)類型為浮點數(shù) INT32 with upper 16bits 數(shù)據(jù)類型為整數(shù),讀取32bit數(shù)據(jù)取前16bit數(shù)據(jù) INT32 with lower 16bits 數(shù)據(jù)類型為整數(shù),讀取32bit數(shù)據(jù)取后16bit數(shù)據(jù) |
字節(jié)順序 | 當(dāng)Modbus數(shù)據(jù)類型為Input Register或Holding Register時,可配置合適的字節(jié)讀取順序來正確處理來自從站設(shè)備的Modbus數(shù)據(jù)。 - INT32/Float:ABCD, CDBA, BADC, DCBA,默認(rèn)CDAB
- INT16:AB, BA,默認(rèn)AB
注意:舊版本沒有此項內(nèi)容 |
示例:采集指令為 010300000001840a
0x01 | 0x03 | 0x00 0x00 | 0x00 0x01 | 0x84 0x0A |
站位號(設(shè)備地址) | 功能碼 | 起始寄存器地址 | 連續(xù)讀取位數(shù) | CRC校驗 |
此時通道配置如下:

注意:Toolbox中的地址位為10進(jìn)制,而在采集指令中地址為16進(jìn)制。在填寫Address時需要先該地址位轉(zhuǎn)換為10進(jìn)制。
2.2 Modbus Slave配置項及參數(shù)
- 將UC100的A、B管腳分別接(RS485轉(zhuǎn)USB)轉(zhuǎn)換器的485+、485-連接至電腦。
- 電腦上打開Modbus Slave工具,選擇串口并設(shè)置對應(yīng)參數(shù)(波特率、數(shù)據(jù)位、奇偶校驗、停止位應(yīng)根據(jù)RS485終端要求來配置),下圖串口參數(shù)配置應(yīng)與Toolbox中配置保持一致。

- 連接成功后可以對自定義寄存器內(nèi)數(shù)值。點擊“Setup > Slave Definition”可對站位號、功能碼等內(nèi)容進(jìn)行自定義配置。

- 點擊Display可以選擇想要測試的數(shù)據(jù)類型。

- 點擊“display > Communication Traffic”可實時查看采集器與節(jié)點交互數(shù)據(jù)。

2.3 快速測試案例
- 如圖在Toolbox工具上創(chuàng)建一個通道,該通道會主動下發(fā)指令采集設(shè)備站號為1,起始地址位為0的組的數(shù)據(jù)類型INT16的寄存器數(shù)據(jù),即采集地址位為0的數(shù)據(jù)。

- Modbus Slave工具模擬一個標(biāo)準(zhǔn)Modbus RTU的節(jié)點設(shè)備。此時該軟件模擬設(shè)備站號為1,0到10寄存器內(nèi)都存有相對應(yīng)的數(shù)據(jù)。

- 在工具中點擊fetch查看數(shù)據(jù)采集情況,如圖顯示即代表數(shù)據(jù)采集成功。

- 測試成功后,UC系列采集器即可與RS485設(shè)備進(jìn)行連接使用。
2.4 對接設(shè)備失敗排查步驟
- 排查配置參數(shù):在Toolbox中“常規(guī) > RS485”中檢查串口波特率、校驗位、數(shù)據(jù)位及停止位是否與RS485終端設(shè)備一致。
- 排查RS485終端是否正常:先不采用UC系列采集器,而單獨將RS485終端通過RS485轉(zhuǎn)USB轉(zhuǎn)換器連接至電腦,通過第三方Modbus Poll串口工具下發(fā)采集指令,確定能正常收發(fā)及收發(fā)內(nèi)容為標(biāo)準(zhǔn)Modbus RTU協(xié)議。
- 排查UC設(shè)備是否正常:將星縱物聯(lián)UC系列采集器RS485接口通過轉(zhuǎn)換器接至電腦,并在“信道”中設(shè)置好通道后,通過串口工具檢查設(shè)備下發(fā)指令是否與傳感器采集指令一致,如果不一致請檢查通道配置是否正確。
- 排查接線問題:檢查設(shè)備與采集器間的接線是否正確,嘗試對調(diào)RS485的AB線。
- 排查阻抗問題:把UC100的RS485同時與電腦USB和終端設(shè)備連接,查看電腦能不能接收到數(shù)據(jù)以及能不能正常采集終端設(shè)備數(shù)據(jù)。如果出現(xiàn)同時接電腦和傳感器正常,不接電腦不能讀取,可以嘗試撥碼增加120Ω的電阻匹配(UC100設(shè)備側(cè)邊RS485開關(guān)從∞撥到120Ω的位置)。若是UC1152則將主板上的撥碼1撥到ON的位置,如下圖所示:

UC100 UC1152 UC50x多功能采集器
- 如上述未能解決,請聯(lián)系星縱物聯(lián)技術(shù)支持協(xié)助解決。