a403544779
真想把生活中的所有烦心事都写进梯形图,让它们自动完成。
级别: 略有小成
精华主题: 0
发帖数量: 149 个
工控威望: 243 点
下载积分: 1102 分
在线时间: 92(小时)
注册时间: 2010-10-19
最后登录: 2024-08-08
查看a403544779的 主题 / 回贴
楼主  发表于: 2017-10-07 18:30
如题,现在用PC和PLC 进行485通讯,PLC收到两个16进制数据,保存在D5 D6中。D5显示为8043   D6显示为50FD

现在想把这两个十六 进制数转换成浮点数。转换后应为 257.979(3位小数)

不知道PLC 里该用什么指令转换、我用的信捷PLC  

不知道大家是怎么处理这种问题的,谢谢
[img]http://www.28sp.com/news/UploadFile/200803/24/17277393.jpg[/img]
luelyzeng
岁月不饶人,我亦未曾饶过岁月
级别: 工控侠客
精华主题: 0
发帖数量: 356 个
工控威望: 2101 点
下载积分: 848 分
在线时间: 187(小时)
注册时间: 2015-01-12
最后登录: 2024-11-20
查看luelyzeng的 主题 / 回贴
1楼  发表于: 2017-10-08 09:22
看手册·············
好好赚钱
hxl202319
工资就像大姨妈,一月一次,一周就没了
级别: 网络英雄

精华主题: 0
发帖数量: 1751 个
工控威望: 10137 点
下载积分: 61261 分
在线时间: 2665(小时)
注册时间: 2007-03-26
最后登录: 2024-12-15
查看hxl202319的 主题 / 回贴
2楼  发表于: 2017-10-08 09:36
用DFLT试下 DFLT D5   D10 看D10中是不是你要的数值
签名无效了,麻雀不见了!
a403544779
真想把生活中的所有烦心事都写进梯形图,让它们自动完成。
级别: 略有小成
精华主题: 0
发帖数量: 149 个
工控威望: 243 点
下载积分: 1102 分
在线时间: 92(小时)
注册时间: 2010-10-19
最后登录: 2024-08-08
查看a403544779的 主题 / 回贴
3楼  发表于: 2017-10-08 09:41
多谢回复,这个指令试过了。结果不对。
今天加班,继续解决这个问题
[img]http://www.28sp.com/news/UploadFile/200803/24/17277393.jpg[/img]
周家大少
辛辛苦苦也不过是为了养家糊口!
级别: 工控侠客
精华主题: 0
发帖数量: 1160 个
工控威望: 3078 点
下载积分: 2003 分
在线时间: 151(小时)
注册时间: 2015-09-10
最后登录: 2024-12-18
查看周家大少的 主题 / 回贴
4楼  发表于: 2017-10-08 17:29
试试先转为二进制
QQ:611369538
微信:ZMF2KXL
daiz63
级别: 家园常客
精华主题: 0
发帖数量: 101 个
工控威望: 687 点
下载积分: 1681 分
在线时间: 84(小时)
注册时间: 2017-03-15
最后登录: 2021-06-13
查看daiz63的 主题 / 回贴
5楼  发表于: 2017-10-11 16:11
从二进制的数到浮点数,不是转换问题,直接按浮点数读取就行了,没有哪家控制器会有专门的指令,是IEEE规格,
传输后有可能高低位颠倒了,要自己程序处理
daiz@yaskawa.com.cn
daiz63
级别: 家园常客
精华主题: 0
发帖数量: 101 个
工控威望: 687 点
下载积分: 1681 分
在线时间: 84(小时)
注册时间: 2017-03-15
最后登录: 2021-06-13
查看daiz63的 主题 / 回贴
6楼  发表于: 2017-10-11 16:25
257.979=4380FD50H

这个数据传送不仅字顺序倒了,字节也倒了。
30年前的东西才会这样做。以字节做单位传的。
daiz@yaskawa.com.cn