工控菜鸟
菜鸟一只
级别: 论坛先锋
精华主题: 0
发帖数量: 954 个
工控威望: 1131 点
下载积分: 13860 分
在线时间: 295(小时)
注册时间: 2017-04-12
最后登录: 2024-12-18
查看工控菜鸟的 主题 / 回贴
楼主  发表于: 2018-06-21 12:05
图片:
图片:
图片:
我现在用3u和仪表通讯,收到的数据是41B8  0000分别存在D20.D21里面,这个是单精度浮点数,转换成十进制就是23,也就是仪表测量值,现在的问题是无法把这个数值转换成十进制,三菱屏和威纶屏都试过了,都没法转换出来,不知道怎么整了,谁能给个提示吗?谢谢!
ymmfa
不想大江大河,不想浪起潮落,只愿一湾小湖,静待岁月安好。
级别: 管理员

精华主题: 8 篇
发帖数量: 9680 个
工控威望: 8578 点
下载积分: 16737 分
在线时间: 5328(小时)
注册时间: 2006-08-10
最后登录: 2024-12-22
查看ymmfa的 主题 / 回贴
1楼  发表于: 2018-06-21 12:45
我刚做了一个测试:

[DEMOV E23 D0]    监视D0,16进制时是41B8,和你的一样。

然后我用指令[DINT D0 D10],这时D10就转成整数了,10进制是23,16进制是17。
特别提醒大家:
偶尔修改下自己的密码,以防被盗
不要在多个网站都用一样账号密码
偶尔还是要发发贴,回回贴,不要总潜水
工控菜鸟
菜鸟一只
级别: 论坛先锋
精华主题: 0
发帖数量: 954 个
工控威望: 1131 点
下载积分: 13860 分
在线时间: 295(小时)
注册时间: 2017-04-12
最后登录: 2024-12-18
查看工控菜鸟的 主题 / 回贴
2楼  发表于: 2018-06-21 16:14
图片:
图片:
我用emov试了可以,但是用DINT直接处理plc接收的数据就不行
工控菜鸟
菜鸟一只
级别: 论坛先锋
精华主题: 0
发帖数量: 954 个
工控威望: 1131 点
下载积分: 13860 分
在线时间: 295(小时)
注册时间: 2017-04-12
最后登录: 2024-12-18
查看工控菜鸟的 主题 / 回贴
3楼  发表于: 2018-06-21 17:32
引用
引用第1楼ymmfa于2018-06-21 12:45发表的  :
我刚做了一个测试:

[DEMOV E23 D0]    监视D0,16进制时是41B8,和你的一样。

然后我用指令[DINT D0 D10],这时D10就转成整数了,10进制是23,16进制是17。

谢谢前辈指点!
catywu
级别: 家园常客
精华主题: 2 篇
发帖数量: 620 个
工控威望: 831 点
下载积分: 19881 分
在线时间: 547(小时)
注册时间: 2007-08-19
最后登录: 2024-12-22
查看catywu的 主题 / 回贴
4楼  发表于: 2022-06-02 08:35
楼主的问题解决了吗?
心碎了无痕
人不疯很难成功
级别: 家园常客
精华主题: 0
发帖数量: 283 个
工控威望: 515 点
下载积分: 83400 分
在线时间: 681(小时)
注册时间: 2009-04-09
最后登录: 2024-12-21
查看心碎了无痕的 主题 / 回贴
5楼  发表于: 2022-06-02 08:41
采集的数据高低位互换就是你要的