Modbus RTU協(xié)議就像工業(yè)設(shè)備間的"普通話",讓不同品牌的電能表、傳感器等設(shè)備能夠順暢"交流"。

瑞銀Modbus通訊協(xié)議應(yīng)用演示
本文將用最簡(jiǎn)單易懂的方式,帶您了解Modbus RTU在電能表中的應(yīng)用,即使您是完全沒有技術(shù)背景的小白,也能輕松掌握這一重要工業(yè)通信協(xié)議的核心要點(diǎn)。
1、什么是Modbus RTU協(xié)議?
Modbus RTU是一種串行通信協(xié)議,最初由Modicon公司(現(xiàn)為施耐德電氣的一部分)在1979年為其PLC(可編程邏輯控制器)開發(fā)。
如今,它已成為工業(yè)自動(dòng)化領(lǐng)域應(yīng)用最廣泛的協(xié)議之一,全球有超過400家廠商支持。
Modbus協(xié)議

為什么叫"RTU"?RTU是英文"Remote Terminal Unit"(遠(yuǎn)程終端設(shè)備)的縮寫,表明這種協(xié)議主要用于遠(yuǎn)程設(shè)備間的通信。它就像電力設(shè)備間的"短信系統(tǒng)",通過簡(jiǎn)單的請(qǐng)求和回復(fù)機(jī)制實(shí)現(xiàn)數(shù)據(jù)交換。
2、Modbus RTU如何工作?
Modbus RTU采用 主從式通信架構(gòu) ,就像一個(gè)教室里的老師和學(xué)生
■主站(Master):相當(dāng)于"老師",通常是電腦、PLC或集中器,負(fù)責(zé)發(fā)起問題和指令 。
■從站(Slave):相當(dāng)于"學(xué)生",如電能表、傳感器等設(shè)備,只能回答老師的提問,不能主動(dòng)發(fā)言 在電能表應(yīng)用中。

3、Modbus RTU的報(bào)文格式設(shè)備間的"短信模板"
Modbus RTU的通信報(bào)文就像一條精心設(shè)計(jì)的短信,有固定的格式要求。
一條完整的Modbus RTU報(bào)文包含以下幾個(gè)部分:
| 地址碼 | 功能碼 | 數(shù)據(jù)域 | 校驗(yàn)碼 |
| 8-Bits | 8-Bits | N×8-Bits | 16-Bits |
●地址碼(1字節(jié)):相當(dāng)于"收件人電話",標(biāo)識(shí)目標(biāo)電能表的地址(1-247),0為廣播地址。
●功能碼(1字節(jié)):相當(dāng)于"短信類型",告訴電能表要做什么操作(如讀數(shù)據(jù)、寫數(shù)據(jù)等) 。
●數(shù)據(jù)域(N字節(jié)):具體要傳輸?shù)男畔?nèi)容,如寄存器地址、數(shù)據(jù)值等 。
●CRC校驗(yàn)碼(2字節(jié)):相當(dāng)于"防偽碼",用于檢查信息在傳輸過程中是否出錯(cuò) 。
以讀取瑞銀電能表總正向有功電能數(shù)據(jù)的典型報(bào)文為例:
[地址00][功能碼03][起始地址000C][讀取長(zhǎng)度0002][CRC校驗(yàn)05D9]
這相當(dāng)于說:"所有電表,請(qǐng)從000C號(hào)寄存器開始,讀取1個(gè)寄存器的數(shù)據(jù)"。

1號(hào)電能表收到后會(huì)回復(fù):
[地址01][功能碼03][數(shù)據(jù)長(zhǎng)度04][數(shù)據(jù)00000000][CRC校驗(yàn)FA33]
表示:"1號(hào)電表回復(fù):讀到的總正向有功電能數(shù)據(jù)值是00 00 00 00(十六進(jìn)制)"(注意:該1號(hào)表為未經(jīng)使用的新表)。下圖為測(cè)試演示圖:

