家庭能源網關開發歷程④:收官!Modbus協議解析,讀取JSY-MK-163T模塊電能數據全流程
經過前三期的鋪墊,我們終于來到家庭能源網關開發歷程的核心環節——利用Modbus協議讀取JSY-MK-163T電能計量模塊的實時數據(電壓、電流、功率等),通過上期我們實現的中斷發送和接收,就利用到了本期讀取電能數據啦,本期我們就來實現項目核心JSY-MK-163T單相計量模塊怎么利用MODBUS協議去讀電能數據,并解析出來。首先,我們先看看怎么是MODBUS協議。
一、先搞懂:Modbus協議的定義
MODBUS 協議在一根通訊線上采用主從應答方式的通訊連接方式。首先,主計算機的信號 尋址到一臺唯一地址的終端設備(從機),然后,終端設備發出的應答信號以相反的方向傳輸 給主機,即:在一根單獨的通訊線上信號沿著相反的兩個方向傳輸所有的通訊數據流(半雙工的工作模式)
MODBUS報文格式
設備地址/從站地址: 1個字節 指定目標設備地址(從站地址)
功能碼:1個字節 功能碼在modbus協議用于表示信息幀的功能,例如讀取線圈狀態、讀取寄存器等。
數據: N個字節 后面數據根據不同功能碼不同。
CRC校驗:循環冗余校驗碼,用于檢測報文完整性和數據錯誤
MODBUS常用功能碼
MODBUS讀取數據
功能碼03發送報文函數
功能碼06寫單個寄存器
功能碼10寫多個寄存器
功能碼發送函數
功能碼03解析函數
功能碼06解析函數
功能碼10解析函數
清空接受
中斷接收數據組包
MODBUS解析
首先我們先通過手冊去看電能數據的起始地址,在結合我們的功能碼讀取相應數據,并通過手冊的解析公式轉換后得到最后的電能。
功能碼03讀一個或多個寄存器解析
注意:以產品手冊為例
請求:01 03 00 48 00 0A 45 DB (讀 0048 開始的 10 個寄存器)
第1位 01 設備地址
第2位 03 功能碼
第3,4位00 48起始地址
第5,6位 00 0A查詢寄存器長度,查詢10個寄存器
第7,8位45 DB是CRC校驗碼
響應:01 03 14 5F C0 01 8F 03 D5 00 00 07 C0 03 E8 00 00 01 E6 6E 5E 13 86 F9 F1
前2位設備地址和功能碼,同請求發送的報文
第3位14是后面數據位的長度,每一個寄存器長度為2個字節,所以總長20(0x14)
第4位開始,20位都是數據位
對照我們電能數據表紅色數據
第4,5位 5F C0 對應 0048 寄存器,即為電壓:0x5FC0=24512,根據公式除以 100 為 245.12V
第6,7位01 8F電流:0x018F:根據公式除以 100 為 3.99A
第8,9位03 D5有功功率:0x03D5:根據公式981W
第10,11, 12,13位 00 00 07 C0電能:0x000007C0:根據公式除以 3200為 62KWh
第14,15位03 E8功率因素:0x018F:根據公式除以 1000 為1
第16,17,18,19位00 00 01 E6二氧化氮排放量:0x000001E6:根據公式除以 1000 為 486Kg
第17,18位6E 5E溫度:0x018F:根據公式除以 1000 為 28.254度
第19,20位13 86頻率:0x1386:根據公式除以 100 為 49.98Hz
如果我們要更改模塊的ID和通信速率,就需要功能碼06和10去更改。如果是想一次一次改就用功能碼06分別去改ID和波特率,功能碼10就可以一次性改。首先我們先根據手冊去看模塊默認的ID和波特率。如下圖:
功能碼06寫單個寄存器解析
請求:01 06 00 04 00 37 89 DD
向地址為4的寄存器寫入55。
第1位 01 設備地址
第2位 06 功能
第3,4位 00 04寫入的起始地址
第5,6位 00 37寫入寄存器的值
第7,8位89 DD位CRC校驗碼
響應:01 06 00 04 00 37 89 DD
寫入成功,響應報文與寫入報文一致
功能碼10寫多個寄存器解析
改ID和波特率
請求:02 10 00 04 00 01 02 01 06 32 B6
第1位 02 設備地址
第2位 10 功能碼
第3,4位 00 04寫入的起始地址
第5,6位 00 01寄存器數量
第7位02字節計數
第8位01表示改的ID
第9位 06表示改的波特率
第10,11位 32 B6表示校驗碼
響應:01 10 00 04 00 01 40 08
第1位 01 設備地址
第2位 10功能碼
第3,4位 00 04寫入的起始地址
第5,6位 00 01寄存器數量
第7,8位40 08位CRC校驗碼
結果如下圖:
二、模塊購買與資源匯總
以上就是我們利用MODBUS協議通過JSY-MK-163單相計量模塊去讀電能數據的全過程,作為整個項目的核心,JSY-MK-163T模塊性能穩定、性價比高,購買渠道和關鍵資源如下:
• 購買鏈接:
•深圳市健思研科技產品詳情:http://m.njqydj.com單相互感式計量模塊:
• 接線教程:https://www.bilibili.com/video/BV1MEHMeJEW8;
三、系列總結
前期回顧:
家庭能源網關開發歷程①:4大核心目標+健思研JSY-MK-163T選型,打造智能用電管家
家庭能源網關開發歷程②:JSY-MK-163T串口通訊調試過程
家庭能源網關開發歷程③:UART數據收發實測!打通JSY-MK-163T模塊數據通道
到這里,家庭能源網關開發歷程系列就全部結束了!我們從項目目標→器件選型(JSY-MK-163T模塊)→UART配置→數據收發→Modbus解析,一步步實現了“精準監測家庭用電”的核心需求。
這款基于JSY-MK-163T模塊的網關,能實時顯示電壓、電流、功率等數據,實現用電管理的智能化、經濟性和安全性。健思研模塊的精準計量能力和完善的通訊支持,為整個項目的成功奠定了堅實基礎。
如果你在實操中遇到問題,或者想了解更多健思研模塊的高級用法,歡迎在評論區留言,我們一起交流解決~ 后續還會分享更多智能硬件開發案例,記得持續關注哦!
更多推薦產品 Recommended products
-

