家庭能源网关开发历程④:收官!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://www.webaic.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小时内进行反馈,所有品质问题包退、保修、包换。

手机网站
微信公众号
技术支持