4、電能表中的"數(shù)據(jù)本":寄存器詳解
Modbus RTU協(xié)議中,電能表的各種數(shù)據(jù)都存儲(chǔ)在"電子表格"——寄存器中。寄存器主要分為四種類型:
| 寄存器類型 | 讀寫權(quán)限 | 功能碼 | 典型存儲(chǔ)內(nèi)容 |
|---|---|---|---|
| 線圈寄存器 | 讀寫 | 01,05 | 繼電器狀態(tài)、開關(guān)控制 |
| 離散輸入寄存器 | 只讀 | 02 | 開關(guān)量輸入(如報(bào)警信號(hào)) |
| 輸入寄存器 | 只讀 | 04 | 實(shí)時(shí)測(cè)量數(shù)據(jù)(電壓、電流等) |
| 保持寄存器 | 讀寫 | 03,06 | 設(shè)備參數(shù)、累計(jì)電量等 |
在電能表應(yīng)用中,最常見的寄存器是:
●輸入寄存器:(04H功能碼):存儲(chǔ)實(shí)時(shí)測(cè)量的電壓、電流、功率等數(shù)據(jù).
●保持寄存器:(03H功能碼):存儲(chǔ)累計(jì)電量、設(shè)備參數(shù)等
5、瑞銀電能表Modbus寄存器地址信息表
modbus協(xié)議廣播地址0x00,瑞銀電能表具體modbus協(xié)議寄存器地址信息,詳見下面表格:
| 寄存器 | 變量名稱 | 屬性 |
數(shù)據(jù) 類型 |
個(gè)數(shù) | 備 注 | ||
| 十六進(jìn)制 | 單位 | 讀寫 | |||||
| 0x0000 | 直流電壓 | V | RO | S16 | 1 | -9999~9999 | 讀數(shù)=有效值×10(小數(shù)點(diǎn)-3)例:讀到數(shù)據(jù)為5000,小數(shù)點(diǎn)為2,即實(shí)際數(shù)據(jù)為:5000*10(2-3) =500.0 |
| 0x0001 | 電壓小數(shù)點(diǎn) | 無 | RO | U16 | 1 | 值固定為:0 | |
| 0x0002 | 直流電流值 | A | RO | S16 | 1 | -9999~ 9999 | |
| 0x0003 | 電流小數(shù)點(diǎn) | 無 | RO | U16 | 1 | 值固定為:1 | |
| 0x0008 | 功率值 | kW | RO | S16 | 1 | -9999~ 9999 | |
| 0x0009 | 功率小數(shù)點(diǎn) | 無 | RO | U16 | 1 | 值固定為:1 | |
| 0x000C | 總正向有功電能 | 0.001kWh | RO | U32 | 2 | 高字節(jié)在前,低字節(jié)在后; | |
| 0x203C | 1路電壓 | 0.0001V | RO | I32 | 2 | 高字節(jié)在前,低字節(jié)在后; | |
| 0x203E | 2路電壓 | 0.0001V | RO | I32 | 2 | 恒為0; | |
| 0x2040 | 1路電流 | 0.0001A | RO | I32 | 2 | 高字節(jié)在前,低字節(jié)在后; | |
| 0x2042 | 2路電流 | 0.0001A | RO | I32 | 2 | 恒為0; | |
| 0x2044 | 1路功率 | 0.0001kW | RO | I32 | 2 | 高字節(jié)在前,低字節(jié)在后; | |
| 0x2046 | 2路功率 | 0.0001kW | RO | I32 | 2 | 恒為0; | |
| 0x9A00 | 正向有功總電能 | kWh | RO | float | 2 | ||
| 0xA001/0x8900 | 本機(jī)地址 | 無 | RW | U16 | 1 | 0~247 | |
備 注 說 明
| 名稱 | 描述 |
| U16 | 無符號(hào)16位整形 |
| U32 | 無符號(hào)32位整形 |
| I16 | 有符合16位整形 |
| I32 | 有符合32位整形 |
| float | 浮點(diǎn)數(shù),IEEE754 |
| RO | 只讀數(shù)據(jù) |
| RW | 可讀可寫 |
| WO | 只寫數(shù)據(jù) |
6、讀取瑞銀電能表報(bào)文演示
通過瑞銀電能表上位機(jī)軟件,讀取DJZ1226直流智能電能表的:總正向有功電能、電壓、電流、功率以及表地址。

