0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

虹科工业物联网技术 2022-06-22 09:24 次阅读

IIo工业树莓派如何解析MODBUS中的浮点型数据

前言

工业树莓派支持MODBUS TCP/RTU通讯协议,因此,在使用Modbus协议的温湿度传感器电子天平、PLC等设备场景中应用十分广泛。当工业树莓派作为MODBUS TCP/RTU主站时,最多可以连接30个从站设备,由此可见,工业树莓派具有较好的可扩展性。

HongKe Technology

/

/

/

01

面 临 的 挑 战

MODBUS从站设备有16位整型数据,但应用更多的是32位浮点型数据,这是因为32位浮点型数据能够在通讯过程中的控制更加精准,这类常应用于如电子天平的体重数据、温湿度传感器的温度/湿度数据、电机的转速等场景。

但在这个过程中会面临数据解析的问题:浮点型数据的应用需要遵循IEE745的数据转换规则,以实现与整型数据的转换和利用。

寄存器只能存放16位数据,所以浮点型数据会被拆分成两个数据部分,分别存放在相邻的两个寄存器中,具体如下:

1. 在进行数据读取的时候,需要把两个寄存器数据通过数据解析还原成浮点型数据(如图1中所示);

2. 在进行数据写入的时候,要通过数据解析把一个浮点型数据拆分成两个十六进制分别写入到相应的寄存器内(如图2中所示)。

0fbb343c-f180-11ec-a2f4-dac502259ad0.jpg

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

0fcee806-f180-11ec-a2f4-dac502259ad0.jpg

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

0fdd15e8-f180-11ec-a2f4-dac502259ad0.gif

02

解 决 方 案

针对此类问题,虹科提供一种解析方法,具体如下:

1、读取两个寄存器数据,通过位操作把两个寄存器数据合并成浮点型数据。

0ffd2180-f180-11ec-a2f4-dac502259ad0.jpg100a8960-f180-11ec-a2f4-dac502259ad0.jpg1017c7ce-f180-11ec-a2f4-dac502259ad0.jpg

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

102783f8-f180-11ec-a2f4-dac502259ad0.jpg10352134-f180-11ec-a2f4-dac502259ad0.jpg0fdd15e8-f180-11ec-a2f4-dac502259ad0.gif

03

总 结

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

0fdd15e8-f180-11ec-a2f4-dac502259ad0.gif

04

方 案 简 介

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

105f3b7c-f180-11ec-a2f4-dac502259ad0.png

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

10743590-f180-11ec-a2f4-dac502259ad0.png0f8cda9c-f180-11ec-a2f4-dac502259ad0.gif

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    6876

    浏览量

    88810
