dyysam513
级别: 略有小成
精华主题: 0
发帖数量: 222 个
工控威望: 257 点
下载积分: 3937 分
在线时间: 87(小时)
注册时间: 2015-05-21
最后登录: 2024-04-16
查看dyysam513的 主题 / 回贴
楼主  发表于: 2022-06-14 15:30
使用PLC为5U,现在有RS2指令与流量计进行485通讯,流量计的数据类型:Float 型。例如设置流量值为的 50.0 时,数据格式为:0x0 0x0 0x48 0x42。这是流量说明书上的。
请问,5U程序有什么指令可以把50.0转换成0x0 0x0 0x48 0x42 ?用什么指令可以得到42480000这个值?
读取数值为42480000这个值,用什么指令可以显示出50.0?


崇庆阳光
不懈努力,一切皆有可能...
级别: VIP会员

精华主题: 1 篇
发帖数量: 770 个
工控威望: 1500 点
下载积分: 7402 分
在线时间: 153(小时)
注册时间: 2006-08-10
最后登录: 2024-05-15
查看崇庆阳光的 主题 / 回贴
1楼  发表于: 2022-06-15 09:57
引用
引用楼主dyysam513于2022-06-14 15:30发表的 请教5U浮点数转换成16进制数值。 :
使用PLC为5U,现在有RS2指令与流量计进行485通讯,流量计的数据类型:Float 型。例如设置流量值为的 50.0 时,数据格式为:0x0 0x0 0x48 0x42。这是流量说明书上的。
请问,5U程序有什么指令可以把50.0转换成0x0 0x0 0x48 0x42 ?用什么指令可以得到42480000这个值?
读取数值为42480000这个值,用什么指令可以显示出50.0?

[attachment=268850]

应该是把收到的字节数据拼装为32位的数据吧
楼主留言:
对,变成32位,在换成浮点
不懈努力,一切皆有可能 ...