leigan231
级别: 略有小成
精华主题: 0
发帖数量: 84 个
工控威望: 259 点
下载积分: 3445 分
在线时间: 47(小时)
注册时间: 2019-08-12
最后登录: 2024-12-03
查看leigan231的 主题 / 回贴
楼主  发表于: 2020-01-13 15:45
罗美特流量计,通过modbus通讯,发送过来的数据如下
流量计温度和压力分别占用2个地址,发送过来的数据对应为16进制数,如下所示,这个数据如何计算为10进制数呢



参数           寄存器地址    十六进制数
流量计温度    4072            418C
                    4073            E8EE
流量计压力    4074            42CA
                    4075            4E39
leigan231
级别: 略有小成
精华主题: 0
发帖数量: 84 个
工控威望: 259 点
下载积分: 3445 分
在线时间: 47(小时)
注册时间: 2019-08-12
最后登录: 2024-12-03
查看leigan231的 主题 / 回贴
1楼  发表于: 2020-01-13 15:46
实际温度大概17.5度左右,压力101KPa
qiaoshougang
级别: 略有小成
精华主题: 0
发帖数量: 265 个
工控威望: 398 点
下载积分: 5180 分
在线时间: 325(小时)
注册时间: 2007-05-18
最后登录: 2024-12-21
查看qiaoshougang的 主题 / 回贴
2楼  发表于: 2020-01-13 18:22
十六进制数418CE8EE就是浮点数17.613735  十六进制42CA4E39浮点数就是101.152779
不需要转化
夜游神
wanzhen2006
做工控人.不停学习.分享.交流.
级别: 论坛先锋
精华主题: 0
发帖数量: 261 个
工控威望: 1788 点
下载积分: 2433 分
在线时间: 605(小时)
注册时间: 2012-03-01
最后登录: 2024-12-20
查看wanzhen2006的 主题 / 回贴
3楼  发表于: 2020-01-13 21:38
国内设备基本上是A B C D顺序,国外设备基本上是B A D C顺序。低位优先字节交换。使用两个寄存器。
使用IEEE 754规范,如显示不正常可进行 字节顺序 交换位置即可。如下:

Float Big-endian     字节顺序:A B C D
Float Little-endian   字节顺序:D C B A
Float Big-endian byte swap      字节顺序:B A D C
Float Little-endian byte swap    字节顺序:C D A B

举个栗子:41  8C  E8  EE
字节顺序: A    B     C   D

A B C D


B A D C


A B C D


B A D C
    
[ 此帖被wanzhen2006在2020-01-13 21:52重新编辑 ]
做工控人.不停学习.分享.交流.
plc开发张
与其坐而联想,不如奋起华为.
级别: 工控侠客
精华主题: 0
发帖数量: 69 个
工控威望: 2042 点
下载积分: 11428 分
在线时间: 119(小时)
注册时间: 2019-08-22
最后登录: 2024-12-19
查看plc开发张的 主题 / 回贴
4楼  发表于: 2020-01-13 21:48
需要精度流量计数解64位浮点数可解析15位。
leigan231
级别: 略有小成
精华主题: 0
发帖数量: 84 个
工控威望: 259 点
下载积分: 3445 分
在线时间: 47(小时)
注册时间: 2019-08-12
最后登录: 2024-12-03
查看leigan231的 主题 / 回贴
5楼  发表于: 2020-01-17 10:24
引用
引用楼主leigan231于2020-01-13 15:45发表的 流量计MODBUS通讯数据处理 :
罗美特流量计,通过modbus通讯,发送过来的数据如下
流量计温度和压力分别占用2个地址,发送过来的数据对应为16进制数,如下所示,这个数据如何计算为10进制数呢



.......

已经搞明白了,感谢各位!!
何如斯
级别: 探索解密
精华主题: 0
发帖数量: 90 个
工控威望: 120 点
下载积分: 687 分
在线时间: 20(小时)
注册时间: 2020-12-06
最后登录: 2022-03-02
查看何如斯的 主题 / 回贴
6楼  发表于: 2021-08-11 10:02
引用
引用第5楼leigan231于2020-01-17 10:24发表的  :

已经搞明白了,感谢各位!!



可以说一下吗?
mr_liu
学海无涯,划水度日
级别: 论坛先锋
精华主题: 0
发帖数量: 372 个
工控威望: 1034 点
下载积分: 576 分
在线时间: 125(小时)
注册时间: 2021-04-13
最后登录: 2024-07-11
查看mr_liu的 主题 / 回贴
7楼  发表于: 2021-08-11 16:38
转换干嘛?hmi显示设置成real。或者int就可以显示出来了啊。要是监控看,可以直接设置监控数据的显示成real或者int