发 帖  
原厂入驻New

MX Component与Labview读取浮点数的问题

2020-6-29 18:51:26  103 labview 三菱PLC
分享
0
本帖最后由 chattychen 于 2020-6-30 09:00 编辑

实验材料:
环境:win10 64位
labview2018 32位

GX Works3,1.025版本以上(主要是以下版本不支持FX5U的仿真
MX Component4.16S

实验过程:
1. 三菱PLC的浮点数是以32位进行存储的,比如1.23,存储到D10中,那么实际上占位为D10和D11,但是使用MX Component中提供的函数:GetDevice、GetDevice2,ReadDeviceBlock、ReadDeviceBlock2读出去的都是只有16位,不知道其他语言怎么样,至少在Labview中是这样的
2. 解决方法就是分别去读D10和D11,然后再将两个拼接到一起,注意D11为高位,D10为低位,然后通过强制类型转换为单精度浮点数

3.反之,如果想要把浮点数写到PLC寄存器中时,按照相反的过程即可

4. 主程序框图


读写PLC浮点数+转换.zip

下载积分: 积分 -1 分

25.33 KB, 下载次数: 2, 下载积分: 积分 -1 分

chattychen 2020-6-30 09:37:43
图挂了                                             
回复

举报

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发经验
关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表