JSY-RDG-86RF 智能無線通訊測量插座WIFI智能插座 -

JSY-MK-149L 剩余電流檢測儀剩余電流監測儀 -

JSY-MK-109 電流采集模塊單相互感式計量模塊 -

JSY-MK-169 交流8路充電樁電能計量模塊交流8路電能計量模塊 -

電池老化直流測量方案電池老化直流測量方案 -

JSY-MK-135D 微型嵌入式直流計量模塊微型嵌入式直流計量模塊 -

JSY-MK-315 三相無線電能計量模塊三相無線電能計量模塊 -

JSY-MK-193 2路互感式電能計量模塊單相2路互感式計量模塊 -

JSY-MK-164 控制型智能PDU表頭單相控制型PDU表頭 -

JSY1095 單相PDU電流表頭單相PDU電流表頭 -

JSY-MK-310M 智慧消防電動機控制保護器單速電動機控制保護器 -

JSY-MK-301/302 三相互感式電能質量監測儀三相互感式電能質量監測儀 -

JSY-MK-155 12路監測型智能PDU12路監測型智能PDU -

JSY-MK-218 直流多路電力測量模塊直流8路測量模塊 -

JSY1003A 微型單相電流檢測模塊微型單相電流檢測模塊 -

JSY-MK-211C 充電樁直流電量計量模塊充電樁直流電量計量模塊 -

JSY1017 嵌入式電流測量模塊嵌入式電流測量模塊 -

JSY-MK-147 計量型PDU計量型PDU -

JSY1013 嵌入式電參數傳感器嵌入式電參數傳感器 -

