IIo工业树莓派如何解析MODBUS中的浮点型数据
前言
工业树莓派支持MODBUS TCP/RTU通讯协议,因此,在使用Modbus协议的温湿度传感器、电子天平、PLC等设备场景中应用十分广泛。当工业树莓派作为MODBUS TCP/RTU主站时,最多可以连接30个从站设备,由此可见,工业树莓派具有较好的可扩展性。
HongKe Technology
虹
/
科
/
方
/
案
01
面 临 的 挑 战
MODBUS从站设备有16位整型数据,但应用更多的是32位浮点型数据,这是因为32位浮点型数据能够在通讯过程中的控制更加精准,这类常应用于如电子天平的体重数据、温湿度传感器的温度/湿度数据、电机的转速等场景。
但在这个过程中会面临数据解析的问题:浮点型数据的应用需要遵循IEE745的数据转换规则,以实现与整型数据的转换和利用。
寄存器只能存放16位数据,所以浮点型数据会被拆分成两个数据部分,分别存放在相邻的两个寄存器中,具体如下:
1. 在进行数据读取的时候,需要把两个寄存器数据通过数据解析还原成浮点型数据(如图1中所示);
2. 在进行数据写入的时候,要通过数据解析把一个浮点型数据拆分成两个十六进制分别写入到相应的寄存器内(如图2中所示)。

图1.寄存器数据合并成浮点型数据

图2. 浮点型数据写入到寄存器

02
解 决 方 案
针对此类问题,虹科提供一种解析方法,具体如下:
1、读取两个寄存器数据,通过位操作把两个寄存器数据合并成浮点型数据。



2、写入一个浮点型数据,通过位运算把32位浮点型数据拆分成两个16位整型数据,分别写入到两个寄存器中。



03
总 结
工业树莓派采用Debian系统,开源性较高,可以通过C/C++、Java、C#、Python等方式进行编程。关于浮点型数据转换成16进制整型数据并进行数据解析可以使用的方法有很多,以上仅为其中一种数据解析方法,这种解析方法存在误差,误差范围为±0.01,可以适用于对浮点型数据精度要求不是特别高的情况。针对以上场景,如有其他解析方法,欢迎添加工程师微信进行交流。

04
方 案 简 介
虹科工业树莓派产品具有实时Raspbian系统,内置Broadco多核处理器具备诸如图像处理类复杂任务处理能力。

此外,它小巧灵活,功耗低,支持用Python/Java/C/C++/C#、Node-RED可视化编程工具进行开发,还能实现CPDESYS软PLC功能,在数据采集和小型控制等场景可帮助用户快速创建应用,实现工业物联网和数字化生产。


-
数据
+关注
关注
8文章
7314浏览量
93982
发布评论请先 登录
虹科动态 | 2025年11月精彩回顾
虹科动态 | 虹科×长城汽车技术交流日圆满落幕!
圆满收官 | 虹科CAN总线专题全系列直播精华回顾已上线!
免费试用!虹科自研CAN分析软件HK-CoreTest新版上线,建言有礼
虹科峰会 | 虹科峰会 | 倒计时一周!群英集结上海虹桥,虹科邀您共赴盛会!
NucleiStudio_IDE_201909串口打印浮点型数据时无数据输出,软件该如何配置串口才能打印浮点型数据?
直播预告 | 11月11日15点!虹科CAN XL总线技术直播,权威解读下一代车载通信标准的技术革新与落地实践
明日启幕!虹科邀您共赴2025工博会:TSN/灵巧手方案现场见
虹科方案 | 数据不缺位,监控不滞后:虹科车辆信息远程监控系统
直播回顾 | 硬核干货放送,虹科CAN总线应用层直播助您告别低效联调,破解车载网络开发核心难题
虹科分享 | 赋能现代化矿业:虹科Owasys坚固型车载通信终端方案
一触即达:CCLink IE遇见Modbus RTU,解锁智能电表“数据超车道”
labview数据类型与PLC 数据类型之间的转换(来自于写入浮点数到汇川 PLC中的数据转换关键的修改)
虹科直播回放 | IO-Link技术概述与虹科IO-Link OEM
虹科直播 | 2月18日开讲!IO-Link技术深度解析!解锁虹科自研产品+积分好礼!

虹科干货 | 教您如何解析MODBUS中的浮点型数据
评论