一、項目概述
1.1 項目背景
在工業(yè)環(huán)境監(jiān)測、智慧農(nóng)業(yè)、倉儲物流等場景中,溫濕度數(shù)據(jù)的實時采集與遠程監(jiān)控至關(guān)重要。本項目采用VFBOX系列協(xié)議轉(zhuǎn)換網(wǎng)關(guān),將現(xiàn)場溫濕度傳感器的Modbus協(xié)議數(shù)據(jù)轉(zhuǎn)換為MQTT協(xié)議,實現(xiàn)數(shù)據(jù)上云,接入遠程監(jiān)控平臺(如阿里云IoT平臺),完成從現(xiàn)場設(shè)備到云端平臺的全鏈路數(shù)據(jù)打通。
1.2 項目目標
- 采集現(xiàn)場溫濕度傳感器的實時數(shù)據(jù)(溫度、濕度值)
- 通過VFBOX網(wǎng)關(guān)將Modbus協(xié)議轉(zhuǎn)換為MQTT協(xié)議
- 將數(shù)據(jù)上報至遠程MQTT監(jiān)控平臺,實現(xiàn)遠程可視化監(jiān)控
- 支持平臺下發(fā)控制指令,實現(xiàn)雙向數(shù)據(jù)交互
1.3 系統(tǒng)架構(gòu)
┌─────────────────┐ Modbus RTU/TCP ┌─────────────────┐ MQTT over 4G/以太網(wǎng)
┌─────────────────┐
│ 溫濕度傳感器
│ ?──────────────────────? │
VFBOX網(wǎng)關(guān) │ ?──────────────────────────? │ 遠程MQTT平臺 │
│ (Modbus從站)
│ RS485/網(wǎng)口
│ (協(xié)議轉(zhuǎn)換網(wǎng)關(guān)) │
1883端口 │ (阿里云IoT等) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
二、硬件選型與準備
2.1 網(wǎng)關(guān)選型
根據(jù)項目需求,選用 VB303-1110#128-1-6 型號網(wǎng)關(guān):
| 型號字段 | 說明 | 本項目配置 |
|---------|------|---------|
| VB303 | 硬件批次 | VB303系列 |
| 1110 | 1網(wǎng)口+1串口+4G無線 | 滿足有線和無線雙通道需求 |
| 128 | 最大采集128個數(shù)據(jù)點 | 溫濕度僅需2-4個點,富余充足 |
| 1 | 采集協(xié)議:Modbus | 采集溫濕度傳感器 |
| 6 | 轉(zhuǎn)發(fā)協(xié)議:MQTT | 上報遠程監(jiān)控平臺 |
網(wǎng)關(guān)默認參數(shù):
- 電源:DC 9-30V
- COM1串口:波特率9600,8位數(shù)據(jù)位,無校驗,1位停止位
- Ethernet1:IP 192.168.1.199
- 4G:支持移動/聯(lián)通/電信Micro-SIM卡
2.2 溫濕度傳感器參數(shù)
- 通信協(xié)議:Modbus RTU(RS485接口)
- 設(shè)備地址(站號):1
- 溫度寄存器地址:40001(保持寄存器,F(xiàn)loat類型)
- 濕度寄存器地址:40003(保持寄存器,F(xiàn)loat類型)
- 波特率:9600
- 數(shù)據(jù)位:8,無校驗,1位停止位
2.3 所需物料清單
| 序號 | 物料名稱 | 數(shù)量 | 說明 |
|-----|---------|------|------|
| 1 | VFBOX網(wǎng)關(guān)(VB303-1110#128-1-6) | 1臺 | 協(xié)議轉(zhuǎn)換核心設(shè)備 |
| 2 | 溫濕度傳感器(Modbus RTU) | 1臺 | 現(xiàn)場數(shù)據(jù)采集 |
| 3 | 12V/2A直流電源 | 1個 | 網(wǎng)關(guān)供電 |
| 4 | RS485通信線(A/B雙絞屏蔽線) | 若干 | 傳感器與網(wǎng)關(guān)連接 |
| 5 | 網(wǎng)線(CAT5e以上) | 1根 | 網(wǎng)關(guān)與電腦配置連接 |
| 6 | Micro-SIM卡(已開通流量) | 1張 | 4G無線上網(wǎng)(可選) |
| 7 | 電腦(安裝VFBOX Studio軟件) | 1臺 | 參數(shù)配置與調(diào)試 |
三、接線與物理連接
3.1 網(wǎng)關(guān)接口接線
VFBOX網(wǎng)關(guān)接線端子定義:
┌─────────────────────────────────────────────────┐
│ V+ V-
Ethernet1 A B
TX RX GND
FUN │
│ │ │
│ │ │ │ │ │
│ │
│ │ │
│ │ │ │ │ │
│ │
└─────────────────────────────────────────────────┘
接線說明:
? V+ ───?電源正極(DC 12V+)
? V- ───?電源負極(DC 12V-)
? A ───?溫濕度傳感器RS485-A(A+)
? B ───?溫濕度傳感器RS485-B(A-/B-)
? Ethernet1 ───?電腦網(wǎng)口(配置時使用)
3.2 RS485接線注意事項
- A接A,B接B :網(wǎng)關(guān)A端子接傳感器A+(或DATA+),網(wǎng)關(guān)B端子接傳感器A-(或DATA-)
- GND共地 :建議將網(wǎng)關(guān)GND與傳感器GND連接,提高通信穩(wěn)定性
- 終端電阻 :如果通信距離超過50米或存在干擾,建議在RS485總線末端并聯(lián)120Ω終端電阻
- 屏蔽層接地 :屏蔽雙絞線的屏蔽層單端接地
四、VFBOX Studio軟件配置
4.1 軟件安裝與連接
- 從仰科官網(wǎng)(www.onker.cn)下載VFBOX Studio軟件(編號1001)
- 以管理員權(quán)限安裝并啟動軟件
- 用網(wǎng)線將電腦網(wǎng)口與網(wǎng)關(guān)Ethernet1直連
- 設(shè)置電腦IP地址為 192.168.1.198 (與網(wǎng)關(guān)默認IP同網(wǎng)段)
- 打開CMD,執(zhí)行
ping 192.168.1.199,確認網(wǎng)絡(luò)連通
4.2 新建工程
- 打開VFBOX Studio,點擊"新建工程"
- 輸入工程名稱:
溫濕度MQTT上報工程 - 設(shè)備類型選擇:
VB30X-1110(根據(jù)實際網(wǎng)關(guān)型號選擇) - 點擊菜單"網(wǎng)關(guān)IP地址",輸入:
192.168.1.199 - 點擊"授權(quán)-查看授權(quán)",確認網(wǎng)關(guān)支持Modbus采集和MQTT轉(zhuǎn)發(fā)功能
4.3 配置采集設(shè)備(Modbus RTU)
步驟1:新建設(shè)備
- 在左側(cè)導航欄點擊"采集設(shè)備" → "新建設(shè)備"
- 驅(qū)動類型選擇:
Modbus RTU - 點擊"下一步"
步驟2:設(shè)備命名
- 設(shè)備名稱:
溫濕度傳感器_01 - 點擊"下一步"
步驟3:配置串口參數(shù)
連接接口:COM1
波特率:9600
數(shù)據(jù)位:8
校驗位:None(無校驗)
停止位:1
- 點擊"下一步"
步驟4:配置設(shè)備站號
- Modbus站號:
1(與傳感器實際地址一致) - 點擊"完成"
步驟5:添加采集標簽
點擊"新建標簽",依次添加溫度和濕度兩個數(shù)據(jù)點:
| 標簽名稱 | 數(shù)據(jù)類型 | 寄存器地址 | 讀寫控制 | 描述 |
|---------|---------|-----------|---------|------|
| Temperature | Float | 40001 | 讀 | 溫度值(℃) |
| Humidity | Float | 40003 | 讀 | 濕度值(%RH) |
地址說明 :40001表示4X Holding Registers(保持寄存器)第1個地址,對應Modbus報文地址0x0000。Float類型占用2個寄存器(4字節(jié)),因此濕度地址為40003。
步驟6:驗證采集
- 點擊"下載"按鈕,將工程下載到網(wǎng)關(guān)
- 點擊"查看數(shù)據(jù)"
- 確認"更新時間"為當前時間,"狀態(tài)"顯示"Good"
- 檢查溫度、濕度數(shù)值是否正確
4.4 配置MQTT轉(zhuǎn)發(fā)服務
步驟1:啟用MQTT服務
- 在左側(cè)導航欄點擊"服務" → "MQTT Client"
- 啟用:
Yes
步驟2:填寫MQTT連接參數(shù)
以阿里云IoT平臺為例:
| 參數(shù)項 | 配置值 | 說明 |
|-------|-------|------|
| 啟用 | Yes | 啟用MQTT協(xié)議 |
| 心跳間隔 | 60 | 每60秒發(fā)送一次心跳 |
| 遠程服務器IP地址 | a1XJIjfIhua.iot-as-mqtt.cn-shanghai.aliyuncs.com | 阿里云MQTT服務器域名 |
| 遠程服務器端口 | 1883 | 阿里云默認MQTT端口 |
| 客戶唯一編號(ClientId) | 123456|securemode=3,signmethod=hmacsha1| | 自定義客戶端ID+加密方式 |
| 用戶名(UserName) | mqtt01-1&a1XJIjfIhua | DeviceName&ProductKey
|
| 密碼(Password) | ax48M70OmIJCbN0yQWL5WeiDWDc6CanL | 通過阿里云簽名工具計算 |
| 發(fā)布主題(Publish Topic) | /a1XJIjfIhua/mqtt01-1/data | 云平臺訂閱的Topic |
| 發(fā)布間隔 | 30 | 每30秒上報一次數(shù)據(jù) |
密碼獲取方式 :登錄阿里云IoT平臺,獲取ProductKey、DeviceName、DeviceSecret后,使用阿里云簽名工具計算Password。
步驟3:配置上報數(shù)據(jù)格式
- 點擊"Data Format"按鈕
- 在彈出的對話框中配置JSON上報格式:
{
"deviceId": "溫濕度傳感器_01",
"timestamp": "__SYS_TIME_STR__",
"data": {
__REPEAT_TAG
"__TAG_NAME__": __TAG_VALUE__,
__END_REPEAT_TAG
}
}
- 點擊"View Example"預覽上報格式
- 確認無誤后保存
步驟4:綁定上報數(shù)據(jù)點
- 在MQTT服務配置界面,點擊"添加"按鈕
- 在彈出的標簽選擇窗口中,勾選需要上報的標簽:
Temperature(溫度)
Humidity(濕度)
- 點擊"OK"保存
步驟5:下載工程
- 點擊工具欄"下載"按鈕
- 等待輸出窗口顯示下載成功信息
- 網(wǎng)關(guān)自動運行,開始采集并上報數(shù)據(jù)
五、遠程監(jiān)控平臺配置(以阿里云IoT為例)
5.1 平臺端設(shè)備創(chuàng)建
- 登錄阿里云控制臺,進入"物聯(lián)網(wǎng)平臺"
- 創(chuàng)建產(chǎn)品:
- 產(chǎn)品名稱:
溫濕度監(jiān)測產(chǎn)品 - 節(jié)點類型:直連設(shè)備
- 聯(lián)網(wǎng)方式:蜂窩(4G)/以太網(wǎng)
- 數(shù)據(jù)格式:ICA標準數(shù)據(jù)格式(或自定義)
- 產(chǎn)品名稱:
- 在產(chǎn)品下創(chuàng)建設(shè)備:
- 設(shè)備名稱:
mqtt01-1 - 備注:
VFBOX網(wǎng)關(guān)-溫濕度傳感器01
- 設(shè)備名稱:
5.2 獲取設(shè)備三元組
在設(shè)備詳情頁獲取以下參數(shù):
- ProductKey :
a1XJIjfIhua - DeviceName :
mqtt01-1 - DeviceSecret :
ax48M70OmIJCbN0yQWL5WeiDWDc6CanL
5.3 查看設(shè)備狀態(tài)與數(shù)據(jù)
- 登錄阿里云IoT平臺,進入"設(shè)備管理"
- 查看設(shè)備狀態(tài):應顯示為" 在線 "
- 進入"監(jiān)控運維" → "日志服務"
- 查看網(wǎng)關(guān)上報的實時數(shù)據(jù)日志:
{
"deviceId": "溫濕度傳感器_01",
"timestamp": "2026-04-28T14:42:00",
"data": {
"Temperature": 25.6,
"Humidity": 68.5
}
}
5.4 數(shù)據(jù)可視化(可選)
- 在阿里云IoT Studio中創(chuàng)建Web應用
- 添加"儀表盤"組件,綁定Temperature和Humidity數(shù)據(jù)
- 設(shè)置數(shù)據(jù)刷新間隔為30秒
- 發(fā)布應用,實現(xiàn)溫濕度實時可視化監(jiān)控
六、平臺下發(fā)控制指令(擴展功能)
6.1 功能說明
VFBOX網(wǎng)關(guān)支持MQTT平臺下發(fā)控制指令,實現(xiàn)遠程寫值到傳感器或網(wǎng)關(guān)標簽。此功能為選配功能,需確認網(wǎng)關(guān)授權(quán)支持。
6.2 配置命令主題
- 在VFBOX Studio中,進入MQTT服務配置
- 設(shè)置"命令主題"(Command Topic):
- 命令主題:
/a1XJIjfIhua/mqtt01-1/get
- 命令主題:
- 配置命令解析格式,點擊"Data Format"查看默認格式
6.3 下發(fā)控制指令測試
- 在阿里云IoT平臺,找到設(shè)備,點擊"查看"
- 找到命令主題
/a1XJIjfIhua/mqtt01-1/get,點擊"發(fā)布消息" - 發(fā)送JSON格式控制指令:
{
"TagName": "Temperature",
"TagValue": 888
}
- 在VFBOX Studio中點擊"查看數(shù)據(jù)",確認對應標簽值已被修改
- 若標簽配置了寫功能,數(shù)據(jù)將同步寫入傳感器設(shè)備
七、項目調(diào)試與常見問題排查
7.1 采集數(shù)據(jù)異常排查
| 現(xiàn)象 | 可能原因 | 解決方法 |
|-----|---------|---------|
| 查看數(shù)據(jù)狀態(tài)為"Bad" | RS485接線錯誤 | 檢查A/B線是否接反,確認共地 |
| 查看數(shù)據(jù)狀態(tài)為"Timeout" | 波特率不匹配 | 核對傳感器與網(wǎng)關(guān)波特率是否一致 |
| 數(shù)值顯示為0或異常 | 寄存器地址錯誤 | 確認傳感器手冊中的寄存器地址 |
| Float數(shù)值錯亂 | 字節(jié)順序問題 | 在設(shè)備屬性中調(diào)整"寄存器順序" |
7.2 MQTT連接異常排查
| 現(xiàn)象 | 可能原因 | 解決方法 |
|-----|---------|---------|
| 平臺顯示"離線" | 網(wǎng)絡(luò)不通 | 檢查4G信號或以太網(wǎng)連接 |
| 連接被拒絕 | 用戶名密碼錯誤 | 重新計算Password,核對三元組 |
| 數(shù)據(jù)未上報 | Topic配置錯誤 | 核對發(fā)布主題與平臺訂閱主題是否一致 |
| 4G無法聯(lián)網(wǎng) | APN設(shè)置問題 | 聯(lián)系運營商確認APN參數(shù) |
7.3 使用VBtrace輔助診斷
當通信異常時,可使用VBtrace命令查看網(wǎng)關(guān)運行日志:
# 查看Modbus采集通信(端口號20304)
vbtrace.exe 20304 192.168.1.199
# 查看MQTT轉(zhuǎn)發(fā)通信(端口號20320)
vbtrace.exe 20320 192.168.1.199
在VFBOX Studio中點擊"工具" → "命令行",輸入上述指令即可查看實時通信數(shù)據(jù)。
八、項目總結(jié)
8.1 項目成果
本項目成功實現(xiàn)了以下功能:
- ?通過VFBOX網(wǎng)關(guān)采集Modbus RTU溫濕度傳感器數(shù)據(jù)
- ?將采集數(shù)據(jù)轉(zhuǎn)換為MQTT協(xié)議,通過4G/以太網(wǎng)上報至阿里云IoT平臺
- ?實現(xiàn)了溫濕度數(shù)據(jù)的遠程實時監(jiān)控
- ?支持平臺下發(fā)控制指令,具備雙向交互能力
8.2 方案優(yōu)勢
| 優(yōu)勢 | 說明 |
|-----|------|
| 協(xié)議兼容性強 | VFBOX支持Modbus RTU/TCP、MQTT等多種協(xié)議,適配各類傳感器和云平臺 |
| 部署靈活 | 支持RS485串口、以太網(wǎng)、4G無線多種連接方式 |
| 配置簡單 | 通過VFBOX Studio圖形化配置,無需編程 |
| 穩(wěn)定可靠 | 工業(yè)級設(shè)計,支持長時間無故障運行 |
| 擴展性強 | 可擴展至多臺傳感器、多種數(shù)據(jù)類型、多個云平臺 |
8.3 后續(xù)擴展建議
- 多傳感器擴展 :通過RS485總線級聯(lián)多臺溫濕度傳感器,網(wǎng)關(guān)最多支持128/256/512/1024點位
- 邊緣計算 :使用"用戶標簽"功能,在網(wǎng)關(guān)端實現(xiàn)數(shù)據(jù)濾波、報警閾值判斷、單位換算等
- 歷史存儲 :啟用SQLite/SD卡功能,本地保存歷史數(shù)據(jù),防止網(wǎng)絡(luò)中斷數(shù)據(jù)丟失
- 多平臺上報 :同時配置多個MQTT Client(最多5個),實現(xiàn)一采多發(fā)
- 告警聯(lián)動 :結(jié)合用戶標簽的IF條件運算,實現(xiàn)本地聲光報警或遠程告警推送
審核編輯 黃宇
-
MODBUS
+關(guān)注
關(guān)注
28文章
2530瀏覽量
83828 -
網(wǎng)關(guān)
+關(guān)注
關(guān)注
9文章
6959瀏覽量
56589 -
協(xié)議轉(zhuǎn)換
+關(guān)注
關(guān)注
1文章
317瀏覽量
10258 -
MQTT
+關(guān)注
關(guān)注
5文章
740瀏覽量
25273
發(fā)布評論請先 登錄
農(nóng)業(yè)大棚物聯(lián)網(wǎng)平臺與智能網(wǎng)關(guān)的應用功能
工業(yè)組態(tài)網(wǎng)關(guān)通過MQTT協(xié)議實現(xiàn)數(shù)據(jù)集成監(jiān)控
紡織車間溫濕度數(shù)據(jù)采集遠程監(jiān)控系統(tǒng)方案
1-Wire溫濕度傳感器DTU配電單元解決方案
±0.1℃精準監(jiān)測 + POE 供電!網(wǎng)口溫濕度傳感器,部署運維雙省心
類似攝像頭功能的傳感器@機房 / 車間專用!雙供電多協(xié)議溫濕度傳感器,網(wǎng)線直連免布線
睿擎平臺實戰(zhàn):溫濕度采集到MQTT云端通信
溫濕度傳感器HTU31D在溫濕度控器中的應用優(yōu)勢
【上海晶珩睿莓1開發(fā)板試用體驗】Home Assistant 物聯(lián)網(wǎng)溫濕度計
遠程掌控環(huán)境,降低運維成本:溫濕度智能管理解決方案
什么是溫濕度傳感器的水合?
一款適用于粉塵、易結(jié)露等惡劣環(huán)境溫濕度監(jiān)控中的溫濕度傳感芯片
常見的溫濕度傳感器類型?
溫濕度變送器功能有哪些?一文詳細解析
智能倉儲:溫濕度監(jiān)控方案應用
網(wǎng)關(guān)實現(xiàn)溫濕度傳感器Modbus轉(zhuǎn)MQTT遠程監(jiān)控平臺項目案例
評論