收藏 人收藏

    评论

    相关推荐

    一文读懂CAN XL!万字干货CAN XL研讨会问答,你想知道的都在这里!

    CAN XL国际研讨会圆满结束,感谢各位观众的热情参与!携手多位CAN XL创始成员及行业领袖,包括来自国际CiA协会、博世、英飞凌以及恩智浦等,带来5场精彩纷呈的主题演讲,让
    的头像 发表于 11-18 11:04 146次阅读

    万字干货CAN XL研讨会问答,你想知道的都在这里!

    CANXL国际研讨会圆满结束,感谢各位观众的热情参与!携手多位CANXL创始成员及行业领袖,包括来自国际CiA协会、博世、英飞凌以及恩智浦等,带来5场精彩纷呈的主题演讲,让我们
    的头像 发表于 11-16 01:00 357次阅读
    万字<b class='flag-5'>干货</b>!<b class='flag-5'>虹</b><b class='flag-5'>科</b>CAN XL研讨会问答,你想知道的都在这里!

    应用 | 煤矿机械数据传输监测难?试试PCAN优选方案

    ,痛点频现。推出的基于CAN总线技术的煤矿安全监控系统,融合多传感器信息,显著提升了监测实时性、数据传输效率和系统抗干扰能力,为煤矿安全带来变革。01#煤矿监
    的头像 发表于 10-17 08:01 293次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>应用 | 煤矿机械<b class='flag-5'>数据</b>传输监测难?试试<b class='flag-5'>虹</b><b class='flag-5'>科</b>PCAN优选方案

    干货 轻松掌握PCAN-Explorer 6,dll调用一文打尽!

    的批量逻辑操作体验。本文将详细介绍如何在PE6高效调用dll,包括如何加载和使用dll文件,以及如何创建自定义的dll项目。 PE6与dll调用的融合
    的头像 发表于 08-29 10:00 416次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干货</b> 轻松掌握PCAN-Explorer 6,dll调用一文打尽!

    方案 领航智能交通革新:PEAK智行定位车控系统Demo版亮相

    导读: 在智能汽车技术发展浪潮,车辆控制系统的智能化、网络化已成为行业发展的必然趋势。PEAK智行定位车控系统,集成了尖端科技,能够实现车辆全方位监控与控制的先进系统。从实时GPS定位到CAN
    的头像 发表于 08-27 09:28 230次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>方案  领航智能交通革新:<b class='flag-5'>虹</b><b class='flag-5'>科</b>PEAK智行定位车控系统Demo版亮相

    官方例程modbus slave rtu,浮点数精度不对是怎么回事?

    官方例程 modbus slave rtu, 浮点数精度不对,对保持寄存器设置一个浮点数,读取到的浮点数结果精度只能到小数点后两位,根本无法使用,用的是idf 5.1.2版本,开发环境
    发表于 07-19 08:10

    为什么STM32F0 modbus解析接收不到任何数据

    我看了很久也找不到为什么我的modbus解析接收不到任何数据,求大神帮助下,感激不尽
    发表于 04-25 06:28

    干货丨轻松掌握PCAN-Explorer 6,dll调用一文打尽!

    逻辑操作体验。本文将详细介绍如何在PE6高效调用dll,包括如何加载和使用dll文件,以及如何创建自定义的dll项目。
    的头像 发表于 04-19 10:36 740次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干货</b>丨轻松掌握PCAN-Explorer 6,dll调用一文打尽!

    新品 | E-Val Pro Plus有线验证解决方案

    有线验证解决方案E-ValProPlus我们很高兴地宣布,我们将推出全新的E-Val
    的头像 发表于 04-19 08:04 330次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>新品 | E-Val Pro Plus有线验证解决方案

    通过Modbus读写数据数据

    本文是将数据库的数据转为Modbus服务端/从站,实现数据库内的数据也可以走Modbus协议通过
    发表于 03-14 13:44

    干货|HK-TE-200x系列FAQ(一):如何定义EES的VLAN?

    导读:在今天的干货系列,我们将探讨HK-TE-200x系列交换机的VLAN配置。VLAN(虚拟局域网)在现代网络架构
    的头像 发表于 03-04 14:26 366次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干货</b>|HK-TE-200x系列FAQ(一):如何定义EES的VLAN?

    数字化与AR部门升级为安宝特AR子公司

    致关心AR的朋友们: 感谢一直以来对数字化与AR的支持和信任,为了更好地满足市场需求和公司发展的需要,
    的头像 发表于 01-26 15:34 453次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>数字化与AR部门升级为安宝特AR子公司

    modbus浮点数怎么读取

    Modbus是一种通信协议,常用于工业自动化系统的设备之间的通信。它支持多种数据类型,包括整数、浮点数、字符串等。浮点数在工业领域中广泛应
    的头像 发表于 12-28 14:38 5825次阅读

    智能互联:的智能通讯解决方案合作伙伴

    汽车电子事业部与智能自动化事业部正式合并为智能互联事业部。这一举措旨在进一步优化公司的业务结构,提升服务能力,以满足客户在汽车和工业行业的通讯需求。团队介绍
    的头像 发表于 12-16 08:04 375次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>智能互联:<b class='flag-5'>您</b>的智能通讯解决方案合作伙伴

    Modbus转CANopen协议相互转换在工业的作用

    Modbus协议的消息解析为原始数据,例如传感器/执行器的状态或PLC的指令。2. 消息转换:将原始数据转换为CANopen协议的消息,以便在CAN总线上传输。 软件实现
    发表于 12-08 17:02