如上圖演示,上位機(jī)發(fā)送與接收的詳細(xì)報(bào)文內(nèi)容:
13:25:30.229Total positive active energy(000C0002) ...
13:25:30.256 ▼Send:00 03 00 0C 00 02 05 D9
13:25:30.344 ▲Receive:01 03 04 00 00 00 00 FA 33
13:25:30.359DC voltage(00000002) ...
13:25:30.424 ▼Send:00 03 00 00 00 02 C5 DA
13:25:30.428 ▲Receive:01 03 04 00 17 00 03 0A 36
13:25:30.494DC current(00020002) ...
13:25:30.522 ▼Send:00 03 00 02 00 02 64 1A
13:25:30.610 ▲Receive:01 03 04 00 30 00 02 7B FD
13:25:30.621Power(00080002) ...
13:25:30.682 ▼Send:00 03 00 08 00 02 44 18
13:25:30.690 ▲Receive:01 03 04 00 01 00 02 2A 32
13:25:30.702Communication Address 2(A0010001) ...
13:25:30.779 ▼Send:00 03 A0 01 00 01 F6 1B
13:25:30.783 ▲Receive:01 03 02 00 01 79 84
13:25:30.795 End of reading data.
7、常見問題與調(diào)試技巧
即使Modbus RTU協(xié)議相對(duì)簡(jiǎn)單,在實(shí)際應(yīng)用中仍可能遇到各種問題。以下是電能表通信中常見的故障及解決方法:
01通訊完全無響應(yīng)
●檢查物理連接:
?RS-485接線是否正確(A/B線是否接反)。
? 終端電阻是否匹配(一般在總線兩端各接120Ω電阻)。
? 通信距離是否超出限制(RS-485理論可達(dá)1200米,但實(shí)際受環(huán)境影響) 。
●驗(yàn)證參數(shù)設(shè)置:
?波特率、數(shù)據(jù)位、停止位、校驗(yàn)方式是否與電能表一致 。
?設(shè)備地址是否設(shè)置正確(無重復(fù)地址)。
02通訊時(shí)好時(shí)壞
●檢查線路干擾:
?使用雙絞屏蔽線,并確保屏蔽層單端接地 。
?避免與強(qiáng)電線纜平行走線。
●測(cè)試單個(gè)設(shè)備:
?逐個(gè)接入電能表,排查故障設(shè)備。
?使用瑞銀電子專用上位機(jī)軟件(如AMS)直接與電能表通信,確認(rèn)問題所在。
03數(shù)據(jù)錯(cuò)誤
●驗(yàn)證CRC校驗(yàn):
?檢查發(fā)送和接收的CRC碼是否一致 。
?確認(rèn)數(shù)據(jù)字節(jié)順序(Modbus RTU通常為小端模式)。
●檢查寄存器映射:
?確認(rèn)使用的寄存器地址與電能表說明書一致 。
?注意寄存器地址的偏移量。
如您需要使用本文中的瑞銀上位機(jī)軟件(Modbus RTU協(xié)議),請(qǐng)聯(lián)系您購買瑞銀電能表的訂單負(fù)責(zé)人,以及獲得更多售后技術(shù)支持。
審核編輯 黃宇
-
MODBUS
+關(guān)注
關(guān)注
28文章
2457瀏覽量
83191 -
電能表
+關(guān)注
關(guān)注
5文章
924瀏覽量
35937 -
MODBUS RTU
+關(guān)注
關(guān)注
0文章
140瀏覽量
3689
發(fā)布評(píng)論請(qǐng)先 登錄
從"替代人力"到"智能協(xié)同":履帶式巡檢機(jī)器人的產(chǎn)業(yè)躍遷
選EtherCAT模塊,別只看價(jià)格,先看"體檢報(bào)告"
"Access violation" 錯(cuò)誤,復(fù)位位置,重新打印
從"數(shù)據(jù)孤島"到"智能產(chǎn)線":Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)的"跨界"奇跡
交流充電樁出海正當(dāng)時(shí)!瑞銀電子多款認(rèn)證電能表助您暢行全球市場(chǎng)
為什么GNSS/INS組合被譽(yù)為導(dǎo)航界的"黃金搭檔"?
“跨界”也輕松:CC\\-Link IE搞定Modbus RTU電能儀表實(shí)戰(zhàn)
化工界的\"神仙連接\":CCLink IE和Modbus RTU的液位計(jì)完美通婚指南
工業(yè)協(xié)議轉(zhuǎn)換:冶金生產(chǎn)線的"翻譯官"——Devicenet轉(zhuǎn)Modbus RTU網(wǎng)關(guān)
工業(yè)圈驚現(xiàn)\"翻譯俠\"!Modbus和Profinet秒變\"拜把子兄弟\"
從"聾啞設(shè)備"到超級(jí)工廠:EtherCAT轉(zhuǎn)Modbus協(xié)議網(wǎng)關(guān)正在重構(gòu)工業(yè)未來
電纜局部放電在線監(jiān)測(cè):守護(hù)電網(wǎng)安全的"黑科技"
Modbus RTU通訊協(xié)議:瑞銀電能表的"普通話"指南
評(píng)論