工控菜鸟
菜鸟一只
级别: 论坛先锋
精华主题: 0
发帖数量: 951 个
工控威望: 1127 点
下载积分: 13852 分
在线时间: 292(小时)
注册时间: 2017-04-12
最后登录: 2024-11-12
查看工控菜鸟的 主题 / 回贴
楼主  发表于: 2018-06-21 12:05
图片:
图片:
图片:
我现在用3u和仪表通讯,收到的数据是41B8  0000分别存在D20.D21里面,这个是单精度浮点数,转换成十进制就是23,也就是仪表测量值,现在的问题是无法把这个数值转换成十进制,三菱屏和威纶屏都试过了,都没法转换出来,不知道怎么整了,谁能给个提示吗?谢谢!
工控菜鸟
菜鸟一只
级别: 论坛先锋
精华主题: 0
发帖数量: 951 个
工控威望: 1127 点
下载积分: 13852 分
在线时间: 292(小时)
注册时间: 2017-04-12
最后登录: 2024-11-12
查看工控菜鸟的 主题 / 回贴
1楼  发表于: 2018-06-21 16:14
图片:
图片:
我用emov试了可以,但是用DINT直接处理plc接收的数据就不行
工控菜鸟
菜鸟一只
级别: 论坛先锋
精华主题: 0
发帖数量: 951 个
工控威望: 1127 点
下载积分: 13852 分
在线时间: 292(小时)
注册时间: 2017-04-12
最后登录: 2024-11-12
查看工控菜鸟的 主题 / 回贴
2楼  发表于: 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。

谢谢前辈指点!