modbus寄存器数据进制转换问题

Acettest 2016-12-22 02:51:25
请教个问题:三相电的电压用一个四位浮点数来表示,用两个相邻的寄存器来保存这个浮点数,通过modus采集到的一个电压为46 21 9A 00,书上说转换为10进制是10342.5伏,这个是怎么算到小数的,这个数值是怎么算出来的。
...全文
809 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Acettest 2016-12-26
  • 打赏
  • 举报
回复
引用 3 楼 bakw 的回复:
比如 long l,float *f; l=0x46219A00; f=&l; 那就可以从*f中读出10342.5了
后来我明白了这是浮点数的内存中的存储方法
笨狗先飞 2016-12-22
  • 打赏
  • 举报
回复
比如 long l,float *f; l=0x46219A00; f=&l; 那就可以从*f中读出10342.5了
笨狗先飞 2016-12-22
  • 打赏
  • 举报
回复
用一个浮点数指针,指向寄存器所在的地址,取出来的就是浮点数了
Acettest 2016-12-22
  • 打赏
  • 举报
回复

27,382

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