yd031wcy
级别: 探索解密
精华主题: 0
发帖数量: 24 个
工控威望: 155 点
下载积分: 782 分
在线时间: 16(小时)
注册时间: 2013-09-07
最后登录: 2022-07-19
查看yd031wcy的 主题 / 回贴
楼主  发表于: 2018-11-11 21:16
图片:
图片:
图片:
各位前辈好
                我使用MX 控件读取FX3S中浮点数遇到了一些问题,恳请前辈指导
          1.我使用c#调用 ReadDeviceBlock2("D0",2, out arr[0])方法读取D0中小数 为何都是16320呢 ?
           2.当DMOV k7000 D2 时 只要是用到两个寄存器 都不对 这个应该怎么换算呢
      接受被喷 毕竟太菜了 虚心请教
不小心遇见你
自动项目、PLC、视觉、通讯等工控软件开发QQ3515716
级别: 工控侠客

精华主题: 3 篇
发帖数量: 2043 个
工控威望: 2960 点
下载积分: 25176 分
在线时间: 1433(小时)
注册时间: 2014-01-05
最后登录: 2024-11-14
查看不小心遇见你的 主题 / 回贴
1楼  发表于: 2018-11-11 21:50
因为你是浮点数 转成浮点数就好了
项目、视觉、通讯QQ3515716
不小心遇见你
自动项目、PLC、视觉、通讯等工控软件开发QQ3515716
级别: 工控侠客

精华主题: 3 篇
发帖数量: 2043 个
工控威望: 2960 点
下载积分: 25176 分
在线时间: 1433(小时)
注册时间: 2014-01-05
最后登录: 2024-11-14
查看不小心遇见你的 主题 / 回贴
2楼  发表于: 2018-11-12 08:02
图片:
晕倒 我说你那D0 D1是浮点数 你以整型读出来了,所以要在二进制上或者十六机制上转换,不是整型转浮点型
[ 此帖被030403118在2018-11-12 08:09重新编辑 ]
项目、视觉、通讯QQ3515716
不小心遇见你
自动项目、PLC、视觉、通讯等工控软件开发QQ3515716
级别: 工控侠客

精华主题: 3 篇
发帖数量: 2043 个
工控威望: 2960 点
下载积分: 25176 分
在线时间: 1433(小时)
注册时间: 2014-01-05
最后登录: 2024-11-14
查看不小心遇见你的 主题 / 回贴
3楼  发表于: 2018-11-12 13:55
代码给你  拿走吧
//第一种方法:
            short D0 = 0;
            short D1 = 16320;
            byte[] L = System.BitConverter.GetBytes(D0);
            byte[] H = System.BitConverter.GetBytes(D1);          
            byte[] f = new byte[H.Length + L.Length];
            Buffer.BlockCopy(L, 0, f, 0, L.Length);
            Buffer.BlockCopy(H, 0, f, L.Length, H.Length);
            float FF = BitConverter.ToSingle(f, 0);
           textBox1.Text  = "结果应该是:" + FF.ToString();
    //第二种方法:
            int HH=0;
            short D0 = 0;
            short D1 = 16320;
            HH |= (D1 & 0x0000ffff);
            HH = (HH << 16) | (D0 & 0x0000ffff);
            byte[] intBuff = BitConverter.GetBytes (HH);
            float FF = BitConverter.ToSingle(intBuff, 0);
            textBox1.Text = "结果应该是:" + FF.ToString();
项目、视觉、通讯QQ3515716
不小心遇见你
自动项目、PLC、视觉、通讯等工控软件开发QQ3515716
级别: 工控侠客

精华主题: 3 篇
发帖数量: 2043 个
工控威望: 2960 点
下载积分: 25176 分
在线时间: 1433(小时)
注册时间: 2014-01-05
最后登录: 2024-11-14
查看不小心遇见你的 主题 / 回贴
4楼  发表于: 2018-11-12 20:45
引用
引用第9楼yd031wcy于2018-11-12 20:39发表的  :

谢谢前辈 真心非常感谢 想给你打个赏 给个途径

不用了 谢谢
项目、视觉、通讯QQ3515716