JSY-MK-166 直流電能計量模塊直流電能計量模塊 -

JSY-MK-188 計量型智能PDU表頭單相計量型智能PDU表頭 -

高精度寬量程電能計量方案高精度寬量程電測量模塊方案 -

JSY-MK-194 互感式高精度寬量程電能計量模塊互感式高精度寬量程計量模塊 -

JSY-MK-309 三相互感式電參數采集模塊三相互感式電參數測試儀 -

JSY-MK-114 閥控電能計量模塊閥控電能計量模塊 -

JSY-MK-138 12路互感式電能計量模塊12路互感式電能計量模塊 -

JSY1045 汽車交流充電樁模塊JSY1045汽車交流充電樁模塊 -

JSY1049 汽車交流充電樁模塊JSY1045汽車交流充電樁模塊 -

交直流兩用測試儀方案交直流兩用測試儀方案 -

JSY-MK-雙速 智慧消防風機模塊雙速/星三角電動機控制保護器 -

JSY-MK-323 三相電能計量模塊三相電能計量模塊 -

JSY-MK-182 無線電能計量模塊無線電能計量模塊 -

JSY-MK-163 單相互感式電能計量模塊單相互感式計量模塊 -

JSY-MK-192 三相互感式多路EMC能耗監測計量模塊4路三相互感式計量模塊 -

JSY-MK-178 計量型智能PDU表頭單相計量型智能PDU表頭 -

JSY-MK-172 交流2路充電樁電能計量模塊交流2路電能計量模塊 -

JSY-MK-211A 單回路電流采集模塊單回路電流采集模塊 -

JSY-MK-141 單相多路互感式計量模塊單相6路互感式計量模塊 -

JSY-MK-360 三相PDU電流表頭三相PDU電流表頭 -

JSY-MK-183 交流充電樁多路測量和零線電流采集模塊交流8路帶溫度測量和零線電流采集模塊 -

JSY1003F 微型單相電流檢測模塊微型單相電流檢測模塊 -

JSY-MK-180 智能型溫濕度控制器RS485智能型溫濕度控制器 -

JSY-MK-211D 單回路直流電能計量模塊單回路直流電能計量模塊 -

JSY-MK-147 計量型智能PDU表頭單相計量型智能PDU表頭 -

JSY-MK-609 數控溫濕度采集模塊RS485通訊數控溫濕度采集模塊 -

JSY-MK-151 微型嵌入式電能計量模塊微型嵌入式計量模塊 -

JSY-MK-179 多路互感式電量計量模塊20路互感式電量計量模塊 -

JSY1030型智能控制器JSY1030型智能控制器 -

JSY1015 交流10路電動車充電樁電能計量模塊交流10路電動車充電樁電能計量模塊 -

JSY-MK-135A 微型嵌入式電流計量模塊微型嵌入式電流計量模塊
-
雄厚的企業綜合實力10年行業經驗,多次通過國家高新企業認定
國家認定雙軟企業 商務部3A企業EMC/EMI型式試驗設備齊全。產品通過CE SAA C-TICK ROHS等國際認證。300多種成熟電測、電控產品供您擇。 -
研發實力強勁 技術保障公司從服務器軟件、集中采集器、嵌入式開發為一體,多年國家高新企業認定企業,為你提供一站式定制服務6項發明專利及多項實用新型專利數十名研發人員,可根據您要求定制電能產品。 -
成熟非標產品定制 差異化產品實現工業級設計標準,連續無故障工作時間大于50000小時;最快10天交樣,25天批量;每天交貨量大于2000pcs;所有產品均經過自動化校準和自動化測試;根據客戶要求進行帶載/不帶載老化試驗。 -
完善的服務體系 用戶無憂免費技術咨詢,商務、技術人員可上門溝通產品要求協助客戶用最優的實現方法進行方案設計。7*24小時全程跟蹤式客戶服務;客戶需求24小時內進行反饋,所有品質問題包退、保修、包換。

手機網站
微信公眾號
技術支持